/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--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;--avatar-ring-angle:0deg;--mask-stop:0%;--smart-folder-angle:0deg}}}@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;--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;-webkit-text-decoration:inherit;-webkit-text-decoration: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 components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!table{display:table!important}.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}.inline-grid{display:inline-grid}.table{display:table}.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,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)!important}.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))}.\[kmnote\:image-localize\]{kmnote:image-localize}.\[kmnote\:image-resize\]{kmnote:image-resize}.\[kmnote\:sqlite-kv\]{kmnote:sqlite-kv}}.nav-loading-bar{z-index:9999;opacity:.8;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);height:3px;animation:.8s ease-in-out infinite nav-loading-slide;position:fixed;top:0;left:0;right:0}@keyframes nav-loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root{--paper:#f7f7f8;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--moss:#111827;--moss-dark:#111827;--gold:#a3a3a3;--rose:#9f6b6b;--shadow:0 18px 60px #0f172a1f;--sb-anim-dur:.35s;--sb-anim-ease:ease-in-out;--sb-anim-shift:20px;--kmnote-popover-z-index:1200;--kmnote-edgeless-card-border:#7ec8ff38;--kmnote-edgeless-card-title:#315a68;--kmnote-code-header:#fff;--kmnote-code-body:#f8fafc;--kmnote-code-border:#1118271f;--kmnote-code-label:#6b7280c7;--kmnote-code-shadow:0 18px 44px #0f172a1a;--kmnote-code-inset:inset 0 1px 0 #ffffffb8;--kmnote-code-accent-shadow:inset 4px 0 0 #d7a32685;--kmnote-code-gutter:#6b72800f;--kmnote-code-pattern:linear-gradient(transparent, transparent);--kmnote-code-token-base:#374151;--kmnote-code-token-accent:#4b5563;--kmnote-code-token-muted:#6b7280b8;--kmnote-code-token-keyword:#111827;--kmnote-code-token-title:#111827;--kmnote-code-token-string:#4b5563;--kmnote-code-token-number:#52525b;--kmnote-code-token-literal:#6b7280;--kmnote-code-token-comment:#6b7280ad;--kmnote-code-dot-red:#e05d50;--kmnote-code-dot-yellow:#e4aa31;--kmnote-code-dot-green:#4eaa65;--kmnote-code-font-family:"SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace;--kmnote-editor-font-family:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--kmnote-ui-font-family:ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.bookmark-page{width:calc(100% - 32px);height:100%;min-height:0;padding:var(--workspace-pad-top) 0 40px;scrollbar-gutter:stable;align-content:start;gap:12px;margin:0 auto;display:grid;overflow:hidden auto}.bookmark-page-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.bookmark-page-header h1{color:var(--ink);margin:2px 0 0;font-size:31px;line-height:1.1}.bookmark-page-kicker{color:var(--muted);font-size:13px}.bookmark-page-actions{align-items:center;gap:8px;display:inline-flex}.bookmark-search-field{width:min(260px,34vw);height:34px;color:var(--muted);font-family:var(--kmnote-ui-font-family);background:#ffffffdb;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.bookmark-search-field:focus-within{color:var(--ink);border-color:#11182747;box-shadow:0 0 0 3px #11182714}.bookmark-search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.bookmark-search-field input::placeholder{color:#6b7280bf}.bookmark-search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.bookmark-search-field button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-4px;display:inline-flex}.bookmark-search-field button:hover,.bookmark-search-field button:focus-visible{color:var(--ink);background:#22211d14}.bookmark-settings,.bookmark-tag-filter{align-items:center;display:inline-flex;position:relative}.bookmark-settings-trigger{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffffdb;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bookmark-settings-trigger:hover,.bookmark-settings-trigger.active{color:var(--ink);background:#22211d14}.bookmark-settings-menu{z-index:40;width:250px;box-shadow:var(--shadow);font-family:var(--kmnote-ui-font-family);background:#fff;border:1px solid #22211d1f;border-radius:8px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bookmark-settings-menu[hidden]{display:none}.bookmark-tag-filter-menu{z-index:41;width:250px;box-shadow:var(--shadow);font-family:var(--kmnote-ui-font-family);background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:8px;padding:10px;font-size:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.bookmark-tag-filter-menu[hidden]{display:none}.bookmark-tag-filter-search{height:34px;color:var(--muted);border:1px solid #22211d1f;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.bookmark-tag-filter-search:focus-within{color:var(--ink);border-color:#11182747}.bookmark-tag-filter-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.bookmark-tag-filter-current,.bookmark-tag-filter-list button{width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.bookmark-tag-filter-current{color:#111827;background:#22211d12}.bookmark-tag-filter-list{gap:2px;max-height:260px;display:grid;overflow:auto}.bookmark-tag-filter-list button:hover,.bookmark-tag-filter-list button.active{background:#22211d12}.bookmark-tag-filter-current span,.bookmark-tag-filter-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-tag-filter-list strong{color:var(--muted);font-size:12px}.bookmark-tag-filter-empty{color:var(--muted);padding:8px;font-size:13px}.bookmark-tag-filter-count{color:#fff;background:#111827;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}.bookmark-tag-filter-chips{flex-wrap:wrap;gap:4px;display:flex}.bookmark-tag-filter-chip{max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#22211d12;border:1px solid #22211d1f;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.bookmark-tag-filter-chip:hover{background:#22211d1f}.bookmark-tag-filter-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-tag-filter-mode{gap:4px;display:flex}.bookmark-tag-filter-mode button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #22211d1f;border-radius:7px;flex:1;padding:4px 6px;font-size:12px}.bookmark-tag-filter-mode button.active{color:#fff;background:#111827;border-color:#111827}.bookmark-tag-filter-list-name{align-items:center;gap:4px;display:inline-flex}.bookmark-settings-menu-section{gap:2px;padding:10px 0;display:grid}.bookmark-settings-menu-section+.bookmark-settings-menu-section{border-top:1px solid #22211d14}.bookmark-settings-menu-section h2{color:var(--ink);margin:0;padding:4px 14px 6px;font-size:13px;line-height:1.3}.bookmark-settings-menu-section button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:grid}.bookmark-settings-menu-section button:hover,.bookmark-settings-menu-section button.active{background:#22211d12}.bookmark-settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 8px;display:grid}.bookmark-settings-option-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmark-settings-option-grid button{text-align:center;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:56px;padding:8px 6px;display:grid;position:relative}.bookmark-settings-option-grid button.active{border-color:#1118271f}.bookmark-settings-option-grid button span{min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.bookmark-settings-option-check{position:absolute;top:5px;right:5px}.bookmark-settings-switch-row .bookmark-switch{background:#d8dee8;border-radius:999px;justify-self:end;width:42px;height:24px;transition:background .16s;position:relative}.bookmark-settings-switch-row .bookmark-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a2e}.bookmark-settings-switch-row .bookmark-switch.active{background:#111827}.bookmark-settings-switch-row .bookmark-switch.active:after{transform:translate(18px)}.bookmark-settings-column-control{gap:7px;padding:8px 14px 10px;display:grid}.bookmark-settings-column-control>span{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.bookmark-settings-column-control strong{color:var(--muted);font-size:13px}.bookmark-settings-column-control input{accent-color:#111827;width:100%}.bookmark-view-switcher{background:#ffffffc2;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.bookmark-view-switcher button,.bookmark-card-actions button,.bookmark-card-actions a{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.bookmark-view-switcher button.active,.bookmark-view-switcher button:hover,.bookmark-card-actions button:hover,.bookmark-card-actions a:hover{color:var(--ink);background:#22211d14}.bookmark-import-form{background:#ffffffdb;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.bookmark-import-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.bookmark-import-form button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#22211d;border:0;border-radius:7px;padding:8px 14px}.bookmark-import-form button[type=submit]:disabled{opacity:.46;cursor:default}.bookmark-import-card{background:#ffffffdb;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;gap:0;min-width:0;min-height:350px;padding:17px 18px 18px;display:flex}.bookmark-import-card-header{border-bottom:1px solid #64748b38;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:12px;display:flex}.bookmark-import-card-header strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.bookmark-import-card-header kbd{color:var(--muted);font-family:var(--kmnote-ui-font-family);background:#64748b14;border:0;border-radius:7px;flex:none;padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.bookmark-import-card-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#64748b14;border:1px solid #22211d1f;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bookmark-import-card-action:hover,.bookmark-import-card-action:focus-visible{color:var(--ink);background:#22211d1a}.bookmark-import-card-draft{flex:1;min-height:0;padding:16px 0;display:flex}.bookmark-import-card-draft textarea{resize:none;width:100%;min-width:0;min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:15px;line-height:1.5}.bookmark-import-card-draft textarea::placeholder{color:#8090a7}.bookmark-import-card button[type=submit]{color:#fff;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:7px;padding:7px 14px;font-size:14px;font-weight:600}.bookmark-import-card button[type=submit]:disabled{color:#8b95a5;cursor:default;background:#64748b14}.bookmark-import-card.compact{min-height:250px;padding:17px 22px 22px}.bookmark-import-card .bookmark-import-error{margin:10px 0 0}.bookmark-cat-picker{flex-direction:column;gap:6px;margin:8px 0;display:flex}.bookmark-cat-picker-title{color:var(--muted);font-size:12px;font-weight:600}.bookmark-cat-cascade-panel{z-index:140;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:2px;min-width:168px;padding:5px;display:grid;position:absolute;box-shadow:0 14px 32px #0f172a24}.bookmark-cat-cascade-panel.root{top:calc(100% + 4px);left:0}.bookmark-cat-cascade-panel.sub{margin-left:3px;top:-6px;left:100%}.bookmark-cat-cascade-empty{color:var(--muted);padding:4px 8px;font-size:12px}.bookmark-cat-cascade-item{position:relative}.bookmark-cat-cascade-row{width:100%;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.bookmark-cat-cascade-row:hover{background:#d7a32624}.bookmark-cat-cascade-row.active{font-weight:600}.bookmark-cat-cascade-check{width:14px;color:var(--moss);flex:0 0 14px;place-items:center;display:inline-grid}.bookmark-cat-cascade-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bookmark-cat-cascade-arrow{color:var(--muted);flex:none}.bookmark-cat-cascade-manage{border-top:1px solid #22211d1a;margin-top:3px;padding-top:3px}.bookmark-cat-cascade-manage-btn{width:100%;min-height:30px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.bookmark-cat-cascade-manage-btn:hover{color:var(--ink);background:#22211d0f}.bookmark-cat-cascade-manage-btn>svg{flex:none}.bookmark-nav-row{border-radius:6px;align-items:center;display:flex}.bookmark-nav-row>.workspace-overview-disclosure,.bookmark-nav-row>.workspace-overview-disclosure-spacer{margin-right:4px}.bookmark-nav-row.active{background:#0000000d}:root[data-theme=dark] .bookmark-nav-row.active{background:#ffffff14}.bookmark-nav-main{cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px 6px 4px;font-size:13px;display:flex}.bookmark-nav-settings{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-right:4px;transition:opacity .14s,background .14s,color .14s;display:inline-grid}.bookmark-nav-row:hover .bookmark-nav-settings,.bookmark-nav-row:focus-within .bookmark-nav-settings{opacity:1;pointer-events:auto}.bookmark-nav-settings:hover{color:var(--ink);background:#0000000f}:root[data-theme=dark] .bookmark-nav-settings:hover{background:#ffffff1a}.bookmark-subsection{flex-direction:column;gap:2px;width:100%;display:flex}.bookmark-subsections.open{flex:auto;min-height:0}.workspace-overview-group:has(>.bookmark-subsections.open){flex:auto;min-height:0}.bookmark-subsections.open>.sb-collapsible__inner{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.bookmark-subsection-header{width:100%;min-height:28px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 22px;font-size:12px;font-weight:600;display:inline-flex}.bookmark-subsection-header:hover{color:var(--ink);background:#1118270f}:root[data-theme=dark] .bookmark-subsection-header:hover{background:#ffffff14}.bookmark-subsection-header>svg{color:var(--muted);flex:none}.bookmark-subsection-head{align-items:center;width:100%;display:flex}.bookmark-subsection-head>.bookmark-subsection-header{flex:auto;min-width:0}.bookmark-subsection-settings{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin-right:6px;transition:opacity .14s,background .14s,color .14s;display:inline-grid}.bookmark-subsection-head:hover .bookmark-subsection-settings,.bookmark-subsection-head:focus-within .bookmark-subsection-settings{opacity:1;pointer-events:auto}.bookmark-subsection-settings:hover{color:var(--ink);background:#0000000f}:root[data-theme=dark] .bookmark-subsection-settings:hover{background:#ffffff1a}.bookmark-subsection-chevron{color:var(--moss);transition:transform .15s}.bookmark-subsection-chevron.open{transform:rotate(90deg)}.bookmark-subsection .saved-filter-list{padding-left:30px}.bookmark-subsection-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:6px;font-size:11px;font-weight:600}.bookmark-tag-scroll{max-height:38vh;overflow-y:auto}.bookmark-tag-dot{border:1px solid var(--note-tag-border);background:var(--note-tag-bg);border-radius:999px;flex:none;width:9px;height:9px}.bookmark-cat-item.bookmark-cat-item{grid-template-columns:none;align-items:center;display:flex}.bookmark-cat-item .saved-filter-link{flex:auto;min-width:0}.bookmark-cat-disclosure{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:18px;height:26px;padding:0;display:inline-grid}.bookmark-cat-spacer{flex:none;width:18px}.bookmark-cat-children{gap:2px;display:grid}.bookmark-import-error,.bookmark-empty{color:var(--muted);font-size:14px}.bookmark-empty{text-align:center;border:1px dashed #22211d2e;border-radius:8px;padding:26px}.bookmark-collection{grid-auto-flow:dense;gap:14px;display:grid}.bookmark-page.masonry .bookmark-collection{grid-template-columns:repeat(var(--bookmark-active-columns), minmax(0, 1fr));align-items:start;display:grid}.bookmark-page.masonry .bookmark-card,.bookmark-page.masonry .bookmark-import-card{min-width:0}.bookmark-masonry-column{align-content:start;gap:14px;min-width:0;display:grid}.bookmark-page.grid .bookmark-collection{grid-template-columns:repeat(var(--bookmark-columns), minmax(0, 1fr))}.bookmark-page.list .bookmark-collection{grid-template-columns:minmax(0,1fr)}.bookmark-collection-virtual,.bookmark-masonry-virtual{width:100%}.bookmark-vrow{padding-bottom:14px}.bookmark-grid-vrow{column-gap:14px;padding-bottom:14px;display:grid}.bookmark-masonry-virtual{align-items:flex-start;gap:14px;display:flex}.bookmark-masonry-vcol{flex:1 1 0;min-width:0}.bookmark-masonry-vitem{padding-bottom:14px}.bookmark-auto-load{width:min(280px,100%);min-height:44px;color:var(--muted);background:#ffffff9e;border:1px dashed #22211d29;border-radius:8px;align-self:center;place-items:center;margin:0 auto;font-size:12px;font-weight:700;display:grid}.bookmark-card{background:#ffffffdb;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:13px;display:grid}.bookmark-card-cover{aspect-ratio:16/8;cursor:pointer;background:#22211d0f;border:0;border-radius:7px;grid-column:1/-1;padding:0;position:relative;overflow:hidden}.bookmark-card.is-pending,.bookmark-card.is-failed{opacity:.72}.bookmark-card.is-failed{border-color:#b75d5266}.bookmark-card-cover:disabled,.bookmark-card-title:disabled{cursor:default}.bookmark-card-status{color:#fff;background:#22211d9e;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:7px;left:7px}.bookmark-card-status.is-failed{background:#b7463ae0}.bookmark-card-status-spin{animation:.8s linear infinite spin}.bookmark-clear-failed{color:#a23f33;cursor:pointer;white-space:nowrap;background:#b75d5214;border:1px solid #b75d5266;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.bookmark-clear-failed:hover{background:#b75d5229}.bookmark-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.bookmark-card-cover.fit-contain img{object-fit:contain}.bookmark-card-cover.list-cover{aspect-ratio:4/3;grid-column:auto;align-self:center;width:104px}.bookmark-card-cover.placeholder{background:linear-gradient(135deg, #ffffffad, #ffffff47), var(--bookmark-accent,#64748b);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.bookmark-card-cover.placeholder{background:linear-gradient(135deg, #ffffffad, #ffffff47), color-mix(in srgb, var(--bookmark-accent,#64748b) 18%, #f3f4f6)}}.bookmark-card-placeholder{min-width:0;color:var(--bookmark-accent,#64748b);justify-items:center;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.bookmark-card-placeholder{color:color-mix(in srgb, var(--bookmark-accent,#64748b) 58%, var(--ink))}}.bookmark-card-placeholder-logo{width:48px;height:48px;font-family:var(--kmnote-ui-font-family);background:#ffffffbd;border:1px solid #ffffffc7;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.bookmark-card-placeholder-logo img{object-fit:contain;width:28px;height:28px}.bookmark-card-placeholder-domain{max-width:170px;color:var(--muted);font-family:var(--kmnote-ui-font-family);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.bookmark-card-cover.list-cover .bookmark-card-placeholder{gap:0}.bookmark-card-cover.list-cover .bookmark-card-placeholder-logo{width:38px;height:38px;font-size:13px}.bookmark-card-cover.list-cover .bookmark-card-placeholder-logo img{width:24px;height:24px}.bookmark-card-cover.list-cover .bookmark-card-placeholder-domain{display:none}.bookmark-card-body{min-width:0}.bookmark-card-title{width:100%;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.bookmark-card-title:hover{text-decoration:underline}.bookmark-card-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:5px;display:grid}.bookmark-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bookmark-card-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-card-date{flex:none}.bookmark-card p{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.bookmark-card-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.bookmark-tag{max-width:100%;color:var(--muted);cursor:pointer;background:#ffffffb3;border:1px solid #22211d1f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-family:inherit;font-size:11px;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex}.bookmark-tag:hover{background:#fffffff2;border-color:#22211d47}.bookmark-tag.colored{border-color:var(--note-tag-border,#22211d1f);background:var(--note-tag-bg,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.bookmark-tag.colored{background:color-mix(in srgb, var(--note-tag-bg,#f3f4f6) 68%, #fff 32%)}}.bookmark-tag.colored{color:var(--note-tag-fg,var(--muted))}.bookmark-tag-ai-icon{color:#1f6f69;flex:none}.adoc-tag-add-menu .bookmark-tag-ai-icon,.adoc-tag-chip .bookmark-tag-ai-icon{color:#1f6f69}.bookmark-card-actions{flex:none;justify-content:flex-end;align-items:start;gap:2px;display:flex}.bookmark-card.compact{grid-template-columns:auto minmax(0,1fr);align-items:start}.bookmark-import-manager-page{width:min(1440px,100% - 32px);height:100%;min-height:0;padding:var(--workspace-pad-top) 0 40px;scrollbar-gutter:stable;align-content:start;gap:14px;margin:0 auto;display:grid;overflow:hidden auto}.bookmark-import-manager-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.bookmark-import-manager-header h1{color:var(--ink);margin:2px 0 0;font-size:31px;line-height:1.1}.bookmark-import-back,.bookmark-import-actions button,.bookmark-import-failure-actions button{color:var(--muted);cursor:pointer;background:#ffffffdb;border:1px solid #22211d1f;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.bookmark-import-back{width:38px;height:38px}.bookmark-import-back:hover,.bookmark-import-actions button:hover:not(:disabled),.bookmark-import-failure-actions button:hover:not(:disabled){color:var(--ink);background:#22211d14}.bookmark-import-manager-card,.bookmark-import-failures{background:#ffffffe0;border:1px solid #22211d1f;border-radius:8px;padding:18px;box-shadow:0 8px 28px #0f172a0a}.bookmark-import-manager-card-header,.bookmark-import-failures-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookmark-import-manager-card h2,.bookmark-import-failures h2{color:var(--ink);margin:0;font-size:18px;line-height:1.35}.bookmark-import-manager-card p{color:var(--muted);margin:6px 0 0;font-size:13px}.bookmark-manager-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bookmark-manager-stats-full{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.bookmark-manager-stat-card{background:#ffffffe0;border:1px solid #22211d1f;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:0 8px 28px #0f172a0a}.bookmark-manager-stat-label{color:var(--muted);font-size:13px;font-weight:650}.bookmark-manager-stat-value{color:var(--ink);font-size:26px;font-weight:750;line-height:1.1}@media (width<=900px){.bookmark-manager-stats-full{grid-template-columns:repeat(2,1fr)}}.bookmark-manager-tags{gap:16px;display:grid}.bookmark-manager-tag-list{flex-wrap:wrap;gap:8px;display:flex}.bookmark-manager-tag-list button{border:1px solid var(--note-tag-border,#22211d1f);background:var(--note-tag-bg,#f3f4f6);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bookmark-manager-tag-list button{background:color-mix(in srgb, var(--note-tag-bg,#f3f4f6) 68%, #fff 32%)}}.bookmark-manager-tag-list button{color:var(--note-tag-fg,var(--ink));font:inherit;cursor:pointer;font-size:13px}.bookmark-manager-tag-list button:hover,.bookmark-manager-tag-list button:focus-visible{background:var(--note-tag-bg,#f3f4f6)}@supports (color:color-mix(in lab, red, red)){.bookmark-manager-tag-list button:hover,.bookmark-manager-tag-list button:focus-visible{background:color-mix(in srgb, var(--note-tag-bg,#f3f4f6) 82%, #fff 18%)}}.bookmark-manager-tag-list strong{color:var(--muted);font-size:12px}.bookmark-manager-tag-total{color:var(--muted);font-size:14px;font-weight:650}.bookmark-manager-tag-expand{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #22211d24;border-radius:8px;justify-self:start;padding:7px 14px;font-size:13px;font-weight:650}.bookmark-manager-tag-expand:hover{background:#1118270f}.bookmark-manager-tag-tabs{gap:6px;margin-bottom:14px;display:flex}.bookmark-manager-tag-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bookmark-manager-tag-tab:hover{background:var(--hover)}.bookmark-manager-tag-tab.active{border-color:var(--ink-soft);background:var(--ink);color:#fff}.bookmark-manager-tag-tab.ai.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.bookmark-manager-tag-tab-count{opacity:.7;font-weight:600}.bookmark-manager-tag-tab.active .bookmark-manager-tag-tab-count{opacity:1}.bookmark-import-manager-card{background:#ffffffe0;border:1px solid #22211d1f;border-radius:10px;margin-bottom:14px;padding:20px;box-shadow:0 8px 28px #0f172a0a}.bookmark-import-progress-panel{gap:11px;margin-top:18px;display:grid}.bookmark-import-progress-meta,.bookmark-import-summary{color:var(--muted);font-family:var(--kmnote-ui-font-family);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bookmark-import-progress-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-import-progress-meta strong{color:var(--ink);flex:none}.bookmark-import-progress{background:#64748b24;border-radius:999px;height:9px;position:relative;overflow:hidden}.bookmark-import-progress:after{width:var(--bookmark-import-progress);border-radius:inherit;content:"";background:#111827;position:absolute;inset:0 auto 0 0}.bookmark-import-summary{justify-content:start}.bookmark-import-actions{flex-wrap:wrap;gap:8px;display:flex}.bookmark-import-actions button{min-height:34px;font-family:var(--kmnote-ui-font-family);gap:7px;padding:0 12px;font-size:13px;font-weight:650}.bookmark-import-actions button:disabled,.bookmark-import-failure-actions button:disabled{opacity:.48;cursor:default}.bookmark-import-empty{color:var(--muted);cursor:pointer;border:1px dashed #22211d29;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:20px;font-size:14px;transition:border-color .14s,background .14s,color .14s;display:flex}.bookmark-import-empty:hover,.bookmark-import-empty:focus-within{color:var(--ink);background:#22211d09;border-color:#22211d4d}.bookmark-import-upload-target{color:var(--muted);cursor:pointer;border:2px dashed #22211d33;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;transition:border-color .14s,background .14s,color .14s;display:flex}.bookmark-import-upload-target:hover{border-color:var(--moss);color:var(--moss);background:#22211d08}.bookmark-import-upload-target.disabled{opacity:.5;cursor:not-allowed}.bookmark-import-upload-target span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-import-upload-target input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bookmark-import-failures-header span{color:var(--muted);font-size:13px}.bookmark-import-result-tabs{background:#ffffff9e;border:1px solid #22211d1f;border-radius:8px;gap:4px;margin-top:14px;padding:3px;display:inline-flex}.bookmark-import-result-tabs button{min-width:88px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:650}.bookmark-import-result-tabs button.active{color:var(--ink);background:#22211d1a}.bookmark-import-result-tabs-compact{flex:none;margin-top:0;padding:2px}.bookmark-import-result-tabs-compact button{min-width:62px;height:26px;font-size:12px;font-weight:650}.bookmark-import-failure-list{gap:10px;max-height:min(58vh,620px);margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.bookmark-import-pagination{color:var(--muted);font-family:var(--kmnote-ui-font-family);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.bookmark-import-pagination-actions{align-items:center;gap:8px;display:flex}.bookmark-import-pagination-actions button{height:28px;color:var(--ink);background:#ffffffb3;border:1px solid #22211d1f;border-radius:6px;padding:0 10px;font-size:12px;font-weight:650}.bookmark-import-pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.bookmark-import-failure{background:#ffffffc7;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.bookmark-import-failure strong,.bookmark-import-failure a,.bookmark-import-failure p,.bookmark-import-failure small{min-width:0;display:block}.bookmark-import-success{border-color:#22c55e2e}.bookmark-import-failure strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.bookmark-import-failure a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.bookmark-import-failure p{color:#b42318;margin:6px 0 0;font-size:13px}.bookmark-import-failure small{color:var(--muted);font-family:var(--kmnote-ui-font-family);margin-top:6px;font-size:12px}.bookmark-import-failure-actions{align-items:center;gap:6px;display:inline-flex}.bookmark-import-failure-actions button{background:0 0;border:0;width:32px;height:32px}.bookmark-import-manager-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.bookmark-import-sidebar{background:#ffffffe0;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;min-height:0;max-height:calc(100vh - 180px);display:flex;overflow:hidden;box-shadow:0 8px 28px #0f172a0a}.bookmark-import-sidebar-header{border-bottom:1px solid #22211d14;padding:14px 16px 10px}.bookmark-import-sidebar-section{border-bottom:1px solid #22211d14;padding:14px 16px}.bookmark-import-sidebar-section-title{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:600}.bookmark-import-sidebar-hint{color:var(--muted);margin:-4px 0 10px;font-size:12px;line-height:1.5}.bookmark-import-sidebar-history{border-bottom:none;flex:auto;min-height:0;padding:10px 16px;overflow-y:auto}.bookmark-import-sidebar-header h2{color:var(--ink);margin:0;font-size:14px;font-weight:650}.bookmark-import-sidebar-list{min-height:0;padding:6px;overflow-y:auto}.bookmark-import-sidebar-empty{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:13px}.bookmark-import-sidebar-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""meta meta";gap:2px 8px;padding:10px 12px;font-family:inherit;font-size:13px;display:grid}.bookmark-import-sidebar-item:hover{background:#22211d0f}.bookmark-import-sidebar-item.active{background:#22211d17}.bookmark-import-sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:500;overflow:hidden}.bookmark-import-sidebar-item-status{white-space:nowrap;border-radius:4px;grid-area:status;padding:1px 6px;font-size:11px;font-weight:550;line-height:1.5}.bookmark-import-sidebar-item-status.status-running,.bookmark-import-sidebar-item-status.status-queued{color:#1e40af;background:#dbeafe}.bookmark-import-sidebar-item-status.status-completed{color:#166534;background:#dcfce7}.bookmark-import-sidebar-item-status.status-completed-with-failures{color:#92400e;background:#fef3c7}.bookmark-import-sidebar-item-status.status-failed,.bookmark-import-sidebar-item-status.status-canceled{color:#991b1b;background:#fee2e2}.bookmark-import-sidebar-item-status.status-paused{color:#374151;background:#f3f4f6}.bookmark-import-sidebar-item-status.status-canceling{color:#991b1b;background:#fee2e2}.bookmark-import-sidebar-item-meta{color:var(--muted);grid-area:meta;font-size:11px}.bookmark-import-manager-detail{align-content:start;gap:14px;min-width:0;min-height:0;display:grid}.bookmark-import-warn{color:#92400e;font-weight:500}.bookmark-import-ignored{opacity:.65}@media (width<=860px){.bookmark-page{width:min(100% - 26px,720px);padding-top:28px}.bookmark-page-header{flex-direction:column;align-items:start}.bookmark-page.masonry .bookmark-collection,.bookmark-page.grid .bookmark-collection{grid-template-columns:minmax(0,1fr)}.bookmark-import-manager-page{width:min(100% - 26px,720px)}.bookmark-import-manager-card-header{flex-direction:column}.bookmark-import-manager-layout{grid-template-columns:minmax(0,1fr)}.bookmark-import-sidebar{display:none}}.bookmark-manager-navigation{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.bookmark-manager-nav-create{cursor:pointer;background:var(--moss,#111827);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:650;transition:filter .14s;display:inline-flex;box-shadow:0 8px 28px #0f172a0a}.bookmark-manager-nav-create:hover{filter:brightness(1.12)}:root[data-theme=dark] .bookmark-manager-nav-create{color:var(--paper,#0f172a)}.bookmark-manager-nav-list{flex-wrap:wrap;gap:8px;display:flex}.bookmark-manager-nav-chip{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);color:var(--ink,#111827);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .14s,background .14s;display:inline-flex}.bookmark-manager-nav-chip:hover{border-color:var(--moss,#111827);background:#1118270a}:root[data-theme=dark] .bookmark-manager-nav-chip:hover{background:#ffffff0f}.bookmark-navigation-page{box-sizing:border-box;min-height:100%;padding:16px 24px}.bookmark-navigation-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bookmark-navigation-header h1{color:var(--ink,#111827);margin:0;font-size:20px;font-weight:700}.bookmark-navigation-page.has-background .bookmark-navigation-header{background:#00000057;border-radius:8px;width:fit-content;max-width:100%;padding:8px 12px;box-shadow:0 12px 32px #22211d1f}.bookmark-navigation-page.has-background .bookmark-navigation-header h1{color:#fff;text-shadow:0 1px 8px #00000042}.bookmark-navigation-page.has-background .bookmark-navigation-header .bookmark-import-back,.bookmark-navigation-page.has-background .bookmark-navigation-header .bookmark-navigation-edit-btn{color:#fff}.bookmark-navigation-header .bookmark-import-back{filter:drop-shadow(0 1px 3px #00000080)}.bookmark-navigation-edit-btn{cursor:pointer;color:var(--ink,#111827);filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 1px 2px #ffffffb3);background:0 0;border:none;border-radius:6px;flex:none;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}:root[data-theme=dark] .bookmark-navigation-edit-btn{color:#f3f4f6;filter:drop-shadow(0 0 3px #000000e6)drop-shadow(0 1px 2px #000000b3)}.bookmark-navigation-edit-btn:hover{color:var(--ink,#111827);background:#1118270f}:root[data-theme=dark] .bookmark-navigation-edit-btn:hover{background:#ffffff14}.bookmark-navigation-searchbar{justify-content:center;margin-bottom:18px;display:flex}.bookmark-navigation-search{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);width:min(520px,100%);color:var(--muted,#6b7280);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;box-shadow:0 4px 14px #0f172a0f}.bookmark-navigation-search input{color:var(--ink,#111827);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.bookmark-navigation-boxes{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bookmark-navigation-box{background:var(--panel,#fff);flex:none;max-width:100%}@supports (color:color-mix(in lab, red, red)){.bookmark-navigation-box{background:color-mix(in srgb, var(--panel,#fff) calc(var(--nav-box-opacity,75) * 1%), transparent)}}.bookmark-navigation-box{box-shadow:none;border:none;border-radius:12px;padding:12px}.bookmark-navigation-box-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bookmark-navigation-box-head h2{color:var(--ink,#111827);text-shadow:0 0 4px #ffffffe6,0 1px 2px #ffffffb3;margin:0;font-size:15px;font-weight:650}:root[data-theme=dark] .bookmark-navigation-box-head h2{color:#f3f4f6;text-shadow:0 0 4px #000000e6,0 1px 3px #000000b3}.bookmark-navigation-box-head input{border:1px solid var(--line,#e5e7eb);color:var(--ink,#111827);background:0 0;border-radius:6px;width:100%;padding:2px 6px;font-size:15px;font-weight:650}.bookmark-navigation-box-head input:focus{border-color:var(--moss,#111827);outline:none}.bookmark-navigation-box-actions{flex:none;gap:4px;display:inline-flex}.bookmark-navigation-box-actions button{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}.bookmark-navigation-box-actions button:hover{color:var(--ink,#111827);background:#1118270f}:root[data-theme=dark] .bookmark-navigation-box-actions button:hover{background:#ffffff14}.bookmark-navigation-box-actions .danger:hover{color:#ef4444!important;background:#ef444414!important}.bookmark-navigation-box-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bookmark-navigation-box-list a{color:var(--ink,#111827);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background .12s;display:flex}.bookmark-navigation-box-list a:hover{background:#1118270f}:root[data-theme=dark] .bookmark-navigation-box-list a:hover{background:#ffffff0f}.bookmark-navigation-fallback-icon{background:var(--line,#e5e7eb);border-radius:4px;flex:none;width:16px;height:16px;display:inline-block}.bookmark-navigation-add-box{border:1px dashed var(--line,#cbd5e1);cursor:pointer;min-width:160px;min-height:60px;color:var(--muted,#6b7280);background:0 0;border-radius:12px;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:6px;font-size:13px;transition:border-color .14s,color .14s;display:inline-flex}.bookmark-navigation-add-box:hover{border-color:var(--moss,#111827);color:var(--ink,#111827)}.bookmark-navigation-box-grid{grid-template-columns:repeat(var(--nav-cols,4), minmax(0, 76px));column-count:initial;grid-auto-rows:min-content;align-content:start;gap:12px;padding:4px 0;display:grid}.bookmark-navigation-item{color:inherit;break-inside:avoid;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;text-decoration:none;transition:background .12s;display:flex}.bookmark-navigation-item:hover{background:var(--surface-hover,#1118270f)}:root[data-theme=dark] .bookmark-navigation-item:hover{background:#ffffff14}.bookmark-navigation-item-icon{box-sizing:border-box;background:var(--line,#e5e7eb);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:6px;display:flex;overflow:hidden}.bookmark-navigation-item-icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.bookmark-navigation-item-icon span{color:var(--muted,#6b7280);font-size:13px;font-weight:600;line-height:1}.bookmark-navigation-item-title{text-align:center;-webkit-line-clamp:2;word-break:break-all;max-width:100%;min-height:2.5em;color:var(--ink,#111827);text-shadow:0 0 4px #ffffffe6,0 1px 2px #ffffffb3;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .bookmark-navigation-item-title{color:#f3f4f6;text-shadow:0 0 4px #000000e6,0 1px 3px #000000b3}.bookmark-navigation-box-gear{cursor:pointer;color:var(--ink,#111827);filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 1px 2px #ffffffb3);background:0 0;border:none;border-radius:6px;flex:none;align-items:center;padding:4px;transition:background .12s,color .12s;display:inline-flex}:root[data-theme=dark] .bookmark-navigation-box-gear{color:#f3f4f6;filter:drop-shadow(0 0 3px #000000e6)drop-shadow(0 1px 2px #000000b3)}.bookmark-navigation-box-gear:hover{color:var(--ink,#111827);background:#1118270f}:root[data-theme=dark] .bookmark-navigation-box-gear:hover{background:#ffffff14}.bookmark-nav-box-dialog{max-height:calc(100vh - 36px);overflow-y:auto;width:min(100% - 32px,520px)!important}.bookmark-nav-box-dialog-section{margin-bottom:16px}.bookmark-nav-box-dialog-label{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bookmark-nav-box-dialog-name-input{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);width:100%;color:var(--ink,#111827);background:0 0;border-radius:6px;padding:6px 10px;font-size:14px}.bookmark-nav-box-dialog-name-input:focus{border-color:var(--moss,#111827);outline:none}.bookmark-nav-box-ipr-value{text-transform:none;letter-spacing:normal;color:var(--ink,#111827);margin-left:4px;font-size:13px;font-weight:700}.bookmark-nav-box-ipr-range{cursor:pointer;width:100%;accent-color:var(--moss,#111827);display:block}.bookmark-nav-box-dialog-picker{flex-direction:column;gap:8px;display:flex}.bookmark-nav-box-picker-search{margin:0!important}.bookmark-nav-box-picker-list{max-height:240px;overflow-y:auto}.bookmark-nav-box-delete{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.bookmark-appearance-picker{flex-direction:column;gap:10px;margin:8px 0;display:flex}.bookmark-appearance-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookmark-appearance-label{width:36px;color:var(--muted,#6b7280);flex:0 0 36px;font-size:13px}.bookmark-appearance-upload,.bookmark-appearance-clear{border:1px solid var(--line,#e5e7eb);cursor:pointer;color:var(--ink,#111827);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.bookmark-appearance-upload:hover,.bookmark-appearance-clear:hover{border-color:var(--moss,#111827);background:#1118270a}.bookmark-appearance-clear{color:var(--muted,#6b7280)}.bookmark-picker-dialog{width:min(100% - 32px,520px)!important}.bookmark-picker-dialog .bookmark-picker-list,.bookmark-picker-list{flex-direction:column;gap:2px;max-height:50vh;margin:8px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.bookmark-picker-list label{cursor:pointer;color:var(--ink,#111827);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.bookmark-picker-list label:hover{background:#1118270f}:root[data-theme=dark] .bookmark-picker-list label:hover{background:#ffffff0f}.bookmark-picker-list label img{object-fit:contain;flex:0 0 22px;width:22px;max-width:22px;height:22px;max-height:22px}.bookmark-picker-list label>span:not(.bookmark-picker-item-title){width:22px;height:22px;color:var(--muted,#6b7280);background:var(--line,#e5e7eb);border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.bookmark-picker-list label>span.bookmark-picker-item-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bookmark-navigation-sidebar-list{margin-top:2px}:root[data-theme=light]{--paper:#fff;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--moss:#111827;--moss-dark:#111827}:root[data-theme=dark]{--paper:#0f172a;--panel:#111827;--ink:#f9fafb;--muted:#9ca3af;--line:#f9fafb24;--moss:#d1d5db;--moss-dark:#f3f4f6;--gold:#e4b344;--rose:#d8867c;--shadow:0 18px 60px #00000052;--kmnote-edgeless-card-border:#8fd3ff42;--kmnote-edgeless-card-title:#cdeeff}:root[data-theme=modern]{--paper:#fafafa;--panel:#fff;--ink:#18181b;--muted:#71717a;--line:#ececef;--moss:#6366f1;--moss-dark:#4f46e5;--gold:#6366f1;--rose:#71717a;--shadow:0 12px 40px #18181b14;--kmnote-edgeless-card-border:#6366f138;--kmnote-edgeless-card-title:#4f46e5}:root[data-code-theme=morning]{--kmnote-code-header:#fbfffd;--kmnote-code-body:#edf7f3;--kmnote-code-border:#24675233;--kmnote-code-label:#245648bd;--kmnote-code-shadow:0 18px 42px #2467521f;--kmnote-code-accent-shadow:inset 4px 0 0 #3f9f7280;--kmnote-code-gutter:#3f9f7214;--kmnote-code-pattern:repeating-linear-gradient(180deg, transparent 0 20px, #3f9f7214 20px 21px);--kmnote-code-token-base:#315847;--kmnote-code-token-accent:#2c8b63;--kmnote-code-token-muted:#3158478f;--kmnote-code-token-keyword:#237254;--kmnote-code-token-title:#1f6f87;--kmnote-code-token-string:#33824a;--kmnote-code-token-number:#9c6a1e;--kmnote-code-token-literal:#7a5ab8;--kmnote-code-token-comment:#31584794;--kmnote-code-dot-red:#d75b5b;--kmnote-code-dot-yellow:#d1a52d;--kmnote-code-dot-green:#3f9f72}:root[data-code-theme=midnight]{--kmnote-code-header:#202838;--kmnote-code-body:#151a22;--kmnote-code-border:#a8bbd62e;--kmnote-code-label:#dae4f2b3;--kmnote-code-shadow:0 18px 44px #0a0e144d;--kmnote-code-inset:inset 0 1px 0 #ffffff14;--kmnote-code-accent-shadow:inset 4px 0 0 #6bb6ff, inset 0 0 0 1px #6bb6ff1f;--kmnote-code-gutter:#6bb6ff14;--kmnote-code-pattern:repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 4px);--kmnote-code-token-base:#d8e6ff;--kmnote-code-token-accent:#7cc7ff;--kmnote-code-token-muted:#d8e6ff94;--kmnote-code-token-keyword:#9cc8ff;--kmnote-code-token-title:#7de3cf;--kmnote-code-token-string:#a6e87a;--kmnote-code-token-number:#ffd166;--kmnote-code-token-literal:#d8a8ff;--kmnote-code-token-comment:#d8e6ff8f;--kmnote-code-dot-red:#ff6b6b;--kmnote-code-dot-yellow:#ffd166;--kmnote-code-dot-green:#56d364}:root[data-code-theme=aurora]{--kmnote-code-header:#203330;--kmnote-code-body:#172322;--kmnote-code-border:#75e2be2e;--kmnote-code-label:#d2f7ebb8;--kmnote-code-shadow:0 18px 44px #16302b3d;--kmnote-code-inset:inset 0 1px 0 #caffec14;--kmnote-code-accent-shadow:inset 4px 0 0 #73e2a7, inset 0 -26px 52px #73e2a714;--kmnote-code-gutter:#73e2a714;--kmnote-code-pattern:linear-gradient(135deg, #73e2a714 0 1px, transparent 1px 18px), linear-gradient(45deg, #ff7a900d 0 1px, transparent 1px 22px);--kmnote-code-token-base:#d9fff1;--kmnote-code-token-accent:#73e2a7;--kmnote-code-token-muted:#d9fff194;--kmnote-code-token-keyword:#86e8ff;--kmnote-code-token-title:#73e2a7;--kmnote-code-token-string:#f6d976;--kmnote-code-token-number:#ffb479;--kmnote-code-token-literal:#ff9ec1;--kmnote-code-token-comment:#d9fff18f;--kmnote-code-dot-red:#ff7a90;--kmnote-code-dot-yellow:#f6c85f;--kmnote-code-dot-green:#73e2a7}:root[data-code-theme=sandstone]{--kmnote-code-header:#fff7ea;--kmnote-code-body:#f2e5d2;--kmnote-code-border:#77522d2e;--kmnote-code-label:#60442ab8;--kmnote-code-shadow:0 18px 42px #77522d21;--kmnote-code-accent-shadow:inset 4px 0 0 #cf983494;--kmnote-code-gutter:#77522d0f;--kmnote-code-pattern:repeating-linear-gradient(90deg, #77522d09 0 1px, transparent 1px 9px), repeating-linear-gradient(180deg, transparent 0 22px, #77522d14 22px 23px);--kmnote-code-token-base:#5c422e;--kmnote-code-token-accent:#b87324;--kmnote-code-token-muted:#5c422e8f;--kmnote-code-token-keyword:#a25b1c;--kmnote-code-token-title:#3f7157;--kmnote-code-token-string:#607b35;--kmnote-code-token-number:#9c6422;--kmnote-code-token-literal:#8753a6;--kmnote-code-token-comment:#5c422e94;--kmnote-code-dot-red:#d4674c;--kmnote-code-dot-yellow:#cf9834;--kmnote-code-dot-green:#5b9b67}:root[data-code-theme=contrast]{--kmnote-code-header:#111;--kmnote-code-body:#050505;--kmnote-code-border:#ffffff57;--kmnote-code-label:#ffffffc7;--kmnote-code-shadow:0 18px 44px #0000005c;--kmnote-code-inset:inset 0 1px 0 #ffffff29;--kmnote-code-accent-shadow:inset 4px 0 0 #fff, inset 0 0 0 1px #ffffff2e;--kmnote-code-gutter:#ffffff17;--kmnote-code-pattern:repeating-linear-gradient(90deg, #ffffff14 0 1px, transparent 1px 12px), repeating-linear-gradient(180deg, transparent 0 20px, #ffffff1a 20px 21px);--kmnote-code-token-base:#f8f8f8;--kmnote-code-token-accent:#fff;--kmnote-code-token-muted:#ffffff94;--kmnote-code-token-keyword:#fff;--kmnote-code-token-title:#fff;--kmnote-code-token-string:#fff;--kmnote-code-token-number:#fff;--kmnote-code-token-literal:#fff;--kmnote-code-token-comment:#ffffff9e;--kmnote-code-dot-red:#ff4d4d;--kmnote-code-dot-yellow:#ffe45c;--kmnote-code-dot-green:#74ff8a}.kmnote-code-copy-toast{z-index:1800;min-height:34px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;line-height:18px;transition:opacity .15s,visibility .15s,transform .15s;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-8px);box-shadow:0 14px 36px #22211d2e}.kmnote-code-copy-toast.visible{opacity:1;visibility:visible;transform:translate(-50%)}.kmnote-code-copy-toast[data-status=error]{color:#8f2d24;border-color:#b75d5247}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--kmnote-ui-font-family);background:linear-gradient(90deg, #1118270f 1px, transparent 1px), linear-gradient(#1118270d 1px, transparent 1px), var(--paper);background-size:38px 38px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-frame{--workspace-pad-top:16px;grid-template-columns:286px minmax(0,1fr);height:100vh;min-height:100vh;transition:grid-template-columns .22s;display:grid;overflow:hidden}.app-frame.sidebar-collapsed{--workspace-pad-top:48px;grid-template-columns:0 minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;visibility:visible;background:#fffdf8db;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:0 16px 22px;transition:opacity .16s,transform .22s,padding .22s,border-color .22s,visibility linear;display:flex;overflow:hidden;transform:translate(0)}.app-frame.sidebar-collapsed .sidebar{opacity:.34;pointer-events:none;visibility:hidden;border-right-width:0;border-right-color:#0000;padding-left:0;padding-right:0;transition:opacity .16s,transform .22s,padding .22s,border-color .22s,visibility 0s linear .22s;transform:translate(-12px)}.sidebar-actions{align-items:center;gap:6px;width:100%;margin-top:4px;display:flex}.sidebar-toggle,.sidebar-settings-button,.sidebar-search-button{width:32px;height:32px;color:var(--moss);background:#fffdf8e6;border:1px solid #22211d1f;border-radius:8px;flex:none;place-items:center;display:inline-grid;box-shadow:0 8px 18px #0f172a14}.sidebar-toggle{width:32px;height:32px}.sidebar-toggle:hover,.sidebar-settings-button:hover,.sidebar-search-button:hover{color:#fff;background:var(--moss)}.sidebar-toggle:focus-visible,.sidebar-settings-button:focus-visible,.sidebar-search-button:focus-visible{outline-offset:2px;outline:2px solid #11182761}.sidebar-actions .save-indicator,.sidebar-actions .sidebar-manual-sync-button{margin-left:auto}.sidebar-actions .sidebar-manual-sync-button+.save-indicator{margin-left:0}.sidebar-actions .sidebar-avatar-status{margin-left:auto}.sidebar-avatar-status{width:32px;height:32px;color:var(--moss-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;line-height:0;display:inline-grid;position:relative}.sidebar-avatar-status:before{content:"";-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:#11182738;border-radius:50%;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sidebar-avatar-status:focus-visible{outline-offset:2px;outline:2px solid #11182761}.sidebar-avatar-status.is-local:before{background:#11182738}.sidebar-avatar-status.is-online:before{background:#168a4a}@property --avatar-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sidebar-avatar-status.is-offline:before{background:conic-gradient(from var(--avatar-ring-angle), #ae842d00 0deg, #ae842d1f 110deg, #d7a326 320deg, #d7a326 360deg);animation:.9s linear infinite avatar-ring-spin}@keyframes avatar-ring-spin{to{--avatar-ring-angle:360deg}}@media (prefers-reduced-motion:reduce){.sidebar-avatar-status.is-offline:before{background:#d7a326;animation:none}}.sidebar-manual-sync-button{color:#168a4a;background:#168a4a1f;border:1px solid #168a4a47;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:0;line-height:0;display:inline-grid}.sidebar-manual-sync-button svg{display:block}.sidebar-manual-sync-button:disabled{opacity:.52;cursor:not-allowed}.workspace-switcher{width:100%;position:relative}.workspace-switcher-button{width:100%;min-height:44px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 8px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.workspace-switcher-button:hover,.workspace-switcher-button:focus-visible,.workspace-switcher-button[aria-expanded=true]{background:#fff;border-color:#1118273d;box-shadow:0 8px 18px #0f172a14}.workspace-switcher-chevron{opacity:0;transition:opacity .14s}.workspace-switcher:hover .workspace-switcher-chevron,.workspace-switcher-button:focus-visible .workspace-switcher-chevron,.workspace-switcher-button[aria-expanded=true] .workspace-switcher-chevron{opacity:1}.workspace-switcher-button img,.workspace-menu-item img{object-fit:cover;background:#fff;border:1px solid #22211d1a;border-radius:8px;width:32px;height:32px}.workspace-switcher-title{justify-self:start;width:fit-content;min-width:0;max-width:100%;display:block;position:relative}.workspace-switcher-title.encrypted{padding-right:16px}.workspace-switcher-name,.workspace-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-switcher-encryption-icon{width:14px;height:14px;color:var(--moss);pointer-events:none;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:-8px;right:0}.workspace-switcher-encryption-icon svg{display:block}.workspace-menu-pop{z-index:1000;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.workspace-menu-card{background:0 0;border:1px dashed #11182738;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;padding:9px 10px;transition:border-color .14s,background .14s;display:grid;position:relative}.workspace-menu-card:hover{background:#1118270a;border-color:#11182766}.workspace-menu-card.active{background:#1118270d;border-style:solid;border-color:#11182773}.workspace-menu-card-head{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/1;align-items:center;gap:8px;padding:0;display:flex}.workspace-menu-card-head img{object-fit:cover;background:#fff;border:1px solid #22211d1a;border-radius:7px;flex:none;width:28px;height:28px}.workspace-menu-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.workspace-menu-card-check{color:var(--ink);flex:none}.workspace-menu-card-foot{grid-area:2/1;align-items:center;min-height:22px;padding-left:2px;display:flex}.workspace-share-more{background:var(--line);min-width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--panel);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.workspace-menu-card-empty{color:var(--muted);font-size:11.5px}.workspace-menu-card-share{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;grid-area:1/2/3;align-self:center;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.workspace-menu-card-share:hover{color:var(--ink);background:#1118270a;border-color:#11182766}.workspace-menu-pop-sep{background:var(--line);height:1px;margin:1px 4px}.workspace-menu-create{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.workspace-menu-create:hover:not(:disabled){background:#1118270a}.workspace-menu-create:disabled{opacity:.5;cursor:not-allowed}.workspace-menu-create svg{color:var(--muted);flex:none}.workspace-menu-pop-hint{color:var(--muted);padding:4px 10px;font-size:11px}.workspace-menu-pop-hint.error{color:var(--rose)}:root[data-theme=dark] .workspace-menu-card{border-color:#f9fafb33}:root[data-theme=dark] .workspace-menu-card:hover{background:#f9fafb0f;border-color:#f9fafb66}:root[data-theme=dark] .workspace-menu-card.active{background:#f9fafb12;border-color:#f9fafb73}:root[data-theme=dark] .workspace-menu-card-head img{background:0 0;border-color:#f9fafb24}:root[data-theme=dark] .workspace-menu-card-share:hover{background:#f9fafb0f;border-color:#f9fafb66}:root[data-theme=dark] .workspace-menu-create:hover:not(:disabled){background:#f9fafb0f}.workspace-menu{z-index:8;background:#fff;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 38px #0f172a2e}.workspace-menu-section{gap:5px;display:grid}.workspace-menu-section+.workspace-menu-section{border-top:1px solid #22211d1f;padding-top:8px}.workspace-menu-section-title{color:var(--muted);padding:0 7px;font-size:11px;font-weight:800;line-height:16px}.workspace-menu-section-list{gap:4px;display:grid}.workspace-menu-item,.workspace-create-row{min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:5px 7px;display:grid}.workspace-menu-item:hover,.workspace-create-row:hover{background:#d7a32621}.workspace-menu-item.active{color:var(--moss-dark);background:#1118271a}.workspace-create-row{color:var(--moss);grid-template-columns:32px minmax(0,1fr);font-weight:700}.workspace-create-row svg{justify-self:center}.sidebar-account{background:#fffdf8b3;border:1px solid #22211d1a;border-radius:8px;gap:8px;width:100%;padding:8px;display:grid}.sidebar-account-meta{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sidebar-account-meta strong{color:var(--ink);font-size:12px;font-weight:700;line-height:16px;display:block}.sidebar-account-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;display:block;overflow:hidden}.sidebar-account-action{width:100%;min-height:34px;color:var(--moss-dark);background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sidebar-account-action:hover{color:#fff;border-color:var(--moss);background:var(--moss)}.workspace-overview-group{flex-direction:column;gap:2px;width:100%;display:flex}.workspace-overview-row{grid-template-columns:minmax(0,1fr) repeat(2,32px);align-items:center;gap:4px;width:100%;display:grid}.workspace-overview-row.has-disclosure{grid-template-columns:22px minmax(0,1fr) repeat(2,32px)}.workspace-overview-row.has-template{grid-template-columns:minmax(0,1fr) repeat(3,32px)}.workspace-overview-row.has-disclosure.has-template{grid-template-columns:22px minmax(0,1fr) repeat(3,32px)}.workspace-overview-disclosure,.workspace-overview-disclosure-spacer{width:22px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 0 0 7px;display:inline-flex}.workspace-overview-disclosure:hover{background:#1118270f}.workspace-overview-chevron{color:var(--moss);transition:transform .15s}.workspace-overview-chevron.open{transform:rotate(90deg)}.workspace-overview-link{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 7px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.workspace-overview-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-overview-link svg{color:var(--moss)}.workspace-overview-link:hover{background:#d7a32626}.workspace-overview-link.active{color:#34634a;background:#8dc8a82e;border-color:#0000}.workspace-overview-link.active svg{color:#34634a}.saved-filter-list{gap:2px;width:100%;padding:2px 0 2px 21px;display:grid}.saved-filter-item{border-radius:7px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid;position:relative}.saved-filter-item.active{background:#8dc8a82e}.saved-filter-item{cursor:grab;touch-action:manipulation}.saved-filter-item.is-dragging{cursor:grabbing;opacity:.96;background:#1118270f;box-shadow:0 6px 18px #11182729}.saved-filter-link{min-width:0;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.saved-filter-link:hover{background:#1118270f}.saved-filter-item.active .saved-filter-link{color:#34634a;background:0 0}.saved-filter-link svg{color:var(--muted);flex:none}.saved-filter-item.active .saved-filter-link svg{color:#34634a}.saved-filter-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-filter-rename-input{border:1px solid var(--moss);height:30px;color:var(--ink);background:#fff;border-radius:7px;outline:none;grid-column:1/-1;padding:0 8px;font-size:12px}.saved-filter-item-menu-wrap{display:inline-flex;position:relative}.saved-filter-item-action{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.saved-filter-item:hover .saved-filter-item-action,.saved-filter-item-action[aria-expanded=true]{opacity:1}.saved-filter-item-action:hover{color:var(--ink);background:#11182714}.saved-filter-item-menu{z-index:2000;background:#fff;border:1px solid #22211d24;border-radius:9px;gap:2px;min-width:130px;padding:5px;display:grid;position:fixed;box-shadow:0 14px 34px #11182729}.saved-filter-item-menu button{min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.saved-filter-item-menu button:hover{background:#11182712}.saved-filter-item-menu button.danger{color:var(--rose,#c2475d)}.saved-filter-item-menu button svg{flex:none}.sidebar-footer-menu{border-top:1px solid #22211d1a;flex:none;align-self:stretch;align-items:stretch;gap:2px;margin:auto -16px -22px;padding:8px 8px 10px;display:flex}.sidebar-footer-item{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:7px 2px;transition:background .12s;display:flex}.sidebar-footer-item svg{flex:none}.sidebar-footer-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1;overflow:hidden}.sidebar-footer-item:hover{background:#0000000d}.sidebar-footer-item.is-active{background:#00000014}.workspace-cloud-login-link{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:grid}.workspace-trash-icon-link{width:38px;height:38px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:8px;justify-self:start;place-items:center;display:inline-grid}.workspace-cloud-login-link{color:var(--moss-dark);background:#11182714;border-color:#1118272e}.workspace-cloud-login-link svg{color:var(--moss)}.workspace-cloud-login-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-trash-icon-link:hover,.workspace-cloud-login-link:hover{background:#d7a32626}.workspace-trash-icon-link.active{color:var(--moss-dark);background:#1118271c;border-color:#11182747}.workspace-board-section,.workspace-bookmark-section{gap:4px;width:100%;display:grid}.workspace-bookmark-header{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;display:grid}.workspace-bookmark-link{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:15px 17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px;font-size:12px;font-weight:600;display:grid}.workspace-bookmark-link svg{color:var(--moss)}.workspace-bookmark-spacer{width:15px;height:15px}.workspace-bookmark-link span:not(.workspace-bookmark-spacer){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-bookmark-link small{min-width:22px;color:var(--muted);text-align:center;background:#22211d17;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;line-height:14px}.workspace-bookmark-link:hover{background:#d7a32626}.workspace-bookmark-link.active{color:var(--moss-dark);background:#11182717;border-color:#11182738}.workspace-board-header{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;display:grid}.workspace-board-link{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.workspace-board-link svg{color:var(--moss)}.workspace-board-link .workspace-board-chevron{color:var(--muted);transition:transform .14s}.workspace-board-header.open .workspace-board-chevron{transform:rotate(90deg)}.workspace-board-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-board-link:hover{background:#d7a32626}.workspace-board-create{width:30px;height:30px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.workspace-board-create:hover{background:#d7a32626}.workspace-board-list{grid-template-rows:0fr;padding-left:28px;display:grid}.workspace-board-list>*{overflow:hidden}.folder-manager.open .workspace-board-list{flex:auto;grid-template-rows:1fr;min-height:0}.workspace-board-list-inner{align-content:start;gap:4px;min-height:0;max-height:50vh;display:grid;overflow-y:auto}.folder-manager.open .workspace-board-list-inner{--mask-stop:100%;max-height:none;-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));animation:sb-section-reveal var(--sb-anim-dur) var(--sb-anim-ease)}.workspace-tag-section{flex-direction:column;gap:4px;width:100%;display:flex}.workspace-tag-section:has(.workspace-tag-list.open){flex:auto;min-height:0}.workspace-tag-header{grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;display:grid}.workspace-tag-link{width:100%;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 7px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.workspace-tag-link svg{color:var(--moss)}.workspace-tag-link .workspace-tag-chevron{color:var(--muted);transition:transform .14s}.workspace-tag-header.open .workspace-tag-chevron{transform:rotate(90deg)}.workspace-tag-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tag-link:hover{background:#d7a32626}.workspace-tag-sort-wrap{position:relative}.workspace-tag-sort{width:30px;height:30px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.workspace-tag-sort:hover{background:#d7a32626}.workspace-tag-sort-menu{z-index:30;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:3px;width:136px;padding:5px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 14px 32px #0f172a24}.workspace-tag-sort-menu button{min-height:28px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:700}.workspace-tag-sort-menu button:hover,.workspace-tag-sort-menu button.active{background:#d7a32624}.workspace-tag-list{grid-template-rows:0fr;padding-left:28px;display:grid}.workspace-tag-list>*{overflow:hidden}.workspace-tag-list.open{flex:auto;grid-template-rows:1fr;min-height:0}.workspace-tag-list.open .workspace-tag-list-inner{--mask-stop:100%;-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));animation:sb-section-reveal var(--sb-anim-dur) var(--sb-anim-ease)}.workspace-tag-list-inner{min-height:0;max-height:40vh;overflow-y:auto}.workspace-tag-section:has(.workspace-tag-list.open) .workspace-tag-list-inner{max-height:none}.workspace-tag-empty{color:var(--muted);opacity:.7;padding:4px 9px;font-size:12px}.workspace-tag-item{min-height:30px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.workspace-tag-item i{border:1px solid var(--note-tag-border);background:var(--note-tag-bg);border-radius:999px;width:9px;height:9px}.workspace-tag-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tag-item strong{color:var(--muted);font-size:11px}.workspace-tag-item:hover,.workspace-tag-item.active{color:var(--note-tag-fg);border-color:var(--note-tag-border);background:var(--note-tag-bg)}@supports (color:color-mix(in lab, red, red)){.workspace-tag-item:hover,.workspace-tag-item.active{background:color-mix(in srgb, var(--note-tag-bg) 24%, #fff 76%)}}.workspace-board-item-group{display:block}.workspace-board-item{min-height:30px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:3px;padding:0 2px;font-size:12px;font-weight:700;display:grid}.workspace-board-item-disclosure{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.workspace-board-item-disclosure:hover{background:#22211d14}.workspace-board-item-disclosure:disabled{opacity:0;pointer-events:none;cursor:default}.workspace-board-item-chevron{transition:transform .14s}.workspace-board-item-disclosure[aria-expanded=true] .workspace-board-item-chevron{transform:rotate(90deg)}.workspace-board-item-link,.workspace-board-item-menu{color:inherit;background:0 0;border:0}.workspace-board-item-link{min-width:0;min-height:28px;font:inherit;text-align:left;align-items:center;gap:7px;padding:0;display:inline-flex}.workspace-board-item-menu{opacity:0;pointer-events:none;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.workspace-board-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-board-item:hover{color:var(--ink);border-color:var(--board-item-border)}@supports (color:color-mix(in lab, red, red)){.workspace-board-item:hover{border-color:color-mix(in srgb, var(--board-item-border) 28%, transparent)}}.workspace-board-item:hover{background:var(--board-item-bg)}@supports (color:color-mix(in lab, red, red)){.workspace-board-item:hover{background:color-mix(in srgb, var(--board-item-bg) 22%, transparent)}}.workspace-board-item-menu:hover{background:#22211d14}.workspace-board-item.active{color:var(--board-item-fg);border-color:var(--board-item-border)}@supports (color:color-mix(in lab, red, red)){.workspace-board-item.active{border-color:color-mix(in srgb, var(--board-item-border) 42%, transparent)}}.workspace-board-item.active{background:var(--board-item-bg)}@supports (color:color-mix(in lab, red, red)){.workspace-board-item.active{background:color-mix(in srgb, var(--board-item-bg) 34%, #fff 66%)}}.workspace-subboard-list{align-content:start;gap:2px;padding:2px 0 2px 22px;display:grid}.workspace-subboard-item{min-width:0;min-height:26px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.workspace-subboard-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-subboard-item:hover{color:var(--ink);border-color:var(--board-item-border)}@supports (color:color-mix(in lab, red, red)){.workspace-subboard-item:hover{border-color:color-mix(in srgb, var(--board-item-border) 24%, transparent)}}.workspace-subboard-item:hover{background:var(--board-item-bg)}@supports (color:color-mix(in lab, red, red)){.workspace-subboard-item:hover{background:color-mix(in srgb, var(--board-item-bg) 18%, transparent)}}.workspace-subboard-item.active{color:var(--board-item-fg);border-color:var(--board-item-border)}@supports (color:color-mix(in lab, red, red)){.workspace-subboard-item.active{border-color:color-mix(in srgb, var(--board-item-border) 38%, transparent)}}.workspace-subboard-item.active{background:var(--board-item-bg)}@supports (color:color-mix(in lab, red, red)){.workspace-subboard-item.active{background:color-mix(in srgb, var(--board-item-bg) 30%, #fff 70%)}}.workspace-overview-create{width:30px;height:30px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.folder-manager{width:100%}.folder-manager.open{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.folder-manager-header{grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;display:grid}.section-disclosure{width:22px;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 0 0 7px;display:inline-flex}.section-disclosure>svg{flex:none;transition:transform .14s}.section-disclosure:hover{background:#1118270f}.folder-manager-toggle{min-width:0;min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 7px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.folder-manager-toggle span,.folder-tree-folder-main span,.folder-tree-note span,.document-link-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-manager-toggle svg,.folder-tree-folder-main svg,.folder-tree-note svg,.folder-tree-note-toggle svg,.folder-tree-action svg,.folder-manager-create svg{flex:none}.folder-manager-chevron{color:var(--muted);transition:transform .14s}.folder-manager-header.open .section-disclosure>.folder-manager-chevron,.folder-tree-folder-main[aria-expanded=true]>.folder-manager-chevron,.folder-tree-note-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.folder-manager-toggle:hover,.workspace-overview-create:hover,.folder-manager-create:hover,.folder-tree-folder-main:hover,.folder-tree-note:hover,.folder-tree-note-icon-button:hover,.folder-tree-note-icon-button[aria-expanded=true],.folder-tree-note-toggle:hover,.folder-tree-action:hover{background:#d7a32626}.folder-manager-create,.folder-tree-action{width:30px;height:30px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.folder-tree-action:disabled{cursor:default;opacity:.35}.workspace-overview-create,.folder-manager-create,.workspace-board-create,.folder-tree-action,.workspace-board-item-menu,.workspace-tag-sort{opacity:0;pointer-events:none;transition:background .14s,color .14s,opacity .14s}.folder-manager-header>.folder-manager-create,.workspace-tag-sort,.workspace-overview-row>.workspace-overview-create,.workspace-overview-row:hover .workspace-overview-create,.workspace-overview-row:focus-within .workspace-overview-create,.folder-manager-header:hover .folder-manager-create,.folder-manager-header:focus-within .folder-manager-create,.workspace-board-header:hover .workspace-board-create,.workspace-board-header:focus-within .workspace-board-create,.folder-tree-folder-row:hover .folder-tree-action,.folder-tree-folder-row:focus-within .folder-tree-action,.folder-tree-note-row:hover .folder-tree-action,.folder-tree-note-row:focus-within .folder-tree-action,.workspace-board-item:hover .workspace-board-item-menu,.workspace-board-item:focus-within .workspace-board-item-menu,.workspace-tag-header:hover .workspace-tag-sort,.workspace-tag-header:focus-within .workspace-tag-sort,.folder-tree-action[aria-expanded=true],.workspace-tag-sort[aria-expanded=true]{opacity:1;pointer-events:auto}.folder-tree{align-content:start;gap:5px;margin-top:5px;padding-left:7px;display:grid}.folder-manager.open .folder-tree{overscroll-behavior:contain;--mask-stop:100%;min-height:0;-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));animation:sb-section-reveal var(--sb-anim-dur) var(--sb-anim-ease);flex:auto;padding-right:4px;overflow-y:auto}@keyframes sb-section-reveal{0%{opacity:0;transform:translateY(var(--sb-anim-shift));--mask-stop:0%}to{opacity:1;--mask-stop:100%;transform:translateY(0)}}.folder-tree-subpages{gap:3px;display:grid}.folder-tree-empty{color:var(--muted);padding:9px 8px;font-size:12px}.folder-tree-empty.nested{padding-left:28px}.folder-tree-folder{gap:3px;display:grid}.folder-tree-folder-row,.folder-tree-note-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px;display:grid}.folder-tree-note-row{grid-template-columns:22px minmax(0,1fr) 30px}.folder-tree-folder-row>.hrm,.folder-tree-note-row>.hrm{justify-self:end}.folder-tree-note-row>.folder-tree-note:first-child,.folder-tree-note-row>.folder-tree-note-main-row:first-child{grid-column:1/-1}.folder-tree-note-main-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.folder-tree-note-toggle,.folder-tree-note-toggle-spacer{width:22px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.folder-tree-note-toggle svg{transition:transform .14s}.folder-tree-folder-main,.folder-tree-note{width:100%;min-width:0;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 7px;font-size:13px;display:inline-flex}.folder-tree-note.active{color:var(--moss-dark);background:#1118271a;border-color:#1118273d}.folder-tree-note.trashed{color:var(--muted)}.folder-tree-note.trashed span{text-decoration:line-through}.folder-tree-trash-mark{color:#b75d52;margin-left:auto}.note-item-icon-wrap{flex:0 0 24px;place-items:center;width:24px;height:30px;display:inline-grid;position:relative;overflow:visible}.folder-tree-link-badge{color:#fff;background:#3b82f6;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.folder-tree-note-icon-picker{place-items:center;display:inline-grid}.folder-tree-note-icon-button{width:24px;height:30px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.folder-tree-note-icon-button:focus-visible{outline-offset:1px;outline:2px solid #11182757}.folder-tree-note-main-row .note-item-icon-wrap{text-overflow:clip;min-width:24px;overflow:visible}.folder-tree-note-icon-button--canvas{color:#fff;background:linear-gradient(160deg,#22d3ee,#0891b2);border-color:#0000;border-radius:7px;width:24px;height:24px;box-shadow:0 2px 6px -1px #0891b273}.folder-tree-note-icon-button--canvas .note-item-icon{color:#fff!important}.folder-tree-note-icon-button--canvas:hover,.folder-tree-note-icon-button--canvas[aria-expanded=true]{background:linear-gradient(160deg,#38dcf0,#0aa3cc)}.folder-tree-note-title{flex:auto}.folder-tree-source-badge{width:18px;height:18px;color:var(--moss-dark);background:#11182714;border:1px solid #11182738;border-radius:999px;flex:none;place-items:center;padding:0;line-height:0;display:inline-grid}.folder-tree-source-badge svg{display:block}.folder-tree-more-menu{background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-self:end;gap:3px;width:min(178px,100%);margin-top:-1px;margin-right:2px;padding:5px;display:grid;box-shadow:0 14px 32px #0f172a24}.folder-tree-more-menu.floating{z-index:120;width:178px;margin:0;position:fixed}.folder-tree-more-menu.folder-menu{width:min(196px,100vw - 16px)}.folder-tree-more-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.folder-tree-more-menu button span{white-space:normal;min-width:0;line-height:1.25}.folder-tree-more-menu button:hover{background:#d7a32624}.folder-tree-more-menu button.danger{color:#9e453c}.folder-tree-children{gap:3px;padding-left:14px;display:grid}.folder-tree-note-group{gap:3px;display:grid}.folder-tree-note-group.is-drag-source{opacity:0;pointer-events:none;height:0;min-height:0;overflow:hidden}.folder-tree-folder-row.is-folder-dragging{opacity:.85;background:var(--accent,#6366f1);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.folder-tree-folder-row.is-folder-dragging{background:color-mix(in srgb, var(--accent,#6366f1) 10%, transparent)}}.folder-tree-folder-row.is-folder-dragging{cursor:grabbing;box-shadow:0 6px 16px #0000002e}.folder-tree-note-preview{min-height:34px;color:var(--text,#1f2933);pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:0 7px;font-size:13px;display:flex}.folder-tree-note-preview-icon{flex:none;align-items:center;display:inline-flex}.folder-tree-note-preview-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder-tree-note-preview--ghost{color:var(--accent,#3b82f6);background:var(--accent,#3b82f6);margin:2px 0}@supports (color:color-mix(in lab, red, red)){.folder-tree-note-preview--ghost{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent)}}.folder-tree-note-preview--ghost{border:1px dashed var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.folder-tree-note-preview--ghost{border:1px dashed color-mix(in srgb, var(--accent,#3b82f6) 55%, transparent)}}.folder-tree-note-preview--overlay{background:var(--surface,#fff);border:1px solid var(--accent,#3b82f6)}@supports (color:color-mix(in lab, red, red)){.folder-tree-note-preview--overlay{border:1px solid color-mix(in srgb, var(--accent,#3b82f6) 35%, transparent)}}.folder-tree-note-preview--overlay{cursor:grabbing;box-shadow:0 8px 24px #0f172a2e}.folder-tree-load-more{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:5px 9px;font-size:12px;line-height:1.2}.folder-tree-load-more:hover{color:#111827;background:#0f172a0f}.workspace-dialog.document-link-dialog{flex-direction:column;width:min(1520px,100vw - 36px);max-height:min(720px,100vh - 36px);display:flex}.document-link-dialog-hint{color:var(--muted);margin:-2px 0 12px;font-size:12px;line-height:17px}.document-link-search-field{min-height:42px;color:var(--muted);background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-bottom:12px;padding:0 7px 0 12px;display:grid}.document-link-search-field:focus-within{border-color:#11182757;box-shadow:0 0 0 3px #1118271a}.document-link-search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.document-link-search-field input::placeholder{color:var(--muted)}.document-link-search-field button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.document-link-search-field button:hover,.document-link-search-field button:focus-visible{color:#fff;background:var(--moss)}.document-link-list{gap:5px;min-height:80px;max-height:min(460px,max(220px,100vh - 230px));display:grid;overflow:auto}.document-link-option{min-height:74px;color:var(--ink);text-align:left;background:#fff;border:1px solid #22211d1a;border-radius:8px;padding:10px 12px;display:block}.document-link-option-main{white-space:normal;gap:5px;width:100%;display:grid;overflow:visible}.document-link-option-heading{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;display:grid;overflow:visible}.document-link-option-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.document-link-option-heading time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:18px}.document-link-option-summary{color:var(--muted);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.document-link-option:hover{background:#11182714;border-color:#1118273d}.note-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:auto}.note-item{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px 9px;display:grid}.note-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-item.active{background:#1118271c;border-color:#11182747}.note-item:hover{background:#d7a32626}.delete-icon{color:var(--muted);opacity:0;justify-self:center;transition:color .16s,opacity .16s}.note-item:hover .delete-icon,.delete-icon:focus{opacity:1}.delete-icon:hover{color:var(--rose)}.note-item-icon{color:var(--moss);justify-self:center}.muted-row{color:var(--muted);padding:12px 8px;font-size:14px}.workspace{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-width:0;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.workspace.has-background-image .all-documents-page,.workspace.has-background-image .trash-page,.workspace.has-background-image .note-page-shell{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf8d6}.workspace-toolbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#fffdf8eb;border:1px solid #22211d1f;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 302px);padding:3px 4px;transition:left .22s,right .22s;display:flex;position:fixed;top:4px;left:290px;right:auto;box-shadow:0 10px 28px #0f172a1f}.app-frame.sidebar-collapsed .workspace-toolbar{max-width:calc(100vw - 8px);left:4px;right:auto}.workspace-toolbar-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.workspace-toolbar button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;line-height:18px;display:inline-flex}.workspace-toolbar .sidebar-toggle,.workspace-toolbar .workspace-settings-button{width:30px;height:28px;box-shadow:none;border:0}.workspace-toolbar button.active{color:#fff;background:var(--moss)}.workspace-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #11182761}.save-indicator{width:24px;height:24px;color:var(--moss-dark);white-space:normal;background:#11182714;border:1px solid #1118272e;border-radius:999px;justify-self:center;place-items:center;line-height:0;display:inline-grid}button.save-indicator{font:inherit;cursor:pointer;padding:0}button.save-indicator:focus-visible{outline-offset:2px;outline:2px solid #11182761}.workspace-dialog-backdrop{z-index:20;background:#22211d38;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-link-dialog-backdrop{z-index:180}.workspace-dialog{width:min(420px,100%);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:18px;box-shadow:0 24px 70px #22211d3d}.folder-create-dialog-backdrop{z-index:180;background:#22211d3d}.folder-create-dialog{flex-direction:column;width:min(560px,100vw - 36px);max-height:min(86vh,720px);padding:0;display:flex}.folder-create-dialog .workspace-dialog-header{flex:none;margin-bottom:0;padding:18px 20px 0}.folder-import-dialog{flex-direction:column;width:min(560px,100vw - 36px);max-height:min(86vh,720px);padding:0;display:flex}.folder-import-dialog .workspace-dialog-header{flex:none;margin-bottom:0;padding:18px 20px 0}.folder-import-dialog .workspace-dialog-actions{flex:none;padding:12px 20px 16px}.folder-import-body{flex-direction:column;flex:auto;gap:16px;padding:16px 20px 4px;display:flex;overflow-y:auto}.folder-import-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.folder-import-mode{text-align:left;cursor:pointer;background:var(--paper,#fff);border:1px solid #22211d24;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.folder-import-mode:hover{border-color:#22211d47}.folder-import-mode.is-active{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.folder-import-mode.is-active{background:color-mix(in srgb, #8b5cf6 8%, var(--paper,#fff))}}.folder-import-mode svg{color:#8b5cf6}.folder-import-mode strong{color:var(--ink);font-size:13px;font-weight:600}.folder-import-mode em{color:var(--muted,#6b7280);font-size:11px;font-style:normal;line-height:15px}.folder-import-sources{flex-direction:column;gap:8px;display:flex}.folder-import-sources-label{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.folder-import-source-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.folder-import-source{text-align:left;cursor:pointer;background:var(--paper,#fff);border:1px solid #22211d24;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;transition:border-color .15s,background .15s;display:flex}.folder-import-source:hover{border-color:#22211d47}.folder-import-source.is-active{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.folder-import-source.is-active{background:color-mix(in srgb, #8b5cf6 8%, var(--paper,#fff))}}.folder-import-source strong{color:var(--ink);font-size:12.5px;font-weight:600}.folder-import-source em{color:var(--muted,#9ca3af);font-size:10.5px;font-style:normal;line-height:14px}.folder-import-dropzone{cursor:pointer;color:var(--ink);background:#8b5cf6;border:1.5px dashed #8b5cf680;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.folder-import-dropzone{background:color-mix(in srgb, #8b5cf6 4%, var(--paper,#fff))}}.folder-import-dropzone{transition:border-color .15s,background .15s}.folder-import-dropzone:hover{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.folder-import-dropzone:hover{background:color-mix(in srgb, #8b5cf6 8%, var(--paper,#fff))}}.folder-import-dropzone svg{color:#8b5cf6}.folder-import-dropzone span{font-size:13px;font-weight:600}.folder-import-dropzone em{color:var(--muted,#9ca3af);font-size:11px;font-style:normal}.folder-import-progress{flex-direction:column;align-items:center;gap:12px;padding:24px 8px;display:flex}.folder-import-spin{color:#8b5cf6;animation:.9s linear infinite folder-import-spin}@keyframes folder-import-spin{to{transform:rotate(360deg)}}.folder-import-progress-text{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.folder-import-progress-text strong{color:var(--ink);font-size:13px}.folder-import-progress-text em{color:var(--muted,#6b7280);font-size:12px;font-style:normal}.folder-import-current{color:var(--muted,#9ca3af);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11.5px;overflow:hidden}.folder-import-bar{background:#22211d1a;border-radius:999px;width:100%;max-width:320px;height:6px;overflow:hidden}.folder-import-bar span{background:#8b5cf6;border-radius:999px;height:100%;transition:width .2s;display:block}.folder-import-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.folder-import-done-icon{color:var(--moss,#4d7c5a)}.folder-import-done>strong{color:var(--ink);font-size:15px}.folder-import-summary{color:var(--ink);flex-direction:column;gap:3px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.folder-import-summary b{font-weight:700}.folder-import-summary li.is-warn{color:var(--muted,#9ca3af)}.folder-import-errors{color:var(--muted,#9ca3af);max-width:100%;margin-top:6px;font-size:11.5px}.folder-import-errors summary{cursor:pointer}.folder-import-errors ul{text-align:left;max-height:140px;margin:6px 0 0;padding-left:16px;overflow-y:auto}.workspace-dialog-error{color:var(--rose);margin-top:12px;font-size:12px;line-height:18px}.workspace-create-dialog{width:min(460px,100%)}.workspace-dialog.board-edit-dialog{flex-direction:column;width:min(720px,100vw - 36px);max-height:min(820px,100vh - 36px);padding:0;display:flex;overflow:hidden}.sync-settings-dialog{width:min(520px,100%)}.sync-history-dialog{flex-direction:column;width:min(720px,100%);max-height:min(760px,100vh - 36px);padding:0;display:flex;overflow:hidden}.sync-history-header{border-bottom:1px solid #22211d1a;align-items:flex-start;margin:0;padding:18px 18px 14px}.sync-history-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:18px}.sync-history-empty{color:var(--muted);margin:0;padding:22px 18px;font-size:13px}.sync-history-list{gap:10px;margin:0;padding:14px 18px 18px;list-style:none;display:grid;overflow:auto}.sync-history-item{background:#fff;border:1px solid #22211d1a;border-radius:8px;gap:7px;padding:12px;display:grid}.sync-history-item.error{background:#b75d520f;border-color:#b75d523d}.sync-history-item-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:18px;display:flex}.sync-history-item-meta span{color:var(--moss-dark);align-items:center;gap:6px;display:inline-flex}.sync-history-item.error .sync-history-item-meta span{color:#74342d}.sync-history-item-title,.sync-history-item-message{overflow-wrap:anywhere;margin:0}.sync-history-item-title{color:var(--ink);font-size:14px;font-weight:700;line-height:20px}.sync-history-item-message{color:var(--muted);font-size:13px;line-height:19px}.sync-history-details{color:var(--muted);border-top:1px solid #22211d1a;padding-top:8px;font-size:12px}.sync-history-details summary{cursor:pointer}.sync-history-details pre{color:#2a2722;white-space:pre-wrap;overflow-wrap:anywhere;background:#22211d0f;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;font-size:12px;line-height:18px;overflow:auto}.auth-dialog{width:min(440px,100%)}.auth-language-switcher{justify-content:flex-end;gap:6px;margin-bottom:10px;display:flex}.auth-language-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #22211d24;border-radius:999px;padding:3px 11px;font-size:12px;line-height:1.7;transition:color .15s,background .15s,border-color .15s}.auth-language-switcher button:hover{color:var(--ink);border-color:#22211d47}.auth-language-switcher button.active{color:#fff;border-color:var(--moss);background:var(--moss)}:root[data-theme=dark] .auth-language-switcher button{border-color:#ffffff29}:root[data-theme=dark] .auth-language-switcher button:hover{border-color:#ffffff4d}:root[data-theme=dark] .auth-language-switcher button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.workspace-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-dialog-header h2{margin:0;font-size:20px;line-height:26px}.board-edit-dialog .workspace-dialog-header{border-bottom:1px solid #22211d1a;flex:none;margin-bottom:0;padding:18px 20px}.board-edit-dialog-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.board-edit-dialog-footer{background:#fff;border-top:1px solid #22211d1a;flex:none;margin-top:0;padding:14px 20px}.board-edit-dialog .workspace-dialog-error{margin:0 20px 14px}.sync-settings-header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:18px}.workspace-dialog-close{width:32px;height:32px;color:var(--muted);background:#22211d0d;border:0;border-radius:8px;place-items:center;display:inline-grid}.workspace-field{color:var(--muted);gap:8px;margin-top:14px;font-size:13px;display:grid}.workspace-field input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #22211d29;border-radius:8px;padding:0 12px}.workspace-field input:focus{border-color:#11182761;outline:2px solid #11182747}.workspace-create-identity{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:8px;display:grid}.workspace-create-logo-preview{background:#1118270a;border:1px solid #22211d1f;border-radius:8px;place-items:center;min-height:72px;display:grid;overflow:hidden}.workspace-create-logo-preview img{object-fit:cover;border-radius:8px;width:46px;height:46px}.workspace-create-logo-actions{gap:8px;min-width:0;display:grid}.workspace-create-logo-actions .workspace-image-upload{min-height:72px;padding:12px}.workspace-create-logo-clear{min-height:30px;color:var(--muted);background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-self:start;padding:0 10px;font-size:12px;font-weight:800}.workspace-create-error{color:#9e453c;margin:0;font-size:12px;line-height:16px}.folder-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.folder-type-options button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.folder-type-options button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.folder-type-options button:disabled{cursor:default;opacity:.72}.workspace-image-upload{min-height:72px;color:var(--moss-dark);cursor:pointer;background:#1118270f;border:1px dashed #11182757;border-radius:8px;align-items:center;gap:12px;padding:14px;transition:border-color .14s,background .14s;display:flex}.workspace-image-upload:hover,.workspace-image-upload:focus-within{background:#1118271a;border-color:#11182785}.workspace-image-upload span{gap:2px;display:grid}.workspace-image-upload strong{color:var(--ink);font-size:13px;line-height:18px}.workspace-image-upload small{color:var(--muted);font-size:12px;line-height:17px}.workspace-image-upload input{display:none}.image-upload-field{--image-upload-h:150px;gap:8px;margin-top:14px;display:grid}.image-upload-label{color:var(--muted);font-size:13px}.image-upload-empty{min-height:var(--image-upload-h);background:#1118270a;border:1px dashed #1118274d;border-radius:8px;flex-direction:column;transition:border-color .14s,background .14s;display:flex}.image-upload-empty.is-dragover{border-color:var(--moss);background:#11182714}.image-upload-drop{cursor:pointer;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:18px 14px 12px;display:flex}.image-upload-drop input{display:none}.image-upload-drop-icon{width:40px;height:40px;color:var(--moss);background:#1118270f;border-radius:50%;justify-content:center;align-items:center;display:flex}.image-upload-drop-icon svg{transition:transform .14s}.image-upload-empty.is-dragover .image-upload-drop-icon svg{transform:scale(1.08)}.image-upload-drop-main{color:var(--ink);font-size:13px}.image-upload-drop-main strong{color:var(--moss);font-weight:800}.image-upload-drop-hint{color:var(--muted);font-size:12px}.image-upload-link{align-items:center;padding:0 12px 12px;display:flex;position:relative}.image-upload-link svg{color:var(--muted);pointer-events:none;position:absolute;left:22px}.image-upload-link input{width:100%;height:34px;color:var(--ink);background:0 0;border:1px solid #1118272e;border-radius:7px;padding:0 12px 0 32px;font-size:13px}.image-upload-link input:focus{border-color:var(--moss);outline:none}.image-upload-preview{width:100%;height:var(--image-upload-h);background:#22211d0f 50%;border:1px solid #22211d1f;border-radius:8px;line-height:0;position:relative;overflow:hidden}.image-upload-preview img{width:100%;height:100%;display:block}.image-upload-preview.is-cover img{object-fit:cover}.image-upload-preview.is-contain img{object-fit:contain}.image-upload-preview.is-tile{background-repeat:repeat;background-size:150px}.image-upload-preview.is-tile img{display:none}.image-upload-preview.shape-circle,.image-upload-preview.shape-square{background:#22211d0a;justify-content:center;align-items:center;display:flex}.image-upload-preview.shape-circle img,.image-upload-preview.shape-square img{object-fit:cover}.image-upload-preview.shape-circle img{border-radius:50%}.image-upload-preview.shape-square img{border-radius:12px}.image-upload-tools{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;top:8px;right:8px}.image-upload-fit,.image-upload-remove{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#00000080;border:none;justify-content:center;align-items:center;transition:background .14s,opacity .14s,transform .12s;display:inline-flex;box-shadow:0 1px 4px #00000040}.image-upload-fit{opacity:0;border-radius:999px;gap:5px;height:28px;padding:0 11px 0 9px;font-size:12px;font-weight:700;transform:translate(6px)}.image-upload-preview:hover .image-upload-fit,.image-upload-fit:focus-visible{opacity:1;transform:none}.image-upload-fit:hover{background:var(--moss)}.image-upload-remove{opacity:.92;border-radius:50%;width:28px;height:28px}.image-upload-preview:hover .image-upload-remove{opacity:1}.image-upload-remove:hover{background:#e64545;transform:scale(1.06)}.image-upload-remove:active{transform:scale(.94)}:root[data-theme=dark] .image-upload-empty{background:#8dc8a814;border-color:#8dc8a842}:root[data-theme=dark] .image-upload-empty.is-dragover{border-color:var(--moss);background:#8dc8a81f}:root[data-theme=dark] .image-upload-drop-icon{background:#8dc8a824}:root[data-theme=dark] .image-upload-link input{border-color:#8dc8a842}:root[data-theme=dark] .image-upload-preview{background:#f9fafb0f;border-color:#8dc8a833}.kanban-webhook-settings{border-top:1px solid #22211d1a;gap:14px;margin-top:4px;padding-top:18px;display:grid}.kanban-webhook-heading{gap:3px;display:grid}.kanban-webhook-heading h3{color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:20px}.kanban-webhook-heading p{color:var(--muted);margin:0;font-size:12px;line-height:17px}.kanban-webhook-subtabs{margin-bottom:4px}.kanban-webhook-section{background:#22211d05;border:1px solid #22211d1f;border-radius:10px;gap:12px;padding:14px;display:grid}.kanban-webhook-section-head{gap:2px;display:grid}.kanban-webhook-section-head h4{color:var(--ink);margin:0;font-size:13px;font-weight:800;line-height:18px}.kanban-webhook-section-head p{color:var(--muted);margin:0;font-size:12px;line-height:16px}.kanban-webhook-form{gap:10px;display:grid}.kanban-webhook-form .workspace-field{margin-top:0}.kanban-webhook-events{gap:6px;display:grid}.kanban-webhook-events>span{color:var(--muted);font-size:12px}.kanban-webhook-event-chips{flex-wrap:wrap;gap:6px;display:flex}.kanban-webhook-event-chip{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d29;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s}.kanban-webhook-event-chip:hover{border-color:#22211d52}.kanban-webhook-event-chip.active{color:#fff;border-color:var(--moss);background:var(--moss)}.kanban-webhook-secret-row{gap:8px;display:flex}.kanban-webhook-secret-row input{flex:auto;min-width:0}.kanban-webhook-secret-generate{min-height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #22211d29;border-radius:8px;flex:none;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .14s}.kanban-webhook-secret-generate:hover{border-color:#22211d52}.kanban-webhook-form-actions{justify-content:flex-end;display:flex}.kanban-webhook-form-actions button{border:1px solid var(--moss);color:#fff;background:var(--moss);cursor:pointer;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:800}.kanban-webhook-form-actions button:disabled{cursor:default;opacity:.5}.kanban-webhook-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kanban-webhook-item{background:#fff;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.kanban-webhook-item-main{flex:auto;gap:5px;min-width:0;display:grid}.kanban-webhook-item-title{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.kanban-webhook-item-lock{font-size:11px}.kanban-webhook-item-badge{color:var(--muted);background:#22211d14;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.kanban-webhook-item-tags{flex-wrap:wrap;gap:4px;display:flex}.kanban-webhook-item-tag{color:var(--muted);background:#1118270f;border-radius:5px;padding:1px 6px;font-size:11px;line-height:16px}.kanban-webhook-item-remove{min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d24;border-radius:7px;flex:none;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .14s,color .14s}.kanban-webhook-item-remove:hover{color:var(--rose);border-color:#9f6b6b80}.kanban-webhook-empty{color:var(--muted);margin:0;font-size:12px}.kanban-webhook-token{background:#1118270a;border:1px solid #11182729;border-radius:8px;gap:8px;padding:12px;display:grid}.kanban-webhook-token-row{align-items:center;gap:8px;display:flex}.kanban-webhook-token-row code{overflow-wrap:anywhere;min-width:0;color:var(--ink);background:#11182712;border-radius:6px;flex:auto;padding:7px 9px;font-size:12px}.kanban-webhook-token-row button{min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d29;border-radius:7px;flex:none;padding:0 10px;font-size:12px;font-weight:700}.kanban-webhook-token small{color:var(--muted);font-size:11px;line-height:16px}.kanban-webhook-token-actions{justify-content:flex-end;display:flex}.kanban-webhook-token-confirm{border:1px solid var(--moss);color:#fff;background:var(--moss);cursor:pointer;border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.kanban-webhook-field-error{color:var(--rose);font-size:11px;line-height:16px}:root[data-theme=dark] .kanban-webhook-section{background:#f9fafb08;border-color:#f9fafb1f}:root[data-theme=dark] .kanban-webhook-event-chip,:root[data-theme=dark] .kanban-webhook-secret-generate,:root[data-theme=dark] .kanban-webhook-item,:root[data-theme=dark] .kanban-webhook-item-remove,:root[data-theme=dark] .kanban-webhook-token-row code,:root[data-theme=dark] .kanban-webhook-token-row button{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .kanban-webhook-event-chip.active{color:#fff;border-color:var(--moss);background:var(--moss)}:root[data-theme=dark] .kanban-webhook-item-tag,:root[data-theme=dark] .kanban-webhook-item-badge{background:#f9fafb14}:root[data-theme=dark] .kanban-webhook-token{background:#f9fafb0a;border-color:#f9fafb24}.workspace-sync-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-sync-options button{min-height:52px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.workspace-sync-options button span{text-align:left;gap:1px;display:grid}.workspace-sync-options button strong{font-size:13px;line-height:17px}.confirm-dialog-backdrop{z-index:2100;background:#22211d3d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(420px,100%);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 24px 70px #22211d3d}.confirm-dialog-icon{width:38px;height:38px;color:var(--moss-dark);background:#1118271a;border-radius:999px;place-items:center;display:grid}.confirm-dialog.danger .confirm-dialog-icon{color:#9e453c;background:#b75d521f}.kmnote-lab-upload-backdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d5c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.kmnote-lab-upload-dialog{width:min(560px,100vw - 44px);min-width:0;max-height:min(760px,100vh - 44px);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;gap:14px;display:flex;overflow:hidden;box-shadow:0 28px 80px #22211d52}.kmnote-lab-upload-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex}.kmnote-lab-upload-heading{align-items:center;gap:10px;min-width:0;display:flex}.kmnote-lab-upload-heading>span{width:34px;height:34px;color:var(--moss-dark);background:#6177601f;border-radius:8px;flex:0 0 34px;place-items:center;display:inline-grid}.kmnote-lab-upload-heading h2{color:var(--ink);margin:0;font-size:16px;line-height:22px}.kmnote-lab-upload-icon-button,.kmnote-lab-upload-file-row button,.kmnote-lab-upload-remove{width:30px;height:30px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.kmnote-lab-upload-preview-grid,.kmnote-lab-upload-file-list{gap:10px;padding:0 16px;display:grid;overflow:auto}.kmnote-lab-upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:224px}.kmnote-lab-upload-preview{background:#f8fafc;border:1px solid #22211d1f;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.kmnote-lab-upload-preview img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.kmnote-lab-upload-preview figcaption{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding:6px 8px;font-size:12px;line-height:16px;overflow:hidden}.kmnote-lab-upload-remove{opacity:0;width:26px;height:26px;transition:opacity .12s;position:absolute;top:6px;right:6px;box-shadow:0 8px 18px #22211d29}.kmnote-lab-upload-preview:hover .kmnote-lab-upload-remove,.kmnote-lab-upload-remove:focus-visible{opacity:1}.kmnote-lab-upload-file-row{background:#f8fafc;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.kmnote-lab-upload-file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kmnote-lab-upload-file-row small{color:var(--muted);font-size:12px}.kmnote-lab-upload-dropzone{min-height:174px;color:var(--ink);text-align:center;background:#6177600f;border:1px dashed #61776070;border-radius:8px;place-items:center;gap:6px;margin:0 16px;padding:24px;display:grid}.kmnote-lab-upload-dropzone.dragging,.kmnote-lab-upload-dropzone:hover{border-color:var(--moss-dark);background:#6177601f}.kmnote-lab-upload-dropzone strong{font-size:15px;line-height:20px}.kmnote-lab-upload-dropzone span{color:var(--muted);font-size:12px;line-height:16px}.kmnote-lab-upload-file-input{display:none}.kmnote-lab-upload-align-control{align-items:center;gap:6px;margin:0 16px;display:flex}.kmnote-lab-upload-align-control>span{color:var(--muted);font-size:12px;font-weight:700}.kmnote-lab-upload-align-control button{height:30px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.kmnote-lab-upload-align-control button[data-active=true]{color:var(--moss-dark);background:#6177601f;border-color:#6177606b}.kmnote-lab-upload-url-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 16px;display:grid}.kmnote-lab-upload-url-row input{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 10px}.kmnote-lab-upload-url-row button,.kmnote-lab-upload-primary,.kmnote-lab-upload-secondary{border:1px solid #22211d1f;border-radius:8px;height:36px;padding:0 14px;font-weight:700}.kmnote-lab-upload-url-row button,.kmnote-lab-upload-primary{color:#fff;background:var(--moss-dark)}.kmnote-lab-upload-url-row button:disabled,.kmnote-lab-upload-primary:disabled{cursor:not-allowed;opacity:.45}.kmnote-lab-upload-secondary{color:var(--ink);background:#fff}.kmnote-lab-upload-footer{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.kmnote-lab-file-attachment-nodeview{width:fit-content;max-width:100%;margin:8px 0}.kmnote-lab-file-attachment{color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #22211d1f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.kmnote-lab-file-attachment:hover{background:#fff;border-color:#22211d38;box-shadow:0 1px 4px #0000000f}.kmnote-lab-file-attachment:focus-visible{outline:2px solid var(--moss-dark,#4a6b49);outline-offset:1px}.kmnote-lab-file-attachment.is-card{max-width:min(520px,100%)}.kmnote-lab-file-attachment-icon{color:#fff;border-radius:9px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff1f}.kmnote-lab-file-attachment-body{flex:auto;gap:2px;min-width:0;display:grid}.kmnote-lab-file-attachment-name{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:18px;display:-webkit-box;overflow:hidden}.kmnote-lab-file-attachment-size{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400;line-height:16px;text-decoration:none}.kmnote-lab-file-attachment-size:empty{display:none}.kmnote-lab-file-attachment-actions{white-space:nowrap;opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.kmnote-lab-file-attachment:hover .kmnote-lab-file-attachment-actions,.kmnote-lab-file-attachment:focus-within .kmnote-lab-file-attachment-actions{opacity:1;pointer-events:auto}.kmnote-lab-file-attachment-act,.kmnote-lab-file-attachment-download{color:var(--text-secondary,#667085);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:5px;line-height:1;display:inline-grid}.kmnote-lab-file-attachment-act:hover,.kmnote-lab-file-attachment-download:hover{background:var(--surface-hover,#0000000f);color:var(--text-primary,#1d2939)}.kmnote-lab-file-attachment-nodeview.is-link-wrap{margin:2px 0}.kmnote-lab-file-attachment-linkitem{cursor:pointer;vertical-align:middle;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:1px 2px;display:inline-flex}.kmnote-lab-file-attachment-linkitem:focus-visible{outline:2px solid var(--moss-dark,#4a6b49);outline-offset:1px}.kmnote-lab-file-attachment-linktext{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--link,#2b6cb0);text-underline-offset:2px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.kmnote-lab-file-attachment-linkitem:hover .kmnote-lab-file-attachment-linktext{text-decoration-thickness:2px}.kmnote-lab-file-attachment-inline-nodeview{white-space:normal;display:inline}.kmnote-lab-file-attachment-inline-nodeview .kmnote-lab-file-attachment-linkitem{vertical-align:baseline;margin:0 1px}.kmnote-lab-file-attachment-inline{color:var(--link,#2b6cb0);text-underline-offset:2px;gap:4px;text-decoration:underline;text-decoration-thickness:1px;display:inline}.kmnote-lab-file-attachment-inline-icon{display:none}.kmnote-lab-file-attachment-nodeview[data-display-mode=embed]{width:100%;max-width:100%}.kmnote-lab-file-attachment.is-embed-wrap{cursor:default;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;padding:0;overflow:hidden}.kmnote-lab-file-attachment.is-embed-wrap:hover{box-shadow:none}.kmnote-lab-file-attachment-embed-head{cursor:pointer;border-bottom:1px solid #22211d1a;align-items:center;gap:8px;padding:8px 10px;display:flex}.kmnote-lab-file-attachment-embed-head .kmnote-lab-file-attachment-name{-webkit-line-clamp:1;line-clamp:1;flex:auto;font-size:13px}.kmnote-lab-file-attachment-embed-head .kmnote-lab-file-attachment-actions{opacity:1;pointer-events:auto}.kmnote-lab-file-attachment-embed-frame{background:#f6f6f4;border:none;width:100%;height:460px}.kmnote-lab-file-attachment-embed-body{background:#fff;max-height:460px;margin:0;padding:12px 14px;overflow:auto}.kmnote-lab-file-attachment-embed-body.is-msg{color:var(--muted);text-align:center;padding:28px 14px;font-size:13px}.kmnote-lab-file-attachment-embed-body.file-preview-text{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;line-height:1.6}@media (hover:none),(pointer:coarse){.kmnote-lab-file-attachment-actions{opacity:1;pointer-events:auto}}.attachment-action-menu{z-index:1000;background:var(--surface,#fff);border:1px solid var(--border,#eaecf0);border-radius:10px;flex-direction:column;gap:2px;width:240px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 28px #00000029}.attachment-action-menu-head{border-bottom:1px solid var(--border,#eaecf0);margin-bottom:4px;padding:6px 8px 8px}.attachment-action-menu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.attachment-action-menu-meta{color:var(--muted);margin-top:2px;font-size:12px}.attachment-action-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.attachment-action-menu button:hover{background:var(--surface-hover,#0000000f)}.attachment-action-menu-expander .attachment-action-menu-caret{color:var(--muted);margin-left:auto}.attachment-action-menu-sub{border-left:1px solid var(--border,#eaecf0);flex-direction:column;gap:2px;margin:2px 0 2px 10px;padding-left:8px;display:flex}.attachment-action-menu-sub button{padding:6px 8px;font-size:12.5px}.attachment-action-menu-sub button.is-active{color:var(--moss-dark,#4a6b49);font-weight:600}.attachment-action-menu-sub .attachment-action-menu-check{color:var(--moss-dark,#4a6b49);margin-left:auto}.kmnote-lab-subpage{margin:4px 0}.kmnote-lab-subpage-link{max-width:100%;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.kmnote-lab-subpage-link:hover{background:#22211d0f}.kmnote-lab-subpage-icon{color:var(--muted);flex:none}.kmnote-lab-subpage-title{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #22211d40;text-decoration:underline #22211d40;overflow:hidden}.kmnote-lab-doc-mention{white-space:nowrap;display:inline}.kmnote-lab-doc-mention-chip{vertical-align:baseline;max-width:100%;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border-radius:5px;align-items:center;gap:4px;margin:0 1px;padding:1px 6px 1px 5px;line-height:1.4;transition:background .12s;display:inline-flex}.kmnote-lab-doc-mention-chip:hover{background:#22211d0f}.kmnote-lab-doc-mention-icon{color:var(--muted);flex:none}.kmnote-lab-doc-mention-title{text-overflow:ellipsis;white-space:nowrap;text-underline-offset:2px;font-weight:500;-webkit-text-decoration:underline #22211d38;text-decoration:underline #22211d38;overflow:hidden}.kmnote-lab-doc-mention.is-missing .kmnote-lab-doc-mention-chip{cursor:default;color:var(--muted);box-shadow:none;background:0 0}.kmnote-lab-doc-mention.is-missing .kmnote-lab-doc-mention-title{font-weight:400;-webkit-text-decoration:line-through #22211d4d;text-decoration:line-through #22211d4d}.kmnote-lab-doc-mention-workspace{min-width:0;max-width:12ch;color:var(--muted);flex:0 auto;align-items:center;gap:1px;font-size:.82em;font-weight:400;display:inline-flex}.kmnote-lab-doc-mention-workspace:before{content:"·";opacity:.6;margin:0 3px 0 1px}.kmnote-lab-doc-mention-workspace-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kmnote-lab-doc-mention-external-icon{opacity:.85;flex:none}.kmnote-lab-subdirectory{background:0 0;border-radius:10px;margin:10px 10px 10px 0;padding:6px;box-shadow:0 1px 3px #11182712,0 4px 12px #1118270f}.tiptap-lab-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode,.kmnote-tiptap-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode,.tiptap-lab-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode,.kmnote-tiptap-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode{background:0 0}.tiptap-lab-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode .kmnote-lab-subdirectory,.kmnote-tiptap-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode .kmnote-lab-subdirectory,.tiptap-lab-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode,.kmnote-tiptap-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode{box-shadow:0 0 0 1px #d7a3264d,0 0 18px 3px #d7a32661}.kmnote-lab-subdirectory-header{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.kmnote-lab-subdirectory-icon{flex:none}.kmnote-lab-subdirectory-empty{color:var(--muted);padding:4px 8px;font-size:13px}.kmnote-lab-subdirectory-row{border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 6px;display:flex}.kmnote-lab-subdirectory-row:hover{background:#d7a32626}.kmnote-lab-subdirectory-toggle{width:22px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.kmnote-lab-subdirectory-chevron{transition:transform .14s}.kmnote-lab-subdirectory-toggle[aria-expanded=true] .kmnote-lab-subdirectory-chevron{transform:rotate(90deg)}.kmnote-lab-subdirectory-toggle-placeholder{flex:none;width:22px;height:30px;display:inline-block}.kmnote-lab-subdirectory-link{cursor:pointer;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.kmnote-lab-subdirectory-doc-icon{flex:none}.kmnote-lab-subdirectory-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:auto;font-size:13px;overflow:hidden}:root[data-theme=dark] .kmnote-lab-subdirectory{box-shadow:0 1px 3px #0006,0 4px 12px #00000052}:root[data-theme=dark] .kmnote-lab-subdirectory-row:hover{background:#8dc8a81f}:root[data-theme=dark] .tiptap-lab-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode,:root[data-theme=dark] .kmnote-tiptap-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode,:root[data-theme=dark] .tiptap-lab-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode,:root[data-theme=dark] .kmnote-tiptap-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode{background:0 0}:root[data-theme=dark] .tiptap-lab-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode .kmnote-lab-subdirectory,:root[data-theme=dark] .kmnote-tiptap-prosemirror .react-renderer.node-kmnoteSubdirectory.ProseMirror-selectednode .kmnote-lab-subdirectory,:root[data-theme=dark] .tiptap-lab-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode,:root[data-theme=dark] .kmnote-tiptap-prosemirror .kmnote-lab-subdirectory.ProseMirror-selectednode{box-shadow:0 0 0 1px #8dc8a859,0 0 18px 3px #8dc8a866}.pdf-attachment-preview-backdrop{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d5c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pdf-attachment-preview-dialog{width:min(1080px,100vw - 44px);min-width:0;height:min(820px,100vh - 44px);min-height:0;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #22211d52}.pdf-attachment-preview-header{background:#fff;border-bottom:1px solid #22211d1a;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 12px 16px;display:flex}.pdf-attachment-preview-header div{min-width:0}.pdf-attachment-preview-header span{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;line-height:14px;display:block}.pdf-attachment-preview-header h2{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0;font-size:15px;line-height:20px;overflow:hidden}.pdf-attachment-preview-header button{width:32px;height:32px;color:var(--ink);background:#fff;border:1px solid #22211d1a;border-radius:8px;flex:0 0 32px;place-items:center;display:inline-grid}.pdf-attachment-preview-body{background:#f8fafc;flex:auto;min-height:0;display:grid}.pdf-attachment-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.pdf-attachment-preview-message,.pdf-attachment-preview-error{border-radius:8px;place-self:center;margin:0;padding:12px 14px;font-size:13px;line-height:18px}.pdf-attachment-preview-message{color:var(--muted);background:#ffffffb8}.pdf-attachment-preview-error{color:#9e453c;background:#b75d521f}.image-paste-progress-backdrop,.external-link-confirm-backdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d57;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.image-paste-progress-dialog,.external-link-confirm-dialog{width:min(460px,100vw - 44px);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;box-shadow:0 24px 70px #22211d47}.image-paste-progress-dialog{gap:14px;padding:18px;display:grid}.image-paste-progress-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.image-paste-progress-copy strong{font-size:15px;line-height:20px}.image-paste-progress-copy span{color:var(--muted);font-size:12px;font-weight:700}.image-paste-progress-track{background:#1118271f;border-radius:999px;height:8px;overflow:hidden}.image-paste-progress-track span{border-radius:inherit;background:var(--moss);height:100%;transition:width .16s;display:block}.external-link-confirm-dialog{gap:14px;padding:16px;display:grid}.external-link-confirm-dialog header,.external-link-confirm-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.external-link-confirm-dialog h2{margin:0;font-size:18px;line-height:24px}.external-link-confirm-dialog header button{width:32px;height:32px;color:var(--ink);background:#fff;border:1px solid #22211d1a;border-radius:8px;flex:0 0 32px;place-items:center;display:inline-grid}.external-link-url{max-height:150px;color:var(--muted);overflow-wrap:anywhere;background:#fff;border:1px solid #22211d1a;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:18px;overflow:auto}.external-link-confirm-dialog footer{justify-content:flex-end}.external-link-confirm-dialog footer button{border:1px solid #22211d1f;border-radius:8px;min-height:34px;padding:0 14px;font-weight:700}.external-link-cancel{color:var(--muted);background:#fff}.external-link-confirm{color:#fff;background:var(--moss)}@media (width<=720px){.pdf-attachment-preview-backdrop{padding:8px}.pdf-attachment-preview-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}}.confirm-dialog-main{gap:10px;display:grid}.confirm-dialog-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.confirm-dialog-header h2{margin:0;font-size:17px;line-height:23px}.confirm-dialog-header button{width:28px;height:28px;color:var(--muted);background:#22211d0d;border:0;border-radius:6px;place-items:center;display:inline-grid}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-dialog-actions button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:7px;padding:0 12px;font-weight:800}.confirm-dialog-actions button.primary{color:#fff;background:var(--moss);border-color:#0000}.confirm-dialog-actions button.danger{color:#fff;background:var(--rose);border-color:#0000}.confirm-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.workspace-sync-options button small{color:var(--muted);font-size:11px;line-height:15px}.workspace-sync-options button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.workspace-sync-options button.active small{color:#ffffffc7}.workspace-sync-options button:disabled{opacity:.48;cursor:not-allowed}.workspace-create-sync-options{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-encryption-option,.sync-encryption-option{min-height:48px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:grid}.workspace-encryption-option{grid-template-columns:18px 18px minmax(0,1fr)}.sync-encryption-option{grid-template-columns:18px minmax(0,1fr);margin-top:12px}.workspace-encryption-option.active,.sync-encryption-option.active{border-color:var(--moss);background:#11182714}.workspace-encryption-option.disabled{color:var(--muted);cursor:not-allowed;opacity:.72;background:#22211d0a}.workspace-encryption-option input{width:16px;height:16px;accent-color:var(--moss);margin:0}.workspace-encryption-option span,.sync-encryption-option span{gap:2px;min-width:0;display:grid}.workspace-encryption-option strong,.sync-encryption-option strong{font-size:13px;line-height:18px}.workspace-encryption-option small,.sync-encryption-option small{color:var(--muted);font-size:12px;line-height:17px}.sync-mode-options{gap:10px;display:grid}.sync-mode-option{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;border:1px solid #22211d24;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.sync-mode-option.active{border-color:var(--moss);background:#11182714}.sync-mode-option span{gap:3px;display:grid}.sync-mode-option strong{font-size:13px;line-height:18px}.sync-mode-option small{color:var(--muted);font-size:12px;line-height:17px}.sync-mode-option:disabled{opacity:.5;cursor:not-allowed}.sync-settings-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.sync-settings-history-button,.sync-settings-manual-button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.sync-settings-history-button small{color:var(--muted);font-weight:700}.sync-settings-history-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.2;display:inline-flex}.sync-settings-manual-button{color:#fff;background:var(--moss);border-color:#0000}.sync-settings-manual-button:disabled{opacity:.5;cursor:not-allowed}.workspace-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.workspace-dialog-actions.board-edit-dialog-footer{margin-top:0}.workspace-dialog-actions button{min-height:38px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 14px}.workspace-dialog-actions button.primary{color:#fff;border-color:var(--moss);background:var(--moss)}.workspace-dialog-actions button:disabled{cursor:not-allowed;opacity:.5}.canvas-linked-editor-backdrop{z-index:210;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d4d}.canvas-linked-editor-dialog{flex-direction:column;width:min(1040px,100vw - 36px);height:min(760px,100vh - 36px);padding:0;display:flex;overflow:hidden}.canvas-linked-editor-dialog .workspace-dialog-header{border-bottom:1px solid #22211d1a;margin:0;padding:10px 14px}.canvas-linked-editor-dialog .workspace-dialog-actions{align-items:center;margin-top:0}.canvas-linked-editor-dialog .workspace-dialog-actions button{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;min-height:32px;font-size:13px;line-height:1;display:inline-flex}.canvas-linked-editor-dialog .workspace-dialog-actions button.primary{padding:0 12px}.canvas-linked-editor-dialog .workspace-dialog-close{width:32px;height:32px;min-height:32px;padding:0;line-height:0}.canvas-linked-editor-dialog .workspace-dialog-close svg{display:block}.canvas-linked-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.canvas-linked-editor-body .editor-shell{width:100%;height:100%;min-height:0;overflow:hidden}.canvas-linked-editor-body .editor-host{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.canvas-linked-editor-body .tiptap-title-area{margin-bottom:10px}.auth-mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.auth-mode-switch button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.auth-mode-switch button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.auth-error{color:var(--rose);margin:8px 0 0;font-size:12px;line-height:18px}.auth-dialog-actions{margin-top:14px}.auth-oidc-row{margin-top:10px}.auth-oidc-row button{width:100%;min-height:38px;color:var(--ink);background:#d7a32626;border:1px solid #22211d1f;border-radius:8px;font-weight:700}.settings-dialog-backdrop{z-index:30;background:#22211d47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-dialog{width:min(940px,100vw - 36px);height:min(790px,100vh - 36px);color:var(--ink);background:var(--panel);border:1px solid #22211d1f;border-radius:8px;grid-template-columns:minmax(176px,20%) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 80px #22211d42}.settings-nav{border-right:1px solid var(--line);background:#1118270d;flex-direction:column;gap:20px;padding:18px 12px;display:flex}.settings-nav-title{color:var(--moss-dark);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.settings-nav-group{gap:6px;display:grid}.settings-nav-group>span{color:var(--muted);padding:0 8px;font-size:12px}.settings-nav-group button{min-height:34px;color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:13px;display:inline-flex;overflow:hidden}.settings-nav-group button svg{flex-shrink:0}.settings-nav-group button.active,.settings-nav-group button:hover{color:var(--moss-dark);background:#1118271a}.settings-content{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.settings-close{width:32px;height:32px;color:var(--muted);background:#22211d0d;border:0;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:16px;right:16px}.settings-panel{flex:1;align-content:start;gap:24px;min-height:0;padding:28px 34px 24px;display:grid;overflow:auto}.settings-panel>header,.settings-panel>.settings-section{max-width:620px}.settings-panel header h2{margin:0;font-size:24px;line-height:32px}.settings-section{gap:12px;display:grid}.settings-section h3{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:18px}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-heading span{color:var(--muted);font-size:12px;line-height:18px}.settings-about-brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.settings-about-brand img{object-fit:cover;background:#fff;border:1px solid #22211d1f;border-radius:14px;width:54px;height:54px}.settings-about-brand strong{letter-spacing:0;font-size:20px;line-height:26px;display:block}.settings-about-brand span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.settings-toggle-row{background:#fff;border:1px solid #22211d24;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid;position:relative}.settings-toggle-row input{opacity:0;pointer-events:none;position:absolute}.settings-toggle-control{background:#22211d29;border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.settings-toggle-control:before{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #22211d2e}.settings-toggle-row input:checked+.settings-toggle-control{background:var(--moss)}.settings-toggle-row input:checked+.settings-toggle-control:before{transform:translate(16px)}.settings-toggle-row input:focus-visible+.settings-toggle-control{box-shadow:0 0 0 3px #11182733}.settings-toggle-copy{gap:2px;min-width:0;display:grid}.settings-toggle-copy strong{color:var(--ink);font-size:13px;line-height:18px}.settings-toggle-copy span{color:var(--muted);font-size:12px;line-height:18px}.appearance-panel{gap:16px;padding:26px 32px 30px}.appearance-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:14px;max-width:620px;padding:16px 18px 18px;display:grid}.appearance-card-head{align-items:center;gap:8px;display:inline-flex}.appearance-card-head svg{color:var(--muted);flex-shrink:0}.appearance-card-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.appearance-segmented{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.appearance-segmented button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 18px;font-size:13px;font-weight:500;transition:color .14s,background .14s}.appearance-segmented button:hover{color:var(--ink)}.appearance-segmented button.active{color:var(--panel);background:var(--moss)}.appearance-theme-grid,.appearance-font-grid{gap:10px;display:grid}.appearance-theme-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.appearance-font-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=560px){.appearance-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appearance-theme-tile{min-width:0;display:flex;position:relative}.appearance-tile-button,.appearance-font-tile{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;flex:auto;gap:8px;padding:8px;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}.appearance-tile-button:hover,.appearance-font-tile:hover{border-color:var(--muted)}.appearance-tile-button.active,.appearance-font-tile.active{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.appearance-theme-preview{border-radius:8px;height:54px;padding:9px 10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7f7f7f38}.appearance-theme-preview-bar{border-radius:999px;width:44%;height:6px;display:block}.appearance-theme-preview-line{opacity:.5;border-radius:999px;width:80%;height:4px;margin-top:7px;display:block}.appearance-theme-preview-line.short{width:58%;margin-top:5px}.appearance-theme-preview-dot{border-radius:999px;width:13px;height:13px;position:absolute;bottom:9px;right:9px}.appearance-theme-preview--pack{color:#fff;box-shadow:none;background:linear-gradient(135deg,#6366f1,#a855f7);place-items:center;display:grid}.appearance-tile-label{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:16px;display:inline-flex}.appearance-tile-label svg{color:var(--muted);flex-shrink:0}.appearance-tile-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-tile-check{width:18px;height:18px;color:var(--panel);background:var(--moss);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:7px;right:7px}.appearance-tile-remove{z-index:1;width:18px;height:18px;color:var(--muted);background:var(--panel);cursor:pointer;opacity:0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background-color .15s;display:inline-flex;position:absolute;top:6px;right:6px}.appearance-theme-tile:hover .appearance-tile-remove,.appearance-tile-remove:focus-visible{opacity:1}.appearance-tile-remove:hover{color:#d67b70;background:#d67b7024}.appearance-font-tile{gap:6px;padding:11px 12px 12px}.appearance-font-tile-lang{color:var(--muted);font-size:11px;line-height:14px}.appearance-font-tile-sample{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:28px;overflow:hidden}.appearance-font-tile-name{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.appearance-font-tile-name--ellipsis{text-overflow:ellipsis;white-space:nowrap;padding-right:16px;overflow:hidden}.appearance-font-detail{grid-column:1/-1;grid-template-rows:1fr;animation:.22s appearance-font-detail-open;display:grid}@keyframes appearance-font-detail-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.appearance-font-detail{animation:none}}.appearance-font-detail-inner{border:1px solid var(--line);background:var(--moss);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 22px;min-height:0;padding:13px 15px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.appearance-font-detail-inner{background:color-mix(in srgb, var(--moss) 5%, var(--panel))}}.appearance-font-detail-preview{min-width:0;color:var(--ink);flex-direction:column;flex:220px;gap:4px;display:flex}.appearance-font-detail-preview-lg{text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:32px;overflow:hidden}.appearance-font-detail-preview-sm{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.appearance-font-detail-meta{flex:190px;gap:7px;min-width:0;margin:0;display:grid}.appearance-font-detail-row{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.appearance-font-detail-row dt{color:var(--muted);font-size:11.5px;line-height:18px}.appearance-font-detail-row dd{min-width:0;color:var(--ink);margin:0;font-size:12.5px;line-height:18px}.appearance-font-detail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-font-detail-badge{color:var(--panel);background:var(--moss);border-radius:999px;align-items:center;padding:1px 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.appearance-font-detail-family{max-width:100%;color:var(--muted);background:var(--ink);border-radius:6px;padding:2px 7px;display:block;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.appearance-font-detail-family{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.appearance-font-detail-family{white-space:nowrap;font-size:11.5px}.appearance-font-pager{justify-content:center;gap:7px;margin-top:10px;display:flex}.appearance-font-dot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:background-color .14s,transform .14s}.appearance-font-dot:hover{background:var(--muted)}.appearance-font-dot.active{background:var(--moss);transform:scale(1.25)}.appearance-font-jobs{flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.appearance-font-job{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.appearance-font-job--error{border-color:#d67b7073}.appearance-font-job-icon{color:var(--muted);flex-shrink:0}.appearance-font-job--error .appearance-font-job-icon{color:#d67b70}.appearance-font-job-spin{animation:.9s linear infinite appearance-font-spin}@keyframes appearance-font-spin{to{transform:rotate(360deg)}}.appearance-font-job-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.appearance-font-job-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:600;line-height:16px;overflow:hidden}.appearance-font-job-status{color:var(--muted);font-size:11.5px;line-height:15px}.appearance-font-job-bar{background:var(--line);border-radius:999px;height:3px;margin-top:3px;position:relative;overflow:hidden}.appearance-font-job-bar-fill{background:var(--moss);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite appearance-font-indeterminate;position:absolute;top:0;left:0}@keyframes appearance-font-indeterminate{0%{left:-40%}to{left:100%}}.appearance-font-job-dismiss{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.appearance-font-job-dismiss:hover{color:#d67b70;background:#d67b7024}.appearance-actions{flex-wrap:wrap;gap:8px;display:flex}.appearance-action-button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:13px;transition:border-color .14s,background .14s;display:inline-flex}.appearance-action-button:hover{border-color:var(--muted)}.appearance-hint{color:var(--muted);font-size:12px;line-height:18px}.appearance-error{color:#d67b70;margin:0;font-size:12px}.appearance-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.appearance-field input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--panel);border-radius:9px;padding:0 12px;font-size:13px}.appearance-field input:focus{border-color:var(--moss);outline:none;box-shadow:0 0 0 3px #7f7f7f29}.appearance-font-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.appearance-font-source a{color:var(--moss);text-decoration:underline}.appearance-font-upload{gap:8px;display:grid}.add-font-dialog{background:var(--panel);border-radius:12px;gap:14px;width:min(440px,100vw - 32px);padding:18px;display:grid;box-shadow:0 12px 40px #0000002e}.add-font-section{gap:8px;display:grid}.add-font-section h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.add-font-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.add-font-divider:before,.add-font-divider:after{content:"";background:var(--line);flex:auto;height:1px}.settings-license-list{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.settings-license-summary{color:var(--muted);background:#1118270f;border:1px solid #11182729;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:18px;display:flex}.settings-license-summary a{color:var(--moss);font-weight:700;text-decoration:underline}.settings-license-card{background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.settings-license-package{gap:2px;min-width:0;display:grid}.settings-license-package strong{overflow-wrap:anywhere;font-size:13px;line-height:18px}.settings-license-package span{color:var(--muted);font-size:12px;line-height:16px}.settings-license-badge{overflow-wrap:anywhere;max-width:150px;color:var(--moss-dark);background:#1118271a;border-radius:999px;padding:4px 8px;font-size:12px;line-height:16px}.settings-license-card a{color:var(--moss);font-size:12px;text-decoration:underline}.code-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.code-theme-card{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #22211d24;border-radius:8px;gap:8px;padding:8px;display:grid}.code-theme-card:hover{background:#1118270a;border-color:#11182757}.code-theme-card.active{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss);background:#1118271a}.code-theme-preview{border:1px solid var(--preview-border);background:linear-gradient(180deg, var(--preview-header) 0 24px, var(--preview-body) 24px), linear-gradient(90deg, var(--preview-gutter) 0 28px, transparent 28px), var(--preview-pattern), var(--preview-body);min-height:82px;box-shadow:inset 4px 0 0 var(--preview-accent), inset 0 1px 0 #fff6;border-radius:8px;gap:6px;padding:30px 12px 12px;display:grid;position:relative;overflow:hidden}.code-theme-preview:before{content:"";background:var(--preview-red);width:6px;height:6px;box-shadow:11px 0 0 var(--preview-yellow), 22px 0 0 var(--preview-green);border-radius:999px;position:absolute;top:10px;left:12px}.code-theme-preview:after{content:"";background:var(--preview-accent);opacity:.7;border-radius:999px;width:20px;height:4px;position:absolute;bottom:10px;right:10px}.code-theme-preview span{background:var(--preview-line);border-radius:999px;height:6px;display:block}.code-theme-preview span:first-child{width:78%}.code-theme-preview span:nth-child(2){width:56%}.code-theme-preview span:nth-child(3){width:68%}.code-theme-preview-default{--preview-header:#fff;--preview-body:#f8fafc;--preview-border:#22211d1f;--preview-gutter:#6b72800d;--preview-pattern:linear-gradient(transparent, transparent);--preview-accent:#d7a326;--preview-line:#6b728042;--preview-red:#e05d50;--preview-yellow:#e4aa31;--preview-green:#4eaa65}.code-theme-preview-morning{--preview-header:#fbfffd;--preview-body:#edf7f3;--preview-border:#24675233;--preview-gutter:#3f9f7214;--preview-pattern:repeating-linear-gradient(180deg, transparent 0 14px, #3f9f721a 14px 15px);--preview-accent:#3f9f72;--preview-line:#2456483d;--preview-red:#d75b5b;--preview-yellow:#d1a52d;--preview-green:#3f9f72}.code-theme-preview-midnight{--preview-header:#202838;--preview-body:#151a22;--preview-border:#a8bbd62e;--preview-gutter:#6bb6ff14;--preview-pattern:repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 4px);--preview-accent:#6bb6ff;--preview-line:#dae4f247;--preview-red:#ff6b6b;--preview-yellow:#ffd166;--preview-green:#56d364}.code-theme-preview-aurora{--preview-header:#203330;--preview-body:#172322;--preview-border:#75e2be2e;--preview-gutter:#73e2a714;--preview-pattern:linear-gradient(135deg, #73e2a71a 0 1px, transparent 1px 14px), linear-gradient(45deg, #ff7a9012 0 1px, transparent 1px 16px);--preview-accent:#73e2a7;--preview-line:#d2f7eb42;--preview-red:#ff7a90;--preview-yellow:#f6c85f;--preview-green:#73e2a7}.code-theme-preview-sandstone{--preview-header:#fff7ea;--preview-body:#f2e5d2;--preview-border:#77522d2e;--preview-gutter:#77522d0f;--preview-pattern:repeating-linear-gradient(90deg, #77522d0b 0 1px, transparent 1px 8px), repeating-linear-gradient(180deg, transparent 0 16px, #77522d14 16px 17px);--preview-accent:#cf9834;--preview-line:#60442a42;--preview-red:#d4674c;--preview-yellow:#cf9834;--preview-green:#5b9b67}.code-theme-preview-contrast{--preview-header:#111;--preview-body:#050505;--preview-border:#ffffff57;--preview-gutter:#ffffff17;--preview-pattern:repeating-linear-gradient(90deg, #ffffff14 0 1px, transparent 1px 10px), repeating-linear-gradient(180deg, transparent 0 15px, #ffffff1f 15px 16px);--preview-accent:#fff;--preview-line:#ffffff4d;--preview-red:#ff4d4d;--preview-yellow:#ffe45c;--preview-green:#74ff8a}.code-theme-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.settings-panel.wsp-panel{grid-auto-rows:min-content;gap:16px;padding:26px 32px 30px}.wsp-panel>*{width:100%;max-width:620px}.wsp-head{gap:4px;display:grid}.wsp-head h2{margin:0;font-size:23px;line-height:30px}.wsp-head p{color:var(--muted);margin:0;font-size:13px;line-height:19px}.wsp-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:14px;padding:16px 18px 18px;display:grid}.wsp-card-head{align-items:center;gap:9px;display:inline-flex}.wsp-card-head svg{color:var(--muted);flex-shrink:0}.wsp-card-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.wsp-card-aside{color:var(--muted);margin-left:auto;font-size:12px}.wsp-card.wsp-danger{background:#b75d520d;border-color:#b75d5266}.wsp-danger .wsp-card-head svg,.wsp-danger .wsp-card-head h3{color:#9e453c}.wsp-danger-btn{color:#9e453c;cursor:pointer;background:0 0;border:1px solid #b75d5280;border-radius:9px;justify-self:start;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wsp-danger-btn:hover{background:#b75d521a}.wsp-delete-confirm{gap:8px;display:grid}.wsp-delete-confirm label{gap:6px;display:grid}.wsp-delete-confirm label span{color:var(--ink);font-size:12.5px;line-height:18px}.wsp-delete-confirm input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:var(--paper);border-radius:7px;padding:0 10px;font-size:13px}.wsp-delete-confirm input:focus{border-color:#b75d5299;outline:none}.wsp-delete-error{color:#9e453c;margin:0;font-size:12px}.wsp-hero{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.wsp-hero-banner{cursor:pointer;background:linear-gradient(120deg,#6366f1d9,#10b981b3 55%,#f472b6c7) 50%/cover;border:0;width:100%;height:124px;padding:0;display:block;position:relative}.wsp-hero-banner:after{content:"";opacity:0;pointer-events:none;background:#0000002e;transition:opacity .15s;position:absolute;inset:0}.wsp-hero-banner:hover:after,.wsp-hero-banner:focus-visible:after{opacity:1}.wsp-hero-banner-edit{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#00000080;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;transition:opacity .15s;display:inline-flex;position:absolute;top:12px;right:12px}.wsp-hero-banner:hover .wsp-hero-banner-edit,.wsp-hero-banner:focus-visible .wsp-hero-banner-edit{opacity:1}.wsp-hero-body{padding:0 22px 18px}.wsp-hero-top{align-items:flex-end;gap:16px;display:flex}.wsp-hero-ava{cursor:pointer;color:#fff;border:4px solid var(--panel);border-radius:18px;flex-shrink:0;place-items:center;width:80px;height:80px;margin-top:-42px;padding:0;font-size:32px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.wsp-hero-ava img{object-fit:cover;width:100%;height:100%}.wsp-hero-ava>span{line-height:1}.wsp-hero-ava:after{content:"";opacity:0;pointer-events:none;background:#0000003d;transition:opacity .15s;position:absolute;inset:0}.wsp-hero-ava:hover:after,.wsp-hero-ava:focus-visible:after{opacity:1}.wsp-hero-ava-edit{z-index:1;color:#fff;opacity:0;pointer-events:none;background:#00000080;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .15s;display:grid;position:absolute;top:4px;right:4px}.wsp-hero-ava:hover .wsp-hero-ava-edit,.wsp-hero-ava:focus-visible .wsp-hero-ava-edit{opacity:1}.wsp-hero-name-wrap{flex:1;align-self:stretch;align-items:center;min-width:0;padding-bottom:4px;display:flex}.wsp-hero-name-input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1.5px dashed #0000;outline:none;padding:4px 2px;font-size:22px;font-weight:700}.wsp-hero-name-input:hover{border-bottom-color:var(--line)}.wsp-hero-name-input:focus{border-bottom-color:var(--moss)}.wsp-hero-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wsp-chip{color:var(--ink);background:#7f7f7f24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.wsp-chip svg{color:var(--muted)}.wsp-chip--cloud{color:#047857;background:#10b98129}.wsp-chip--cloud svg{color:#047857}:root[data-theme=dark] .wsp-chip--cloud,:root[data-theme=dark] .wsp-chip--cloud svg{color:#34d399}.wsp-storage{gap:6px;display:grid}.wsp-storage strong{color:var(--ink);font-size:22px;font-weight:700}.wsp-note{color:var(--muted);margin:0;font-size:12px;line-height:18px}.wsp-pill-list{flex-wrap:wrap;gap:8px;display:flex}.wsp-pill{border:1px solid var(--line);background:var(--panel);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:500;display:inline-flex}.wsp-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wsp-pill button{cursor:pointer;width:18px;height:18px;color:var(--muted);background:#7f7f7f29;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wsp-pill button:hover{color:var(--ink)}.wsp-empty{border:1px dashed var(--line);color:var(--muted);background:#7f7f7f0d;border-radius:10px;margin:0;padding:14px;font-size:13px}.wsp-add-form{align-items:center;gap:8px;display:flex}.wsp-add-form input{border:1px solid var(--line);min-width:0;height:36px;font:inherit;color:var(--ink);background:var(--panel);border-radius:9px;outline:none;flex:1;padding:0 12px;font-size:13px}.wsp-add-form input:focus{border-color:var(--moss)}.wsp-btn{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wsp-btn:hover{border-color:#7f7f7f73}.wsp-btn--ghost{width:100%;color:var(--muted);border-style:dashed}.wsp-btn--ghost:hover{color:var(--ink)}.wsp-icon-btn{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.wsp-icon-btn:hover{border-color:#7f7f7f73}.wsp-icon-btn--danger:hover{color:var(--rose);border-color:var(--rose)}.wsp-tpl-list{gap:12px;display:grid}.wsp-tpl-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;padding:14px;display:grid}.wsp-tpl-head{align-items:center;gap:10px;display:flex}.wsp-tpl-ico{width:32px;height:32px;color:var(--muted);background:#7f7f7f1f;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.wsp-tpl-name{min-width:0;height:34px;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:1;padding:0 10px;font-size:14px;font-weight:600}.wsp-tpl-name:hover{border-color:var(--line)}.wsp-tpl-name:focus{border-color:var(--moss);background:var(--paper)}.wsp-feature-list{gap:10px;display:grid}.wsp-feature-row{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.wsp-feature-ico{width:40px;height:40px;color:var(--ink);background:#7f7f7f1f;border-radius:11px;place-items:center;display:grid}.wsp-feature-copy{gap:2px;min-width:0;display:grid}.wsp-feature-copy strong{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.wsp-feature-copy span{color:var(--muted);font-size:12px;line-height:17px}.wsp-switch-input{opacity:0;pointer-events:none;position:absolute}.wsp-switch{background:#7f7f7f57;border-radius:999px;justify-self:end;width:40px;height:23px;transition:background .16s;position:relative}.wsp-switch:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000038}.wsp-switch-input:checked+.wsp-switch{background:var(--moss)}.wsp-switch-input:checked+.wsp-switch:before{transform:translate(17px)}.wsp-switch-input:focus-visible+.wsp-switch{box-shadow:0 0 0 3px #7f7f7f59}.settings-nav-group button.settings-nav-ws-item{padding-left:14px}.sidebar-storage-usage{color:var(--text-tertiary-color,#9ca3af);border-top:1px solid var(--border-color,#e5e7eb);align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12px;display:flex}.sidebar-storage-usage svg{flex-shrink:0}.workspace-image-file-input{display:none}.settings-field{color:var(--muted);gap:7px;font-size:13px;display:grid}.settings-field input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #22211d29;border-radius:8px;padding:0 12px}.settings-field input:focus{border-color:#11182761;outline:2px solid #11182747}.settings-primary-action{border:1px solid var(--moss);color:#fff;background:var(--moss);border-radius:8px;justify-self:start;min-height:30px;padding:0 12px;font-size:13px}.settings-primary-action:disabled{cursor:not-allowed;opacity:.52}.settings-footer{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;padding:12px 34px;display:flex}.account-panel{flex-direction:column;display:flex}.settings-hint-ok{color:var(--emerald,#059669);margin-top:8px;font-size:12px}.settings-hint-err{color:var(--rose,#e11d48);margin-top:8px;font-size:12px}.account-logout-button{color:var(--rose,#e11d48);cursor:pointer;background:0 0;border:1px solid #e11d4852;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 11px;font-size:12px;display:flex}.account-logout-button:hover{background:#e11d4814}.account-identity{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.account-identity:hover{border-color:var(--ink)}.account-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-identity-text strong{color:var(--ink);font-size:15px}.account-identity-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-identity-hint{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.account-list{gap:8px;display:grid}.account-row{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.account-row:hover{border-color:var(--ink)}.account-row-label{color:var(--ink);flex-shrink:0;font-size:14px;font-weight:600}.account-row-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;font-size:13px;overflow:hidden}.account-row-chevron{color:var(--muted);flex-shrink:0}.account-edit-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.account-cancel-btn{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.account-cancel-btn:hover{background:#0000000a}.settings-field-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.totp-setup{gap:10px;display:grid}.totp-setup-step{color:var(--ink);margin:4px 0 0;font-size:13px}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;padding:8px;display:flex}.totp-qr img{display:block}.totp-qr-loading{color:var(--muted);padding:80px 0;font-size:13px}.totp-secret{background:var(--panel-2,#0000000a);border:1px solid var(--line);letter-spacing:1px;word-break:break-all;text-align:center;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.auth-2fa-hint{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.5}.otp-code-input{--otp-cell-size:44px;--otp-cell-border:var(--line);--otp-cell-bg:#fff;--otp-cell-color:var(--ink);--otp-cell-focus:var(--moss);--otp-cell-ring:#1118271f;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}input.otp-code-input__cell{width:100%;min-width:0;height:var(--otp-cell-size);min-height:var(--otp-cell-size);border:1px solid var(--otp-cell-border);color:var(--otp-cell-color);background:var(--otp-cell-bg);text-align:center;caret-color:#0000;border-radius:10px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;line-height:1;transition:border-color .15s,box-shadow .15s,background .15s}input.otp-code-input__cell:focus{border-color:var(--otp-cell-focus);box-shadow:0 0 0 3px var(--otp-cell-ring);outline:0}input.otp-code-input__cell:disabled{cursor:not-allowed;opacity:.6}@media (width<=360px){.otp-code-input{--otp-cell-size:40px;gap:6px}}.avatar-editor-backdrop{z-index:1000;background:#22211d52;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-editor{background:var(--panel);border-radius:12px;gap:14px;width:min(360px,100vw - 32px);padding:18px;display:grid;box-shadow:0 12px 40px #0000002e}.avatar-editor-head{color:var(--ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.avatar-editor-close{cursor:pointer;color:var(--muted);background:0 0;border:none;display:inline-flex}.avatar-editor-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.avatar-editor .image-upload-field{margin-top:0}.wsp-image-editor--banner{width:min(460px,100vw - 32px)}.save-indicator svg{flex:none;display:block}.save-indicator.idle,.save-indicator.dirty,.save-indicator.saved{color:#168a4a;background:#168a4a1f;border-color:#168a4a47}.save-indicator.saving{color:#856016;background:#d7a3261f;border-color:#d7a32652}.save-indicator.saving svg{animation:.9s linear infinite spin}.save-indicator.cloud-unavailable{color:#7c6124;background:#ae842d1c;border-color:#ae842d4d}.save-indicator.auth-required{color:#5f6270;background:#5f62701a;border-color:#5f62703d}.save-indicator.error,.save-indicator.conflict{color:#74342d;background:#b75d521a;border-color:#b75d5247}@keyframes spin{to{transform:rotate(360deg)}}.bookmark-enriching-spinner{border:2.5px solid #6366f12e;border-top-color:#6366f1;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.error-banner{z-index:3;color:#74342d;background:#b75d521a;border:1px solid #b75d5247;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:58px;left:12px;right:12px}.app-toast{z-index:2200;color:#74342d;background:#fff;border:1px solid #b75d5247;border-radius:8px;align-items:center;gap:8px;max-width:min(520px,100vw - 24px);min-height:38px;padding:0 14px;font-size:13px;font-weight:800;line-height:18px;display:inline-flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #22211d38}.app-toast span{min-width:0}.sync-progress-overlay{z-index:2190;pointer-events:none;color:#27372f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #1118272e;border-radius:8px;width:min(320px,100vw - 28px);padding:12px;position:fixed;top:18px;right:18px;box-shadow:0 18px 42px #22211d2e}.sync-progress-header{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.sync-progress-header strong{font-weight:900}.sync-progress-phase{color:#27372fb8;margin:-4px 0 10px;font-size:12px;font-weight:750}.sync-progress-pulse{background:#168a4a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #168a4a24}.sync-progress-row+.sync-progress-row{margin-top:10px}.sync-progress-row-meta{color:#27372fc7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.sync-progress-row-meta strong{color:#27372f;font-variant-numeric:tabular-nums}.sync-progress-bar{background:#1118271f;border-radius:999px;height:7px;position:relative;overflow:hidden}.sync-progress-bar-fill{width:var(--sync-progress-percent);border-radius:inherit;background:linear-gradient(90deg,#168a4a,#4fb477);transition:width .18s;position:absolute;inset:0 auto 0 0}.all-documents-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:#fff;flex:1;overflow:auto}.all-documents-header{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin:0 0 16px;display:flex}.all-documents-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:42px}.all-documents-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:22px}.all-documents-clear-tag{min-height:28px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.all-documents-clear-tag:hover{color:var(--ink);background:#1118270f}.all-documents-view-switcher{background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;gap:3px;margin-top:12px;padding:3px;display:inline-flex}.all-documents-view-switcher>span{color:var(--muted);white-space:nowrap;padding:0 8px 0 7px;font-size:12px;font-weight:700;line-height:24px}.all-documents-view-switcher button{min-height:26px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.all-documents-view-switcher button:hover{color:var(--ink);background:#11182714}.all-documents-view-switcher button.active{color:#fff;background:var(--moss)}.all-documents-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.all-documents-stats span{min-height:30px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.all-documents-search-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;margin:0 0 24px;display:flex}.all-documents-search-bar>.all-documents-search-field{flex:320px;min-width:220px;max-width:520px}.adoc-gallery-size-sliders{flex-wrap:wrap;align-items:flex-end;gap:10px 24px;display:flex}.all-documents-search-field{min-height:40px;color:var(--muted);background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:0 7px 0 12px;display:grid}.all-documents-search-field:focus-within{border-color:#11182757;box-shadow:0 0 0 3px #1118271a}.all-documents-search-field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.all-documents-search-field input::placeholder{color:var(--muted)}.all-documents-search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.all-documents-search-field button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.all-documents-search-field button:hover,.all-documents-search-field button:focus-visible{color:#fff;background:var(--moss)}.all-documents-search-status{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:18px}.all-documents-empty{width:100%;min-height:240px;color:var(--muted);background:#f5f0e773;border:1px dashed #22211d29;border-radius:8px;place-items:center;margin:0;font-size:14px;display:grid}.all-documents-list{gap:8px;width:100%;display:grid}.all-documents-list-row{width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:6px;padding:8px 6px 8px 12px;display:grid}.all-documents-list-row:hover,.all-documents-list-row:focus-within{background:#1118270f;border-color:#11182747}.all-documents-auto-load{width:100%;min-height:52px;color:var(--muted);background:#ffffff9e;border:1px dashed #22211d29;border-radius:8px;place-items:center;margin:4px 0 0;font-size:12px;font-weight:700;display:grid}.all-documents-note-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.all-documents-note-open>svg{color:var(--moss)}.all-documents-note-text{gap:2px;min-width:0;display:grid}.all-documents-note-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.all-documents-list-meta-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.all-documents-list-meta-main{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.all-documents-list-meta-main .all-documents-origin-badges,.all-documents-list-meta-main .all-documents-tag-chips{margin-top:0}.all-documents-note-text time{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;line-height:16px}.all-documents-search-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:18px;display:block;overflow:hidden}.all-documents-search-snippet mark,.all-documents-card-search-snippet mark,.all-documents-title-mark{color:#1f2d23;background:#d7a32652;border-radius:4px;padding:0 2px}.all-documents-card-actions{grid-column:3;justify-content:flex-end;justify-self:end;display:inline-flex;position:relative}.all-documents-card-menu-button{width:28px;height:28px;color:var(--muted);background:#22211d0d;border:0;border-radius:6px;place-items:center;display:inline-grid}.all-documents-card-menu-button:hover,.all-documents-card-menu-button[aria-expanded=true]{color:#fff;background:var(--moss)}.all-documents-card-menu{z-index:80;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:3px;width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #22211d29}.all-documents-card-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.all-documents-card-menu button:hover{background:#d7a32624}.all-documents-card-menu button.danger{color:#9e453c}.document-kanban-origin{min-width:0;display:inline-flex;position:relative}.document-kanban-origin-badge{max-width:220px;min-height:24px;color:var(--moss-dark);white-space:nowrap;background:#11182714;border:1px solid #11182729;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.document-kanban-origin-badge:hover,.document-kanban-origin-badge[aria-expanded=true]{background:#11182724;border-color:#11182747}.document-kanban-origin-badge span{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-kanban-origin-menu{z-index:70;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:2px;min-width:210px;max-width:min(280px,100vw - 36px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #22211d29}.document-kanban-origin-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;gap:1px;padding:7px 8px;display:grid}.document-kanban-origin-menu button:hover{background:#1118271a}.document-kanban-origin-menu strong,.document-kanban-origin-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-kanban-origin-menu strong{font-size:12px;line-height:16px}.document-kanban-origin-menu span{color:var(--muted);font-size:11px;line-height:15px}.all-documents-origin-badges{flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px;display:flex}.all-documents-origin-badges.compact{max-width:100%;margin-top:3px;overflow:hidden}.all-documents-origin-badge{color:#46534c;white-space:nowrap;background:#1118270f;border:1px solid #1118271f;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:20px;padding:0 6px;font-size:11px;font-weight:800;line-height:15px;display:inline-flex}.all-documents-origin-badge svg{flex:none}.all-documents-origin-badge span{text-overflow:ellipsis;min-width:0;overflow:hidden}.all-documents-origin-badge.folder{color:#34634a;background:#8dc8a82e;border-color:#34634a2e}.all-documents-origin-badge.kanban{color:#65512f;background:#d7a32626;border-color:#d7a3263d}.all-documents-origin-badge.bookmark{color:#4b5f82;background:#4e74ad1f;border-color:#4e74ad33}.all-documents-origin-badge.template{color:#8a4d18;background:#f59e0b24;border-color:#d9770638}.all-documents-origin-badges.compact .all-documents-origin-badge{max-width:100%;min-height:17px;padding:0 5px;font-size:10px;line-height:13px}.all-documents-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 0 16px;display:flex}.adoc-source-filter{background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.adoc-source-filter button{min-height:26px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:12px;font-weight:700}.adoc-source-filter button:hover{color:var(--ink);background:#11182714}.adoc-source-filter button.active{color:#fff;background:var(--moss)}.adoc-tag-filter{background:#fff;border:1px solid #22211d1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 8px;display:inline-flex;position:relative}.adoc-tag-filter-icon{color:var(--muted)}.adoc-tag-chip{color:#34634a;background:#8dc8a82e;border:1px solid #34634a2e;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 4px 0 9px;font-size:12px;font-weight:700;display:inline-flex}.adoc-tag-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.adoc-tag-chip button:hover{color:#fff;background:#34634a99}.adoc-tag-add{display:inline-flex;position:relative}.adoc-tag-add-button{min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #22211d33;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.adoc-tag-add-button:hover:not(:disabled){color:var(--ink);background:#1118270d;border-color:#22211d57}.adoc-tag-add-button:disabled{opacity:.45;cursor:not-allowed}.adoc-tag-add-menu{z-index:30;background:#fff;border:1px solid #22211d24;border-radius:10px;gap:2px;min-width:160px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 34px #11182729}.adoc-tag-add-menu button{min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.adoc-tag-add-menu button:hover{background:#11182712}.adoc-tag-add-menu svg{color:var(--muted);flex:none}.adoc-tag-add-search{z-index:1;background:#fff;border-bottom:1px solid #22211d1a;align-items:center;gap:6px;margin:-6px -6px 4px;padding:8px 9px 6px;display:flex;position:sticky;top:-6px}.adoc-tag-add-search svg{color:var(--muted);flex:none}.adoc-tag-add-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:2px 0;font-size:13px}.adoc-tag-add-empty{color:var(--muted);padding:8px 9px;font-size:12px}.adoc-tag-mode{border-left:1px solid #22211d1f;gap:2px;margin-left:2px;padding-left:6px;display:inline-flex}.adoc-tag-mode button{min-height:24px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:999px;padding:0 9px;font-size:11px;font-weight:700}.adoc-tag-mode button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.adoc-show-tags-toggle,.adoc-clear-filters{min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.adoc-show-tags-toggle:not(:disabled):hover,.adoc-clear-filters:hover{color:var(--ink);background:#1118270f}.adoc-show-tags-toggle.active{color:#34634a;background:#8dc8a82e;border-color:#34634a47}.adoc-show-tags-toggle:disabled{opacity:.45;cursor:not-allowed}.adoc-clear-filters{margin-left:auto}.adoc-save-filter{display:inline-flex;position:relative}.adoc-save-filter-button{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.adoc-save-filter-button:hover,.adoc-save-filter-button.active{color:#34634a;background:#8dc8a82e;border-color:#34634a47}.adoc-save-filter-menu{z-index:30;background:#fff;border:1px solid #22211d24;border-radius:10px;gap:8px;width:280px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #11182729}.adoc-save-filter-summary{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.adoc-save-filter-row{gap:6px;display:flex}.adoc-save-filter-row input{min-width:0;height:32px;color:var(--ink);background:#fff;border:1px solid #22211d29;border-radius:7px;flex:auto;padding:0 9px;font-size:13px}.adoc-save-filter-row input:focus{border-color:var(--moss);outline:none}.adoc-save-filter-row button.primary{color:#fff;background:var(--moss);cursor:pointer;border:0;border-radius:7px;flex:none;min-height:32px;padding:0 14px;font-size:12px;font-weight:700}.adoc-save-filter-row button.primary:disabled{opacity:.45;cursor:not-allowed}.adoc-save-filter-toggle{justify-content:space-between;align-items:center;gap:8px;display:flex}.adoc-save-filter-toggle-label{color:var(--ink);font-size:12px;font-weight:700}.adoc-save-filter-switch{cursor:pointer;background:#1118272e;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.adoc-save-filter-switch.on{background:var(--moss)}.adoc-save-filter-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1118274d}.adoc-save-filter-switch.on .adoc-save-filter-switch-knob{transform:translate(16px)}.adoc-save-filter-overwrite-list{border:1px solid #22211d24;border-radius:8px;gap:2px;max-height:200px;padding:2px;display:grid;overflow-y:auto}.adoc-save-filter-overwrite-item{width:100%;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.adoc-save-filter-overwrite-item svg{color:var(--moss);flex:none}.adoc-save-filter-overwrite-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adoc-save-filter-overwrite-item:hover{background:#1118270f}.adoc-save-filter-overwrite-item.selected{color:#34634a;background:#8dc8a833}.all-documents-tag-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.all-documents-tag-chip{color:#5a4a86;background:#7e60c61f;border-radius:999px;align-items:center;min-height:18px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.all-documents-grid-virtual,.all-documents-masonry-virtual{width:100%}.all-documents-grid-vrow{column-gap:12px;padding-bottom:12px;display:grid}.all-documents-masonry-virtual{align-items:flex-start;gap:12px;display:flex}.all-documents-masonry-vcol{flex:1 1 0;min-width:0}.all-documents-masonry-vitem{padding-bottom:12px}.all-documents-card-wrap{position:relative}.all-documents-card-wrap>.all-documents-card-actions,.timeline-note-card>.all-documents-card-actions{z-index:6;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:8px;right:8px}.timeline-note-card>.all-documents-card-actions{top:6px;right:6px}.all-documents-card-wrap:hover>.all-documents-card-actions,.all-documents-card-wrap:focus-within>.all-documents-card-actions,.timeline-note-card:hover>.all-documents-card-actions,.timeline-note-card:focus-within>.all-documents-card-actions{opacity:1;pointer-events:auto}.all-documents-card-wrap:has(.all-documents-card-menu-button[aria-expanded=true])>.all-documents-card-actions{opacity:1;pointer-events:auto}.timeline-note-card:has(.all-documents-card-menu-button[aria-expanded=true])>.all-documents-card-actions{opacity:1;pointer-events:auto}.all-documents-card-wrap>.all-documents-card-actions .all-documents-card-menu-button,.timeline-note-card>.all-documents-card-actions .all-documents-card-menu-button{background:#ffffffeb;box-shadow:0 1px 4px #22211d29}.all-documents-card-wrap>.all-documents-card-actions .all-documents-card-menu-button:hover,.all-documents-card-wrap>.all-documents-card-actions .all-documents-card-menu-button[aria-expanded=true],.timeline-note-card>.all-documents-card-actions .all-documents-card-menu-button:hover,.timeline-note-card>.all-documents-card-actions .all-documents-card-menu-button[aria-expanded=true]{color:#fff;background:var(--moss)}.all-documents-gallery{width:100%}.adoc-gallery-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 34px;margin:0 0 22px;display:flex}.adoc-gslider{flex-direction:column;gap:8px;min-width:220px;display:flex}.adoc-gslider-head{justify-content:space-between;align-items:baseline;display:flex}.adoc-gslider-label{color:var(--ink);letter-spacing:.02em;font-size:12.5px;font-weight:700}.adoc-gslider-value{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.adoc-gslider-track{touch-action:none;height:22px;position:relative}.adoc-gslider-rail{background:var(--line);border-radius:2px;height:3px;position:absolute;top:9px;left:0;right:0}.adoc-gslider-fill{background:var(--ink);border-radius:2px;height:3px;position:absolute;top:9px}.adoc-gslider-thumb{border:2px solid var(--ink);background:var(--panel);cursor:grab;touch-action:none;border-radius:50%;width:16px;height:16px;padding:0;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 1px 3px #11182733}.adoc-gslider-thumb:active{cursor:grabbing}.adoc-gslider-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.adoc-gslider-ticks{color:#9ca3af;justify-content:space-between;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;display:flex}.adoc-gallery-sort{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:15px;padding:0 13px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.adoc-gallery-sort:hover{color:var(--ink);background:#78787824}.all-documents-gallery--cards .react-photo-album--photo{background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #1118270d,0 8px 24px #1118270d}.all-documents-gallery--cards .react-photo-album--photo:hover{transform:translateY(-3px);box-shadow:0 4px 8px #1118270f,0 18px 36px #1118271a}.adoc-gcard-foot{background:var(--panel);align-items:center;gap:8px;padding:9px 11px 10px;display:flex}.adoc-gcard-src{width:22px;height:22px;color:var(--muted);background:var(--paper);border-radius:6px;flex:none;place-items:center;display:grid}.adoc-gcard-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.adoc-gcard-dim{letter-spacing:.02em;color:var(--muted);flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.adoc-gcard-small{aspect-ratio:4/3;background:var(--paper);justify-content:center;align-items:center;width:100%;display:flex}.adoc-gcard-small-img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.adoc-gallery-ph{background:var(--paper)}.adoc-gallery-slide-img{object-fit:contain;max-width:100%;max-height:100%}.adoc-gallery-slide-loading{color:#cbd5e1;font-size:13px}.all-documents-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #22211d1a;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.all-documents-card:hover{border-color:#22211d33;transform:translateY(-1px);box-shadow:0 10px 24px #11182714}.all-documents-card-head{align-items:center;gap:8px;display:flex}.all-documents-card-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.all-documents-card-summary{-webkit-line-clamp:4;color:#51514b;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.all-documents-card-summary.muted{color:var(--muted);font-style:italic}.all-documents-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.all-documents-card-meta time{white-space:nowrap}.all-documents-card-meta .all-documents-origin-badges{margin-top:0}.all-documents-calendar{--heat:17, 24, 39;width:100%}.adoc-calendar-layout{align-items:flex-start;gap:28px;display:flex}.adoc-calendar-left{flex:none;align-self:flex-start;width:360px;position:sticky;top:8px}.adoc-calendar-right{flex:1;min-width:0}.adoc-calendar-toolbar{justify-content:flex-start;align-items:center;gap:10px;margin:0 2px 14px;display:flex}.adoc-calendar-toolbar strong{font-size:15px;font-weight:700}.adoc-calendar-toolbar-grow{flex:1}.adoc-calendar-toolbar button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:inline-grid}.adoc-calendar-toolbar button:hover{color:var(--ink);background:#1118270f}.adoc-calendar-toolbar button.adoc-calendar-today-btn{width:auto;height:auto;font:inherit;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.adoc-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.adoc-calendar-weekday{color:var(--muted);text-align:center;padding:4px 0;font-size:12px;font-weight:700}.adoc-calendar-cell{aspect-ratio:1;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex;position:relative}.adoc-calendar-cell.empty{visibility:hidden;background:0 0;border-color:#0000}.adoc-calendar-daynum{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:600;line-height:1}.adoc-calendar-cell.has-docs{cursor:pointer}.adoc-calendar-cell.has-docs .adoc-calendar-daynum{color:var(--ink);margin-bottom:3px;font-weight:700}.adoc-calendar-cell.has-docs:hover{background:rgba(var(--heat), .07)}.adoc-calendar-count{background:rgba(var(--heat), .14);min-width:16px;height:16px;color:rgb(var(--heat));font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.adoc-calendar-cell.today .adoc-calendar-daynum{color:var(--ink)}.adoc-calendar-cell.today:not(.has-docs):after{content:"";background:var(--muted);border-radius:999px;width:4px;height:4px;position:absolute;bottom:6px}.adoc-calendar-cell.selected{background:rgb(var(--heat))}.adoc-calendar-cell.selected .adoc-calendar-daynum{color:var(--panel)}.adoc-calendar-cell.selected .adoc-calendar-count{color:var(--panel);background:#ffffff3d}.adoc-calendar-hint{color:var(--muted);margin:14px 2px 0;font-size:12px;line-height:1.6}.adoc-calendar-day-notes{margin:0}.adoc-calendar-day-notes-head{z-index:1;background:#fff;align-items:center;gap:10px;margin:0 0 12px;padding:2px 0 8px;display:flex;position:sticky;top:0}.adoc-calendar-day-notes-head strong{font-size:15px;font-weight:700}.adoc-calendar-day-count{background:rgb(var(--heat));color:var(--panel);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.adoc-calendar-clear-day{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.adoc-calendar-clear-day:hover{color:var(--ink);background:#1118270f}.adoc-calendar-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:24px;display:flex}.adoc-calendar-empty strong{color:var(--ink);font-size:13px;font-weight:600}.adoc-calendar-empty span{color:var(--muted);font-size:12px}@media (width<=760px){.adoc-calendar-layout{flex-direction:column;gap:20px}.adoc-calendar-left{width:100%;max-width:420px;position:static}.adoc-calendar-day-notes-head{position:static}}.document-timeline{gap:28px;width:100%;margin:0;display:grid;position:relative}.document-timeline:before{content:"";background:linear-gradient(180deg, transparent, var(--line) 28px, var(--line) calc(100% - 28px), transparent);width:2px;position:absolute;top:8px;bottom:8px;left:164px}.document-day-row{grid-template-columns:156px minmax(0,1fr);gap:30px;display:grid;position:relative}.document-day-marker{z-index:1;background:var(--moss);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:16px;left:158px;box-shadow:0 0 0 1px #1118273d}.document-day-label{grid-template-columns:minmax(42px,1fr) 46px minmax(48px,1fr);align-self:start;align-items:baseline;gap:8px;min-width:0;padding-top:6px;display:grid;position:sticky;top:58px}.document-day-label strong{text-align:center;font-size:24px;line-height:30px;display:block}.document-day-label span{color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.document-day-label span:first-child{text-align:right}.document-day-content{background:#fff;border:1px solid #22211d1a;border-radius:8px;min-width:0;padding:14px 16px 18px}.document-day-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.document-day-summary h2{margin:0;font-size:16px;line-height:22px}.document-day-summary span{color:var(--muted);font-size:12px}.document-hour-axis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#22211d14 1px,#0000 1px) 0 0/8.333% 100%,linear-gradient(#1118270d,#0000);height:148px;position:relative;overflow:visible}.document-hour-labels{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px;font-size:11px;display:grid}.document-hour-labels-sticky{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;border-radius:6px;margin:0 0 -18px;padding:3px 6px;position:sticky;top:58px;box-shadow:0 4px 10px #22211d1a}:root[data-theme=dark] .document-hour-labels-sticky{background:#0f172aeb}.timeline-note-card{border:1px solid #22211d1f;border-left:4px solid var(--moss);width:min(200px,40%);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:8px 10px;position:absolute;box-shadow:0 8px 18px #22211d14}.timeline-note-card:hover{border-color:#11182752;box-shadow:0 12px 26px #0f172a1f}.timeline-note-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.timeline-note-head{align-items:center;gap:6px;min-width:0;display:flex}.timeline-note-head>svg{color:var(--moss);flex-shrink:0}.timeline-note-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.timeline-note-meta{align-items:center;gap:8px;min-width:0;display:flex}.timeline-note-source{flex:1;min-width:0;overflow:hidden}.timeline-note-open time{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:11px;line-height:14px;display:inline-flex}.document-kanban-origin-timeline{max-width:100%;margin-top:6px}.document-kanban-origin-timeline .document-kanban-origin-badge{background:#fffdf8f0;max-width:100%;min-height:18px;padding:0 6px;font-size:10px;line-height:14px}.document-kanban-origin-timeline .document-kanban-origin-menu{top:auto;bottom:calc(100% + 6px);right:0}.kanban-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:#fff 50%/cover;flex-direction:column;flex:1;display:flex;overflow:hidden}.board-loading{min-height:0;padding:var(--workspace-pad-top) 34px 72px;color:var(--muted);background:#fff;flex:1;place-items:center;font-size:15px;display:grid}.kanban-page.gantt-view-mode{overflow:auto}.kanban-board-tabs{border-bottom:1px solid #22211d1a;align-items:center;width:100%;margin-bottom:16px;display:flex}.kanban-page.has-background-image .kanban-header{color:#fff;background:#00000057;border:0;border-radius:8px;width:fit-content;max-width:100%;padding:8px 12px;box-shadow:0 12px 32px #22211d1f}.kanban-page.has-background-image .kanban-header h1{color:#fff;text-shadow:0 1px 8px #00000042}.kanban-page.has-background-image .kanban-board-tabs{background:#00000057;border:0;border-radius:8px;width:fit-content;max-width:100%;padding:8px 10px 0;box-shadow:0 12px 32px #22211d1f}.kanban-page.has-background-image .kanban-board-tab{color:#ffffffb8}.kanban-page.has-background-image .kanban-board-tab:hover{color:#fff;background:#ffffff24}.kanban-page.has-background-image .kanban-board-tab[aria-selected=true]{color:#fff;border-color:#ffffffe6;border-bottom-right-radius:0;border-bottom-left-radius:0}.kanban-page.has-background-image .kanban-board-tab-create{color:#fff}.kanban-page.has-background-image .kanban-filter-bar{color:#fff;background:#00000057;border-radius:8px;width:fit-content;max-width:100%;padding:8px 10px;box-shadow:0 12px 32px #22211d1f}.kanban-page.has-background-image .kanban-filter-search,.kanban-page.has-background-image .kanban-view-switcher,.kanban-page.has-background-image .kanban-tag-filter summary,.kanban-page.has-background-image .kanban-column-filter summary,.kanban-page.has-background-image .kanban-member-filter summary,.kanban-page.has-background-image .kanban-property-filter summary,.kanban-page.has-background-image .kanban-filter-clear{color:#ffffffc7;background:#ffffff1a;border-color:#ffffff2e}.kanban-page.has-background-image .kanban-filter-search input,.kanban-page.has-background-image .kanban-view-switcher button{color:#fff}.kanban-page.has-background-image .kanban-filter-search input::placeholder{color:#ffffff9e}.kanban-page.has-background-image .kanban-filter-search:focus-within,.kanban-page.has-background-image .kanban-view-switcher button:hover,.kanban-page.has-background-image .kanban-tag-filter summary:hover,.kanban-page.has-background-image .kanban-tag-filter[open] summary,.kanban-page.has-background-image .kanban-column-filter summary:hover,.kanban-page.has-background-image .kanban-column-filter[open] summary,.kanban-page.has-background-image .kanban-member-filter summary:hover,.kanban-page.has-background-image .kanban-member-filter[open] summary,.kanban-page.has-background-image .kanban-property-filter summary:hover,.kanban-page.has-background-image .kanban-property-filter[open] summary,.kanban-page.has-background-image .kanban-filter-clear:hover{color:#fff;background:#ffffff29;border-color:#ffffff47}.kanban-page.has-background-image .kanban-view-switcher button.active{color:#fff;background:#fff3}.kanban-board-tab-list{scrollbar-width:none;align-items:flex-end;gap:4px;width:max-content;min-width:0;max-width:100%;display:flex;overflow-x:auto}.kanban-board-tab-list::-webkit-scrollbar{display:none}.kanban-board-tab-sortable{touch-action:none;will-change:transform;transition:transform .16s,opacity .12s,box-shadow .12s;display:inline-flex}.kanban-board-tab-sortable.is-dragging{z-index:20;opacity:.92;box-shadow:0 12px 28px #0f172a29}.kanban-board-tab-sortable.is-dragging .kanban-board-tab{cursor:grabbing;transform:scale(1.02)}.kanban-board-tab-sortable .kanban-board-tab{cursor:grab}.kanban-board-tab{max-width:180px;min-height:36px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.kanban-board-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-board-tab:hover{color:var(--ink);background:#1118270f}.kanban-board-tab[aria-selected=true]{color:var(--ink);border-color:var(--moss);border-bottom-right-radius:0;border-bottom-left-radius:0}.kanban-board-tab-rename-input{width:128px;height:34px;color:var(--ink);background:#fff;border:1px solid #11182759;border-radius:7px;outline:none;flex:none;padding:0 10px;font-size:13px;font-weight:800;box-shadow:0 0 0 3px #1118271a}.kanban-board-tab-create{width:32px;min-width:32px;max-width:32px;color:var(--moss-dark);border-radius:8px;flex:none;justify-content:center;padding:0}.kanban-board-tab-create:hover{color:#fff;border-color:var(--moss);background:var(--moss)}.kanban-board-tab-composer{flex:none;align-items:center;gap:6px;padding-bottom:4px;display:flex}.kanban-board-tab-composer input{width:156px;min-height:32px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.kanban-board-tab-composer button{min-height:32px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.kanban-board-tab-composer button[type=submit]{color:#fff;border-color:var(--moss);background:var(--moss)}.kanban-board-tab-composer button:disabled{cursor:not-allowed;opacity:.5}.kanban-header{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:10px;display:flex}.kanban-header>div:first-child{width:100%}.kanban-title-row{align-items:center;gap:8px;min-height:42px;display:flex}.kanban-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:42px}.kanban-board-title-edit-button{width:32px;height:32px;color:var(--muted);opacity:0;background:#ffffffb8;border:1px solid #1118271f;border-radius:7px;justify-content:center;align-items:center;transition:opacity .16s,color .16s,border-color .16s,background .16s;display:inline-flex;transform:translateY(1px)}.kanban-title-row:hover .kanban-board-title-edit-button,.kanban-board-title-edit-button:focus-visible{opacity:1}.kanban-board-title-edit-button:hover{color:var(--ink);background:#fff;border-color:#1118273d}.kanban-board-title-input{width:min(520px,100%);height:44px;color:var(--ink);letter-spacing:0;background:#fffffff0;border:1px solid #11182747;border-radius:8px;outline:none;padding:0 12px;font-size:30px;font-weight:800;line-height:40px;box-shadow:0 0 0 3px #1118271a}.kanban-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:22px}.kanban-filter-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-bottom:24px;display:flex}.kanban-filter-mobile-head{display:none}.kanban-filter-bar>*{flex:none}.kanban-view-switcher{background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;min-height:30px;display:inline-flex;overflow:hidden}.kanban-view-switcher button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.kanban-view-switcher button:hover{color:var(--ink);background:#11182712}.kanban-view-switcher button.active{color:#fff;background:var(--moss)}.kanban-filter-control,.kanban-filter-search,.kanban-tag-filter summary,.kanban-column-filter summary,.kanban-member-filter summary,.kanban-property-filter summary,.kanban-filter-clear{min-height:30px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;gap:7px;font-size:12px;display:inline-flex}.kanban-filter-control,.kanban-filter-search{padding:0 10px}.kanban-filter-control select,.kanban-filter-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.kanban-filter-control select{max-width:138px}.kanban-filter-search{min-width:210px}.kanban-filter-search input{width:150px}.kanban-filter-search input::placeholder{color:var(--muted)}.kanban-column-filter,.kanban-tag-filter,.kanban-member-filter{position:relative}.kanban-tag-filter summary,.kanban-column-filter summary,.kanban-member-filter summary,.kanban-property-filter summary{cursor:pointer;min-width:112px;padding:0 10px;list-style:none}.kanban-tag-filter summary::-webkit-details-marker{display:none}.kanban-column-filter summary::-webkit-details-marker{display:none}.kanban-member-filter summary::-webkit-details-marker{display:none}.kanban-property-filter summary::-webkit-details-marker{display:none}.kanban-filter-tag-chip{max-width:128px;color:var(--note-tag-fg);align-items:center;gap:5px;display:inline-flex}.kanban-filter-tag-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-filter-menu{z-index:95;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:4px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #22211d29}.kanban-tag-filter-menu{max-height:320px;overflow:auto}.kanban-tag-filter-search{z-index:1;background:#fff;border-bottom:1px solid #22211d1a;align-items:center;gap:6px;margin:-7px -7px 4px;padding:8px;display:flex;position:sticky;top:-7px}.kanban-tag-filter-search svg{color:var(--muted);flex:none}.kanban-tag-filter-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:2px 0;font-size:12px;font-weight:700}.kanban-tag-filter-empty{color:var(--muted);padding:6px 8px;font-size:12px;font-weight:700}.kanban-tag-filter-menu button,.kanban-column-filter-menu label{min-height:30px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.kanban-tag-filter-menu button{text-align:left;background:0 0;border:0}.kanban-column-filter-menu label:hover{background:#d7a3261f}.kanban-column-filter-menu label{gap:5px;padding:0 6px}.kanban-tag-filter-menu button:hover,.kanban-tag-filter-menu button.active{background:var(--note-tag-bg,#d7a326)}@supports (color:color-mix(in lab, red, red)){.kanban-tag-filter-menu button:hover,.kanban-tag-filter-menu button.active{background:color-mix(in srgb, var(--note-tag-bg,#d7a326) 18%, #fff 82%)}}.kanban-filter-tag-swatch{border:1px solid var(--note-tag-border);background:var(--note-tag-bg);border-radius:999px;flex:none;width:8px;height:8px}.kanban-column-filter-menu input{width:14px;height:14px;accent-color:var(--moss);flex:0 0 14px;margin:0}.kanban-column-filter-menu label span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kanban-column-filter-menu button{min-height:30px;color:var(--moss);background:#11182714;border:0;border-radius:6px;font-size:12px;font-weight:800}.kanban-column-filter-empty{color:var(--muted);padding:8px;font-size:12px}.kanban-member-filter-menu{max-height:320px;overflow:auto}.kanban-member-filter-menu button{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.kanban-member-filter-menu button:hover,.kanban-member-filter-menu button.is-checked{background:#d7a3261f}.kanban-member-filter-option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kanban-member-filter-check{color:var(--moss);flex:none}.kanban-filter-clear{cursor:pointer;place-items:center;width:30px;padding:0;display:inline-grid}.kanban-filter-control:hover,.kanban-filter-search:focus-within,.kanban-tag-filter summary:hover,.kanban-tag-filter[open] summary,.kanban-column-filter summary:hover,.kanban-column-filter[open] summary,.kanban-member-filter summary:hover,.kanban-member-filter[open] summary,.kanban-property-filter summary:hover,.kanban-property-filter[open] summary,.kanban-filter-clear:hover{color:var(--ink);background:#fff;border-color:#11182738}.kanban-board-scroll{flex:1;min-height:0;margin:0 -34px -72px;padding:0 34px 72px;overflow:auto}.kanban-board{align-items:flex-start;gap:12px;min-width:max-content;display:flex}.kanban-filter-members{align-items:center;display:inline-flex}.kanban-gantt-view{flex:1;align-content:start;gap:14px;width:100%;min-width:min(100%,980px);min-height:0;margin:0 -34px -72px;padding:0 34px 72px;display:grid}.kanban-page.gantt-view-mode .kanban-gantt-view{flex:none;min-height:auto;overflow:visible}.kanban-gantt-scroll{background:#fffdf8f5;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:260px minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #22211d14}.kanban-gantt-task-column{background:#fffdf8fa;border-right:1px solid #22211d14;min-width:0;min-height:0;display:grid;box-shadow:8px 0 18px #22211d0d}.kanban-gantt-timeline-scroll{min-width:0;min-height:0;overflow:auto hidden}.kanban-gantt-timeline-grid{display:grid}.kanban-gantt-task-heading,.kanban-gantt-timeline-heading{z-index:3;background:#fff;border-bottom:1px solid #22211d1a;min-height:42px;position:sticky;top:0}.kanban-gantt-task-heading{z-index:5;color:var(--ink);align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:flex}.kanban-gantt-timeline-heading,.kanban-gantt-timeline-row{grid-template-columns:var(--gantt-cols);display:grid}@supports (grid-template-columns:subgrid){.kanban-gantt-timeline-grid{grid-template-columns:var(--gantt-cols)}.kanban-gantt-timeline-heading,.kanban-gantt-timeline-row{grid-column:1/-1;grid-template-columns:subgrid}}.kanban-gantt-timeline-heading time{min-height:42px;color:var(--muted);white-space:nowrap;border-left:1px solid #22211d12;place-items:center;font-size:11px;font-weight:800;display:grid}.kanban-gantt-task-cell,.kanban-gantt-timeline-row{border-bottom:1px solid #22211d14;min-height:54px}.kanban-gantt-task-cell{z-index:4;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:8px 10px;display:grid}.kanban-gantt-task-cell>button:first-child,.kanban-gantt-unscheduled-card>button:first-child{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:0;display:grid}.kanban-gantt-task-copy{gap:1px;min-width:0;display:grid}.kanban-gantt-task-title-row{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.kanban-gantt-task-icon{color:var(--moss)}.kanban-gantt-task-cell strong,.kanban-gantt-unscheduled-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.kanban-gantt-task-cell small,.kanban-gantt-unscheduled-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:15px;overflow:hidden}.kanban-gantt-card-meta{gap:4px;min-width:0;padding-top:4px;display:grid}.kanban-gantt-card-meta .kanban-card-tags{padding-top:0}.kanban-gantt-card-meta .kanban-card-subtask-progress{max-width:176px}.kanban-gantt-task-cell>button:last-child{min-width:28px;min-height:28px;color:var(--muted);background:#22211d0d;border:0;border-radius:7px;place-items:center;display:inline-grid}.kanban-gantt-task-cell>button:last-child:hover,.kanban-gantt-unscheduled-card>button:last-child:hover{color:#fff;background:var(--moss)}.kanban-gantt-timeline-row{background:#ffffff9e;align-items:center;position:relative}.kanban-gantt-day-cell{border-left:1px solid #22211d0f;grid-row:1;align-self:stretch;min-height:54px}.kanban-gantt-bar{z-index:1;color:#fff;border:0;border-radius:7px;grid-row:1;align-items:center;min-width:34px;min-height:28px;margin:0 4px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #11182733}.kanban-gantt-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-gantt-bar:hover{filter:saturate(1.08)brightness(.98)}.kanban-gantt-bar.has-background-image{background-position:50%;background-size:cover}.kanban-gantt-bar.has-background-image>span{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px}.kanban-gantt-unscheduled{background:#fffdf8f0;border:1px solid #22211d1a;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #22211d12}.kanban-gantt-unscheduled header{gap:2px;display:grid}.kanban-gantt-unscheduled header strong{color:var(--ink);font-size:14px;line-height:20px}.kanban-gantt-unscheduled header span{color:var(--muted);font-size:12px;line-height:18px}.kanban-gantt-unscheduled-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.kanban-gantt-unscheduled-card{background:#fff;border:1px solid #22211d17;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;min-height:48px;padding:8px 9px;display:grid}.kanban-gantt-unscheduled-card>button:last-child{min-width:28px;min-height:28px;color:var(--muted);white-space:nowrap;background:#22211d0d;border:0;border-radius:7px;justify-self:start;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.kanban-gantt-empty{min-height:240px;color:var(--muted);text-align:center;background:#fffdf8db;border:1px dashed #22211d29;border-radius:8px;place-items:center;gap:6px;display:grid}.kanban-gantt-empty strong{color:var(--ink);font-size:15px}.kanban-gantt-empty span{max-width:320px;font-size:12px;line-height:18px}.kanban-column{background:#fff 50%/cover;border:1px solid #22211d1a;border-radius:8px;flex-direction:column;flex:0 0 275px;width:275px;min-width:275px;min-height:520px;transition:box-shadow .16s,opacity .16s,transform .16s;display:flex}.kanban-column.dragging{opacity:.72;transform:rotate(.35deg)scale(.99);box-shadow:0 18px 38px #22211d24}.kanban-column.drop-before{margin-left:22px;box-shadow:-10px 0 #1118272e,0 18px 38px #22211d1f}.kanban-column-header{border-bottom:1px solid #22211d14;align-items:center;gap:8px;padding:12px 12px 10px;display:flex;position:relative}.kanban-column-drag-handle{width:22px;height:26px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.kanban-column-drag-handle:active{cursor:grabbing}.kanban-column-drag-handle:hover{color:var(--ink);background:#22211d0f}.kanban-column-title-row{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-column-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:15px;font-weight:800;line-height:22px;overflow:hidden}.kanban-column-title-input{border:1px solid var(--moss,#6b8f71);background:var(--paper,#fff);min-width:0;color:var(--ink);border-radius:6px;flex:1;margin:0;padding:1px 6px;font-size:15px;font-weight:800;line-height:20px}.kanban-column-title-input:focus{outline:none;box-shadow:0 0 0 3px #1118271f}.kanban-column-count{min-width:24px;color:var(--muted);text-align:center;background:#22211d12;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.kanban-column-menu-button{width:26px;height:26px;color:var(--muted);opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .14s,color .14s,opacity .14s;display:inline-grid}.kanban-column-menu-button:hover{color:var(--ink);background:#22211d14}.kanban-column:hover .kanban-column-menu-button,.kanban-column:focus-within .kanban-column-menu-button,.kanban-column-menu-button[aria-expanded=true]{opacity:1;pointer-events:auto}.kanban-card-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.kanban-empty-column{min-height:78px;color:var(--muted);border:1px dashed #22211d24;border-radius:8px;place-items:center;font-size:12px;display:grid}.kanban-card{border:1px solid #22211d1f;border-left:4px solid var(--moss);color:var(--ink);cursor:grab;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px;display:grid;box-shadow:0 8px 18px #22211d0f}.kanban-card:hover,.kanban-card:focus-visible{border-color:#11182747;outline:0;box-shadow:0 12px 26px #22211d1a}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.58}.kanban-card.drop-before{margin-top:18px;box-shadow:0 -10px #11182729,0 12px 26px #22211d1a}.kanban-card-main{gap:4px;min-width:0;display:grid}.kanban-card-title-row{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.kanban-card-title-icon{color:var(--moss)}.kanban-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:19px;overflow:hidden}.kanban-card-main time{color:var(--muted);font-size:11px}.kanban-card-schedule{width:fit-content;max-width:100%;min-height:18px;color:var(--moss-dark);background:#11182717;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:900;line-height:14px;display:inline-flex}.kanban-card-schedule span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card-comment-count{width:fit-content;min-height:18px;color:var(--moss-dark);background:#11182717;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:900;line-height:14px;display:inline-flex}.kanban-card-subtask-progress{width:100%;min-height:16px;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:900;line-height:14px;display:flex}.kanban-card-subtask-progress-track{background:#22211d14;border-radius:999px;flex:1;min-width:44px;height:5px;position:relative;overflow:hidden}.kanban-card-subtask-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--moss), #8f7352);display:block;position:absolute;inset:0 auto 0 0}.kanban-card-subtask-progress-count{min-width:24px;color:var(--muted);text-align:right;flex:none}.kanban-card-subtask-progress.complete{color:var(--moss-dark)}.kanban-card-subtask-progress.complete .kanban-card-subtask-progress-fill{background:linear-gradient(90deg, var(--moss), var(--moss-dark))}.kanban-card-subtask-progress.complete .kanban-card-subtask-progress-count{color:var(--moss-dark)}.kanban-card-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-top:2px;display:flex}.kanban-card-tag,.kanban-card-tag-more{border-radius:999px;align-items:center;max-width:76px;min-height:18px;padding:0 6px;font-size:10px;font-weight:800;line-height:14px;display:inline-flex}.kanban-card-tag{color:var(--note-tag-fg);background:var(--note-tag-bg);gap:4px}@supports (color:color-mix(in lab, red, red)){.kanban-card-tag{background:color-mix(in srgb, var(--note-tag-bg) 72%, #fff 28%)}}.kanban-card-tag i{border:1px solid var(--note-tag-border);background:var(--note-tag-bg);border-radius:999px;flex:none;width:6px;height:6px}.kanban-card-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card-tag-more{color:var(--muted);background:#22211d0f}.kanban-card-footer{grid-column:1/-1;align-items:center;gap:8px;display:flex}.kanban-card-footer .kanban-card-members{margin-top:0}.kanban-card-footer-right{align-items:center;gap:6px;margin-left:auto;display:flex}.kanban-card-footer-right .kanban-card-comment-count{margin-left:0}.kanban-card-follow-btn{color:#22211d73;cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:relative}.kanban-card:hover .kanban-card-follow-btn,.kanban-card-follow-btn:focus-visible{opacity:1}.kanban-card-follow-btn:hover{color:#22211dd9;background:#22211d14}.kanban-card-follow-btn.is-following{opacity:1;color:#f5a623}.kanban-card-follow-btn[data-title]:hover:after,.kanban-card-follow-btn[data-title]:focus-visible:after{content:attr(data-title);color:var(--ink,#22211d);white-space:nowrap;pointer-events:none;z-index:6;background:#fffdf8f7;border:1px solid #22211d1f;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700;line-height:15px;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 8px 20px #22211d24}.kanban-card-members{align-items:center;margin-top:4px;display:flex}.kanban-card-member-avatar{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-6px}.kanban-card-member-avatar:first-child{margin-left:0}.kanban-card-member-overflow{background:var(--surface-muted,#e5e7eb);width:20px;height:20px;color:var(--text-muted,#555);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.kanban-card-actions{align-items:start;gap:3px;display:inline-flex;position:relative}.kanban-card-actions>button,.kanban-card-form button{width:26px;height:26px;color:var(--muted);background:#22211d0d;border:0;border-radius:6px;place-items:center;display:inline-grid}.kanban-card-menu-button{opacity:1;pointer-events:auto;transition:background .14s,color .14s,opacity .14s}.kanban-card:hover .kanban-card-menu-button,.kanban-card:focus-within .kanban-card-menu-button,.kanban-card-menu-button[aria-expanded=true]{opacity:1;pointer-events:auto}.kanban-card-actions>button:hover:not(:disabled),.kanban-card-form button:hover:not(:disabled){color:#fff;background:var(--moss)}.kanban-card-actions>button:disabled,.kanban-card-form button:disabled{cursor:default;opacity:.38}@media (hover:none),(pointer:coarse){.workspace-overview-create,.folder-manager-create,.workspace-board-create,.folder-tree-action,.workspace-board-item-menu,.workspace-tag-sort,.kanban-column-menu-button,.kanban-card-menu-button{opacity:1;pointer-events:auto}}.kanban-menu{z-index:90;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:3px;width:178px;padding:5px;display:grid;position:absolute;right:0;box-shadow:0 16px 34px #22211d29}.kanban-menu.column-menu{top:31px}.kanban-menu.card-menu{top:30px}.kanban-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.kanban-menu button:hover{background:#d7a32624}.kanban-menu button.danger{color:#9e453c}.kanban-card-form{border-top:1px solid #22211d14;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;padding:10px;display:grid}.kanban-add-card-button{min-height:38px;color:var(--muted);text-align:left;background:0 0;border:0;border-top:1px solid #22211d14;padding:0 12px;font-size:13px;font-weight:700}.kanban-add-card-button:hover{color:var(--ink);background:#22211d0d}.kanban-document-picker-backdrop{z-index:110;background:#22211d38;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kanban-document-picker{width:min(620px,100%);max-height:min(680px,82vh);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 24px 70px #22211d3d}.kanban-document-picker header,.kanban-document-picker footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.kanban-document-picker header{border-bottom:1px solid #22211d1a}.kanban-document-picker h2,.kanban-document-picker p{margin:0}.kanban-document-picker h2{font-size:18px;line-height:24px}.kanban-document-picker p{color:var(--muted);font-size:12px;line-height:18px}.kanban-document-picker header>button{width:30px;height:30px;color:var(--muted);background:#22211d0d;border:0;border-radius:7px;place-items:center;display:inline-grid}.kanban-document-picker-list{align-content:start;gap:5px;padding:10px;display:grid;overflow:auto}.kanban-document-picker-list button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:grid}.kanban-document-picker-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-document-picker-list button:hover,.kanban-document-picker-list button.selected{background:#11182714;border-color:#11182729}.kanban-document-picker-empty{min-height:120px;color:var(--muted);place-items:center;font-size:13px;display:grid}.kanban-document-picker footer{border-top:1px solid #22211d1a}.kanban-document-picker footer button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:7px;padding:0 12px;font-weight:800}.kanban-document-picker footer button.primary{color:#fff;background:var(--moss);border-color:#0000}.kanban-document-picker footer button:disabled{cursor:default;opacity:.48}.kanban-column-edit-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d57;place-items:center;display:grid;position:fixed;inset:0}.kanban-schedule-edit-backdrop{z-index:96;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d57;place-items:center;display:grid;position:fixed;inset:0}.kanban-column-edit-dialog,.kanban-schedule-edit-dialog{background:#fffdfa;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;gap:16px;width:min(440px,100vw - 32px);padding:18px;display:flex;box-shadow:0 24px 70px #22211d3d}.kanban-column-edit-dialog header,.kanban-column-edit-dialog footer,.kanban-schedule-edit-dialog header,.kanban-schedule-edit-dialog footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kanban-column-edit-dialog h2,.kanban-column-edit-dialog p,.kanban-schedule-edit-dialog h2,.kanban-schedule-edit-dialog p{margin:0}.kanban-column-edit-dialog h2,.kanban-schedule-edit-dialog h2{color:var(--ink);font-size:18px;line-height:24px}.kanban-column-edit-dialog p,.kanban-schedule-edit-dialog p{color:var(--muted);margin-top:3px;font-size:12px}.kanban-column-edit-dialog header button,.kanban-column-edit-dialog footer button,.kanban-schedule-edit-dialog header button,.kanban-schedule-edit-dialog footer button{color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px}.kanban-column-edit-dialog header button,.kanban-schedule-edit-dialog header button{place-items:center;width:30px;height:30px;display:inline-grid}.kanban-column-edit-dialog footer,.kanban-schedule-edit-dialog footer{justify-content:flex-end;align-items:center}.kanban-schedule-edit-dialog footer{justify-content:space-between}.kanban-schedule-edit-dialog footer>div{gap:8px;display:flex}.kanban-column-edit-dialog footer button,.kanban-schedule-edit-dialog footer button{min-height:34px;padding:0 14px;font-size:13px;font-weight:800}.kanban-column-edit-dialog footer button.primary,.kanban-schedule-edit-dialog footer button.primary{color:#fff;border-color:var(--moss);background:var(--moss)}.kanban-column-edit-dialog footer button:disabled,.kanban-schedule-edit-dialog footer button:disabled{opacity:.5;cursor:not-allowed}.kanban-column-edit-field{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.kanban-column-edit-field input{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 10px;font-weight:650}.kanban-column-edit-field input:focus{border-color:#1118276b;outline:0;box-shadow:0 0 0 3px #1118271f}.kanban-column-color-row{align-items:center;gap:10px;display:flex}.kanban-column-edit-field .image-upload-field{margin-top:0}.kanban-column-color-row input[type=color]{width:42px;min-height:34px;padding:3px}.kanban-column-color-presets{flex-wrap:wrap;gap:6px;display:flex}.kanban-column-color-presets button{border:1px solid #22211d24;border-radius:8px;width:28px;height:28px}.kanban-column-color-presets button.active{border-color:var(--moss);box-shadow:0 0 0 3px #11182729}.kanban-schedule-picker{gap:12px;display:grid}.kanban-schedule-picker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kanban-schedule-option{position:relative}.kanban-schedule-option summary{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:850;list-style:none;display:grid}.kanban-schedule-option summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-schedule-option summary::-webkit-details-marker{display:none}.kanban-schedule-option[open] summary{border-color:#1118276b;box-shadow:0 0 0 3px #1118271f}.kanban-schedule-option-menu,.kanban-schedule-range-popover{z-index:3;background:#fffdfa;border:1px solid #22211d1f;border-radius:8px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #22211d2e}.kanban-schedule-option-menu button{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:13px;font-weight:800}.kanban-schedule-option-menu button:hover{background:#22211d12}.kanban-schedule-range-popover{gap:10px;width:min(520px,100vw - 40px);padding:12px;left:auto;right:0}.kanban-schedule-range-popover.is-fixed{top:var(--kanban-schedule-popover-top,20px);right:auto;left:var(--kanban-schedule-popover-left,20px);z-index:120;max-height:var(--kanban-schedule-popover-max-height,calc(100vh - 40px));position:fixed;overflow:auto}.kanban-schedule-range-calendar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kanban-schedule-calendar-panel{grid-template-rows:40px auto auto;gap:7px;min-width:0;display:grid}.kanban-schedule-calendar-panel header{min-height:40px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.kanban-schedule-calendar-month-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.kanban-schedule-calendar-month-controls select{min-width:58px;height:26px;color:var(--ink);background:#fffdfa;border:1px solid #22211d24;border-radius:6px;padding:0 20px 0 7px;font-size:11px;font-weight:800}.kanban-schedule-calendar-weekdays,.kanban-schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.kanban-schedule-calendar-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:800}.kanban-schedule-calendar-day,.kanban-schedule-calendar-grid .empty{aspect-ratio:1;place-items:center;min-width:0;display:inline-grid}.kanban-schedule-calendar-day{color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0;font-size:11px;font-weight:800}.kanban-schedule-calendar-day:hover{background:#22211d14}.kanban-schedule-calendar-day.in-range{background:#11182714}.kanban-schedule-calendar-day.disabled{color:#6b72806b;cursor:not-allowed}.kanban-schedule-calendar-day.disabled:hover{background:0 0}.kanban-schedule-calendar-day.selected{color:#fff;background:var(--moss)}.kanban-card-detail-schedule-form .kanban-schedule-picker-actions{gap:6px}.kanban-card-detail-schedule-form .kanban-schedule-option summary{min-height:34px;padding:0 7px;font-size:12px}.kanban-card-detail-schedule-form .kanban-schedule-range-popover{width:min(520px,100vw - 40px);min-width:0}.kanban-schedule-selected-line{color:var(--ink);margin:-2px 0 0;font-size:13px;font-weight:800;line-height:18px}.kanban-schedule-edit-error{color:#9e453c;font-size:12px;font-weight:800}@media (width<=560px){.kanban-schedule-picker-actions{grid-template-columns:1fr}.kanban-schedule-option-menu,.kanban-schedule-range-popover{width:auto;min-width:0;margin-top:7px;position:static}.kanban-schedule-range-calendar{grid-template-columns:1fr}}.kanban-card-form input{width:100%;min-height:30px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:0 9px;font-size:12px}.kanban-card-form input:focus{border-color:#11182752;outline:0}.kanban-add-list-button,.kanban-list-composer{border-radius:8px;flex:0 0 275px;width:275px;min-width:275px}.kanban-add-list-button{color:#fff;text-align:left;background:#00000057;border:0;min-height:42px;padding:0 14px;font-size:14px;font-weight:800}.kanban-add-list-button:hover{background:#00000070}.kanban-list-composer{background:#fff;border:1px solid #22211d1f;gap:8px;padding:10px;display:grid;box-shadow:0 12px 24px #22211d14}.kanban-list-composer input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 10px;font-size:13px}.kanban-list-composer input:focus{border-color:#11182752;outline:0}.kanban-list-composer button{color:#fff;background:var(--moss);border:0;border-radius:8px;min-height:34px;font-size:13px;font-weight:800}.kanban-card-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d5c;place-items:center;display:grid;position:fixed;inset:0}.kanban-card-detail-dialog{background:#fff;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 292px;width:75vw;min-width:0;max-width:1280px;height:80vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #22211d47}.kanban-card-detail-mobile-close{display:none}.kanban-card-detail-main{background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.kanban-card-detail-main .editor-shell,.kanban-card-detail-main .editor-host{height:100%;min-height:0;padding-top:8px;overflow:auto}.kanban-card-detail-main .editor-note-icon{top:4px}.kanban-card-detail-main .note-icon-button{width:32px;height:32px}.kanban-card-detail-main .note-icon-button svg{width:18px;height:18px}.kanban-card-detail-main .tiptap-title-area{margin-bottom:8px}.kanban-card-detail-main .tiptap-title-input{min-height:40px;padding:4px 0;font-size:22px;font-weight:700;line-height:30px}.kanban-card-detail-main .editor-note-tags{margin:-4px 56px 8px 68px}.kanban-card-detail-sidebar{background:#fff;border-left:1px solid #22211d1a;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kanban-card-detail-sidebar-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px;display:flex;overflow:auto}.kanban-card-detail-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.kanban-card-detail-sidebar-header strong{font-size:15px;line-height:22px}.kanban-card-detail-sidebar-heading{align-items:center;gap:8px;min-width:0;display:flex}.kanban-card-detail-category-picker{min-width:0;position:relative}.kanban-card-detail-category-button{max-width:118px;min-height:24px;color:var(--muted);background:#22211d12;border:0;border-radius:999px;align-items:center;padding:0 7px 0 9px;font-size:11px;font-weight:850;display:inline-flex}.kanban-card-detail-category-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-card-detail-category-button:hover{color:var(--ink);background:#22211d1c}.kanban-card-detail-category-menu{z-index:8;background:#fff;border:1px solid #22211d1f;border-radius:8px;gap:2px;min-width:132px;max-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 36px #22211d29}.kanban-card-detail-category-menu[hidden]{display:none}.kanban-card-detail-category-menu button{width:100%;min-height:28px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800;display:block}.kanban-card-detail-category-menu button:hover,.kanban-card-detail-category-menu button.active{color:var(--moss-dark);background:#1118271a}.kanban-card-detail-category-menu button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kanban-card-detail-sidebar-header>button{width:30px;height:30px;color:var(--muted);background:#22211d0f;border:0;border-radius:8px;place-items:center;display:inline-grid}.kanban-card-detail-sidebar-header>button:hover{color:var(--ink);background:#22211d1a}.kanban-card-detail-sidebar-tabs{z-index:4;background:#22211d0a;border:1px solid #22211d1a;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid;position:sticky;top:0}.kanban-card-detail-sidebar-tabs button{min-width:0;min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:850;display:inline-flex}.kanban-card-detail-sidebar-tabs button:hover{color:var(--ink);background:#ffffff9e}.kanban-card-detail-sidebar-tabs button.active{color:#fff;background:var(--moss);box-shadow:0 6px 16px #11182729}.kanban-card-detail-sidebar-tabs small{color:currentColor;background:#ffffff38;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:1;display:inline-grid}.kanban-card-detail-comments-panel{min-height:0}.kanban-card-detail-comments-panel .note-comments-list{padding-bottom:4px}.kanban-card-detail-menu-section{gap:10px;display:grid}.kanban-card-detail-menu-section h2{min-height:24px;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:13px;line-height:20px;display:inline-flex}.kanban-card-detail-menu-section h2 .kanban-card-detail-subtask-progress{color:var(--moss-dark);background:#1118271a;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:900}.kanban-card-detail-menu-section h2.kanban-card-detail-section-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.kanban-card-detail-section-title{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:inline-flex}.kanban-card-detail-section-add{background:var(--surface-hover,#eceef1);width:24px;height:24px;color:var(--text-secondary,#6b7280);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}.kanban-card-detail-section-add:hover,.kanban-card-detail-section-add[aria-expanded=true]{background:var(--accent,#4b8bf4);color:#fff}.kanban-card-detail-members-head .card-member-picker{flex:1;align-items:flex-end;min-width:0}.kanban-card-detail-menu-section .note-tags-bar{gap:7px;min-height:0}.kanban-card-detail-menu-section .note-tags-bar:not(:has(.note-tag-pill)):not(:has(.note-tag-form)){display:none}.kanban-card-detail-menu-section .note-tag-form{width:100%}.kanban-card-detail-schedule-form{gap:9px;display:grid}.kanban-card-detail-schedule-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.kanban-card-detail-schedule-form input{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22211d24;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.kanban-card-detail-schedule-form input:focus{border-color:#1118276b;outline:0;box-shadow:0 0 0 3px #1118271f}.kanban-date-field{min-height:36px;color:var(--moss-dark);background:#fff;border:1px solid #22211d1f;border-radius:8px;align-items:center;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffbf}.kanban-date-field:focus-within{background:#fff;border-color:#11182770;box-shadow:0 0 0 3px #1118271a,inset 0 1px #ffffffc7}.kanban-date-field>svg{color:currentColor;opacity:.82;pointer-events:none;flex:none;margin-left:10px}.kanban-date-field input{width:100%;min-width:0;min-height:34px;color:var(--ink);box-shadow:none;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:12px;font-weight:750}.kanban-date-field input:focus{box-shadow:none;outline:0}.kanban-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.58;filter:sepia(.25)saturate(.9)hue-rotate(78deg)}.kanban-date-field:hover input::-webkit-calendar-picker-indicator{opacity:.82}.kanban-date-field:focus-within input::-webkit-calendar-picker-indicator{opacity:.82}.kanban-card-detail-schedule-error{color:#9e453c;margin:0;font-size:12px;font-weight:800}.kanban-card-detail-schedule-actions{justify-content:space-between;gap:8px;display:flex}.kanban-card-detail-schedule-actions button{min-height:32px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.kanban-card-detail-schedule-actions button.primary{color:#fff;border-color:var(--moss);background:var(--moss)}.kanban-card-detail-schedule-actions button:disabled{cursor:not-allowed;opacity:.48}.kanban-card-detail-subtasks{gap:9px}.kanban-card-detail-subtask-list{gap:7px;display:grid}.kanban-card-detail-subtask-item{border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;transition:opacity .14s,background .14s,box-shadow .14s;display:grid}.kanban-card-detail-subtask-item.is-dragging{opacity:.48}.kanban-card-detail-subtask-item.is-drag-over{background:#11182712;box-shadow:inset 0 0 0 1px #11182729}.kanban-card-detail-subtask-check{place-items:center;display:inline-grid}.kanban-card-detail-subtask-check input{width:15px;height:15px;accent-color:var(--moss);margin:0}.kanban-card-detail-subtask-title,.kanban-card-detail-subtask-form input{width:100%;min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.kanban-card-detail-subtask-title:focus,.kanban-card-detail-subtask-form input:focus{border-color:#1118276b;outline:0;box-shadow:0 0 0 3px #1118271a}.kanban-card-detail-subtask-actions{gap:3px;display:inline-flex}.kanban-card-detail-subtask-actions button,.kanban-card-detail-subtask-form button{width:28px;height:28px;color:var(--muted);background:#22211d0f;border:0;border-radius:7px;place-items:center;display:inline-grid}.kanban-card-detail-subtask-actions button:hover:not(:disabled),.kanban-card-detail-subtask-form button:hover{color:#fff;background:var(--moss)}.kanban-card-detail-subtask-drag-handle{cursor:grab;touch-action:none}.kanban-card-detail-subtask-drag-handle:active{cursor:grabbing}.kanban-card-detail-subtask-actions button:disabled{cursor:not-allowed;opacity:.38}.kanban-card-detail-subtask-form{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.kanban-card-detail-muted{color:var(--muted);background:#ffffff8f;border:1px dashed #22211d24;border-radius:8px;margin:0;padding:11px;font-size:12px;line-height:18px}.kanban-card-attachment-list{gap:8px;display:grid}.kanban-card-attachment-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:800;display:grid}.kanban-card-attachment-item:hover{background:#1118270f;border-color:#1118273d}.kanban-card-attachment-thumbnail,.kanban-card-attachment-icon{width:34px;height:34px;color:var(--muted);background:#22211d0f;border-radius:7px;place-items:center;display:inline-grid;overflow:hidden}.kanban-card-attachment-thumbnail img{object-fit:cover;width:100%;height:100%}.kanban-card-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-attachment-scroll-target{outline-offset:4px;border-radius:8px;outline:3px solid #d7a3266b;transition:outline-color .18s}.kanban-card-detail-footer{background:#fff;border-top:1px solid #22211d1f;flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;padding:4px 8px;display:flex}.kanban-card-detail-footer-btn{color:#22211d80;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:inline-flex;position:relative}.kanban-card-detail-footer-btn:hover{color:#22211de6;background:#22211d0f}.kanban-card-detail-footer-btn.is-following{color:#f5a623}.kanban-card-detail-footer-btn[data-title]:hover:after,.kanban-card-detail-footer-btn[data-title]:focus-visible:after{content:attr(data-title);color:var(--ink,#22211d);white-space:nowrap;pointer-events:none;z-index:6;background:#fffdf8f7;border:1px solid #22211d1f;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:700;line-height:16px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 24px #22211d24}@keyframes card-activity-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-activity-drawer{z-index:5;background:#fff;border-top:1px solid #22211d1a;border-radius:12px 12px 0 0;flex-direction:column;max-height:60%;animation:.18s ease-out card-activity-slide-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #22211d1f}.card-activity-drawer-header{border-bottom:1px solid #22211d0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.card-activity-drawer-title{color:#22211de6;font-size:13px;font-weight:600}.card-activity-drawer-close{cursor:pointer;color:#22211d80;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.card-activity-drawer-close:hover{color:#22211de6;background:#22211d14}.card-activity-drawer-body{flex:1;padding:8px 14px;overflow-y:auto}.card-activity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.card-activity-item{align-items:flex-start;gap:10px;display:flex}.card-activity-text{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.card-activity-actor{font-weight:600}.card-activity-desc{color:#22211dcc;font-size:12px}.card-activity-time{color:#22211d66;font-size:11px}.card-activity-empty{color:#22211d66;text-align:center;margin:0;padding:16px 0;font-size:13px}.card-activity-more{cursor:pointer;color:#22211d99;text-align:center;background:0 0;border:1px solid #22211d26;border-radius:6px;width:calc(100% - 28px);margin:8px 14px;padding:6px 12px;font-size:12px;transition:background .15s;display:block}.card-activity-more:hover{background:#22211d0f}.trash-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:#fff;flex:1;overflow:auto}.trash-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.trash-page-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:42px}.trash-page-header p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:22px}.trash-empty-button{color:#9e453c;background:#b75d5214;border:1px solid #b75d5247;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.trash-empty-button:disabled{cursor:default;opacity:.48}.trash-empty-state{min-height:220px;color:var(--muted);background:#f5f0e773;border:1px dashed #22211d29;border-radius:8px;place-items:center;font-size:14px;display:grid}.trash-note-list{gap:10px;display:grid}.trash-note-card{background:#fff;border:1px solid #22211d1a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 14px;display:flex}.trash-note-main{align-items:center;gap:10px;min-width:0;display:flex}.trash-note-main>svg{color:var(--moss);flex:none}.trash-note-main h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:21px;overflow:hidden}.trash-note-main p{color:var(--muted);margin:2px 0 0;font-size:12px}.trash-note-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.trash-restore-button,.trash-delete-button{color:#9e453c;background:0 0;border:1px solid #b75d5242;border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.trash-restore-button{color:#55723b;border-color:#63824047;align-items:center;gap:6px;display:inline-flex}.trash-delete-button:hover,.trash-empty-button:hover:not(:disabled){background:#b75d521f}.trash-restore-button:hover{background:#6382401f}.app-trash-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:#fff;flex:1;overflow:auto}.app-trash-header{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin:0 0 24px;display:flex}.app-trash-heading h1{margin:0;font-size:34px;line-height:42px}.app-trash-heading p{max-width:560px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:22px}.app-trash-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-trash-stat{min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #22211d1a;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.app-trash-stat.warning{color:var(--rose);background:#b75d5214;border-color:#b75d5252}.app-trash-empty-button{min-height:32px;color:var(--rose);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b75d5252;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.app-trash-empty-button:hover:not(:disabled){background:#b75d521f;border-color:#b75d5280}.app-trash-empty-button:disabled{opacity:.42;cursor:not-allowed}.app-trash-empty-state{text-align:center;background:#f5f0e766;border:1px dashed #22211d29;border-radius:12px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:280px;padding:32px;display:grid}.app-trash-empty-icon{width:56px;height:56px;color:var(--muted);background:#1118270d;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.app-trash-empty-state strong{color:var(--ink);font-size:16px}.app-trash-empty-state p{color:var(--muted);margin:0;font-size:13px}.app-trash-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.app-trash-row{background:#fff;border:1px solid #22211d1a;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.app-trash-row:hover{border-color:#11182738;box-shadow:0 6px 18px #0f172a0f}.app-trash-row-icon{width:38px;height:38px;color:var(--muted);background:#1118270d;border-radius:9px;place-items:center;display:grid}.app-trash-row-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;gap:4px;width:100%;padding:0;display:grid}.app-trash-row-main:hover .app-trash-row-title{text-decoration:underline}.app-trash-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-trash-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.app-trash-countdown{color:var(--muted);background:#1118270d;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.app-trash-countdown.urgent{color:var(--rose);background:#b75d521a}.app-trash-row-actions{align-items:center;gap:8px;display:inline-flex}.app-trash-restore,.app-trash-delete{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #22211d24;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.app-trash-restore{color:#55723b;border-color:#63824047}.app-trash-restore:hover{background:#6382401f;border-color:#63824073}.app-trash-delete{color:var(--rose);border-color:#b75d5247}.app-trash-delete:hover{background:#b75d521f;border-color:#b75d5280}:root[data-theme=dark] .app-trash-page{background:var(--panel,#1f2227)}:root[data-theme=dark] .app-trash-stat,:root[data-theme=dark] .app-trash-empty-button,:root[data-theme=dark] .app-trash-row,:root[data-theme=dark] .app-trash-restore,:root[data-theme=dark] .app-trash-delete{border-color:var(--line);background:#ffffff08}:root[data-theme=dark] .app-trash-row-icon,:root[data-theme=dark] .app-trash-empty-icon,:root[data-theme=dark] .app-trash-countdown{background:#ffffff12}:root[data-theme=dark] .app-trash-empty-state{background:#ffffff05}@media (width<=720px){.app-trash-page{padding:36px 18px 56px}.app-trash-header{flex-direction:column;align-items:stretch}.app-trash-toolbar{justify-content:flex-start}.app-trash-row{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main""actions actions";row-gap:10px}.app-trash-row-icon{grid-area:icon}.app-trash-row-main{grid-area:main}.app-trash-row-actions{grid-area:actions;justify-content:flex-end}}.app-trash-cleanup-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.app-trash-cleanup-button:hover{background:var(--paper)}.doc-cleanup-backdrop,.doc-preview-backdrop{z-index:1000;background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-cleanup-dialog{background:var(--panel);width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.doc-cleanup-header,.doc-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.doc-cleanup-header h2,.doc-preview-header h2{margin:0;font-size:16px}.doc-cleanup-header button,.doc-preview-header button{cursor:pointer;color:var(--muted);background:0 0;border:none;display:inline-flex}.doc-cleanup-tabs{gap:4px;padding:12px 20px 0;display:flex}.doc-cleanup-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px}.doc-cleanup-tab.active{color:var(--ink);border-bottom-color:var(--moss);font-weight:600}.doc-cleanup-toolbar{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.doc-cleanup-selectall{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.doc-cleanup-count{color:var(--muted);font-size:12px}.doc-cleanup-list{flex:1;margin:0;padding:0 8px;list-style:none;overflow-y:auto}.doc-cleanup-row{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.doc-cleanup-row:hover{background:var(--paper)}.doc-cleanup-row-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.doc-cleanup-row-main>input{flex-shrink:0;margin-top:3px}.doc-cleanup-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-cleanup-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.doc-cleanup-row-meta{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.doc-cleanup-row-source{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--panel);max-width:65%;color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;padding:1px 8px;display:inline-flex;overflow:hidden}.doc-cleanup-row-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-cleanup-empty,.doc-preview-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.doc-cleanup-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doc-cleanup-footer button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.doc-cleanup-footer button.danger{border-color:var(--rose);background:var(--rose);color:#fff}.doc-cleanup-footer button.danger:disabled{opacity:.5;cursor:not-allowed}.doc-preview-dialog{background:var(--panel);width:min(820px,100%);height:min(80vh,720px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.doc-preview-body{flex:1;padding:8px 0;overflow-y:auto}.tiptap-lab-page{background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid}.tiptap-lab-header{border-bottom:1px solid var(--border);padding:24px}.tiptap-lab-header span{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.tiptap-lab-header h1{margin:0;font-size:22px;line-height:30px}.tiptap-lab-workspace{grid-template-columns:minmax(0,1fr) 280px;min-width:0;min-height:0;display:grid}.tiptap-lab-main{min-width:0;min-height:0}.tiptap-lab-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 24px;display:flex}.tiptap-lab-toolbar button{min-height:30px;color:var(--text);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #22211d1f;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.tiptap-lab-toolbar button:hover:not(:disabled),.tiptap-lab-toolbar button:focus-visible{background:#11182717;outline:none}.tiptap-lab-toolbar button:disabled{color:#6b72806b;cursor:default}.tiptap-lab-history-panel{border-left:1px solid var(--border);background:#ffffff6b;min-height:0;padding:14px;overflow-y:auto}.tiptap-lab-history-heading{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.tiptap-lab-history-status,.tiptap-lab-history-empty{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:18px}.tiptap-lab-history-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tiptap-lab-history-item{background:#ffffffb8;border:1px solid #22211d1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.tiptap-lab-history-item div{min-width:0}.tiptap-lab-history-item strong,.tiptap-lab-history-item span,.tiptap-lab-history-item time{display:block}.tiptap-lab-history-item strong{font-size:12px;line-height:16px}.tiptap-lab-history-item span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tiptap-lab-history-item time{color:var(--muted);font-size:11px;line-height:15px}.tiptap-lab-history-item button{color:#235344;cursor:pointer;min-height:28px;font:inherit;background:#1118271a;border:0;border-radius:6px;padding:0 8px;font-size:12px}.tiptap-lab-history-item button:hover,.tiptap-lab-history-item button:focus-visible{background:#11182729;outline:none}.tiptap-lab-stage{min-width:0;min-height:0;padding:24px;overflow-x:hidden}.tiptap-lab-editor{min-width:0;max-width:100%;min-height:320px}.tiptap-lab-prosemirror{--kmnote-block-gutter:20px;min-width:0;max-width:100%;min-height:320px;padding:0 6px 0 var(--kmnote-block-gutter);outline:none;overflow-x:hidden}.tiptap-lab-prosemirror p{margin:0}.tiptap-lab-prosemirror>p{min-height:24px;line-height:24px}.tiptap-lab-prosemirror ul[data-type=taskList]{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]{--kmnote-task-checkbox-color:#866efb;align-items:flex-start;gap:14px;min-width:0;margin:0;display:flex}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label{-webkit-user-select:none;user-select:none;flex:none;width:24px;height:24px;min-height:24px;margin:0;display:inline-block;position:relative;overflow:visible}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{z-index:1;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #11182770;border-radius:50%;width:24px;height:24px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;top:0;left:0}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #1118271f}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked{border-color:var(--kmnote-task-checkbox-color);background:var(--kmnote-task-checkbox-color)}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label span{z-index:2;pointer-events:none;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:0;transform:translate(0)}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label span:after{content:"";opacity:0;transform-origin:50%;border-bottom:3px solid #fff;border-left:3px solid #fff;border-radius:1px;width:11px;height:6px;transition:opacity .16s .12s,transform .18s .12s;position:absolute;top:7px;left:6px;transform:rotate(-45deg)scale(.82)}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span{animation:.56s forwards kmnote-task-checkbox-splash}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{opacity:1;transform:rotate(-45deg)scale(1)}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>div{flex:auto;min-width:0}.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>div>p{min-height:24px;line-height:24px}@keyframes kmnote-task-checkbox-splash{40%{box-shadow:0 -18px 0 -8px var(--kmnote-task-checkbox-color), 16px -8px 0 -8px var(--kmnote-task-checkbox-color), 16px 8px 0 -8px var(--kmnote-task-checkbox-color), 0 18px 0 -8px var(--kmnote-task-checkbox-color), -16px 8px 0 -8px var(--kmnote-task-checkbox-color), -16px -8px 0 -8px var(--kmnote-task-checkbox-color)}to{box-shadow:0 -36px 0 -10px #0000,32px -16px 0 -10px #0000,32px 16px 0 -10px #0000,0 36px 0 -10px #0000,-32px 16px 0 -10px #0000,-32px -16px 0 -10px #0000}}@media (prefers-reduced-motion:reduce){.tiptap-lab-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span,.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span{animation:none}}.kmnote-task-card,.kmnote-status-card{--kmnote-task-accent:#6d5efc;--kmnote-task-accent-2:#8b7cff;--kmnote-task-soft:#1118270b;--kmnote-task-faint:#9aa1ad;border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:20px 0;padding:16px 18px;position:relative;box-shadow:0 1px 2px #1118270a,0 14px 32px -22px #1118274d}:root[data-theme=dark] .kmnote-task-card,:root[data-theme=dark] .kmnote-status-card{--kmnote-task-accent:#8b7cff;--kmnote-task-accent-2:#a594ff;--kmnote-task-soft:#ffffff0d}.kmnote-task-card[data-selected=true],.kmnote-status-card[data-selected=true]{border-color:var(--kmnote-task-accent);box-shadow:0 0 0 3px var(--kmnote-task-accent)}@supports (color:color-mix(in lab, red, red)){.kmnote-task-card[data-selected=true],.kmnote-status-card[data-selected=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--kmnote-task-accent) 16%, transparent)}}.kmnote-task-card-toolbar{z-index:6;border:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;border-radius:11px;align-items:center;gap:2px;padding:4px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,calc(2px - 100%));box-shadow:0 1px 2px #1118270f,0 16px 36px -16px #11182773}.kmnote-task-card[data-menu-open=true]>.kmnote-task-card-toolbar,.kmnote-status-card[data-menu-open=true]>.kmnote-task-card-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 8px))}.kmnote-task-card-toolbar-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s;display:inline-flex}.kmnote-task-card-toolbar-btn:hover{background:var(--kmnote-task-soft);color:var(--ink)}.kmnote-task-card-toolbar-btn[data-active=true]{background:var(--kmnote-task-accent)}@supports (color:color-mix(in lab, red, red)){.kmnote-task-card-toolbar-btn[data-active=true]{background:color-mix(in srgb, var(--kmnote-task-accent) 14%, transparent)}}.kmnote-task-card-toolbar-btn[data-active=true]{color:var(--kmnote-task-accent)}.kmnote-task-card-toolbar-danger:hover{color:#dc2626;background:#dc26261f}.kmnote-task-card-toolbar-divider{background:var(--line);width:1px;height:16px;margin:0 2px}.kmnote-task-card-toolbar-title{background:var(--kmnote-task-soft);width:128px;min-width:80px;height:26px;color:var(--ink);font:inherit;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:13px}.kmnote-task-card-toolbar-title:focus{border-color:var(--kmnote-task-accent);background:var(--panel);outline:0}.kmnote-task-card-toolbar-swatches{align-items:center;gap:5px;display:inline-flex}.kmnote-task-card-toolbar-swatch{background:var(--kmnote-task-swatch,#6d5efc);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #11182724}.kmnote-task-card-toolbar-swatch:hover{transform:scale(1.15)}.kmnote-task-card-toolbar-swatch[data-active=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--kmnote-task-swatch,#6d5efc)}.kmnote-task-card-head,.kmnote-status-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.kmnote-task-card-title,.kmnote-status-card-title{font-family:var(--kmnote-editor-font-family,"Noto Serif SC", serif);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.kmnote-task-card-title[data-empty=true],.kmnote-status-card-title[data-empty=true]{color:var(--faint,#9aa1ad);font-weight:500}.kmnote-task-card-ledger-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.kmnote-task-card-ring{background:conic-gradient(var(--kmnote-task-accent) calc(var(--kmnote-task-progress,0) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background .36s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.kmnote-task-card-ring:before{content:"";background:var(--panel);border-radius:50%;width:38px;height:38px}.kmnote-task-card-ring-pct{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute}.kmnote-task-card-ledger-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.kmnote-task-card[data-variant=ledger] .kmnote-task-card-ledger-meta .kmnote-task-card-title{font-size:17px}.kmnote-task-card-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.kmnote-task-card-bar{background:var(--line);border-radius:999px;height:4px;margin-bottom:18px;overflow:hidden}.kmnote-task-card-bar>i{background:linear-gradient(90deg, var(--kmnote-task-accent), var(--kmnote-task-accent-2));border-radius:999px;height:100%;transition:width .36s cubic-bezier(.4,0,.2,1);display:block}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]{--kmnote-task-checkbox-color:var(--kmnote-task-accent)}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span{animation:none}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label{-webkit-user-select:none;user-select:none;flex:none;margin:0;display:inline-block;position:relative;overflow:visible}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{z-index:1;appearance:none;cursor:pointer;margin:0;position:absolute;top:0;left:0}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label span{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;left:0}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label span:after{content:"";opacity:0;border:2.5px solid #fff;border-width:0 2.5px 2.5px 0}.kmnote-task-card[data-variant] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{opacity:1}.kmnote-task-card[data-variant=ink] ul[data-type=taskList]{gap:4px}.kmnote-task-card[data-variant=ink] ul[data-type=taskList]>li[data-checked]{border-radius:8px;align-items:flex-start;gap:12px;padding:6px 8px;transition:background .14s}.kmnote-task-card[data-variant=ink] ul[data-type=taskList]>li[data-checked]:hover{background:var(--kmnote-task-soft)}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label,.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label input[type=checkbox],.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label span{width:22px;height:22px;min-height:22px}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{border:2px solid var(--kmnote-task-faint);background:0 0;border-radius:50%;transition:border-color .18s,background .18s,transform .18s}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked{border-color:var(--kmnote-task-accent);background:var(--kmnote-task-accent);transform:scale(1.04)}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label span{border-radius:50%}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label span:after{width:5px;height:9px;transition:opacity .16s 60ms,transform .2s cubic-bezier(.2,1.4,.4,1) 60ms;transform:translateY(-1px)rotate(45deg)scale(.5)}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{transform:translateY(-1px)rotate(45deg)scale(1)}.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--kmnote-task-accent);-webkit-text-decoration-color:var(--kmnote-task-accent);-webkit-text-decoration-color:var(--kmnote-task-accent);text-decoration-color:var(--kmnote-task-accent)}@supports (color:color-mix(in lab, red, red)){.kmnote-task-card[data-variant=ink] ul[data-type=taskList] li[data-checked=true]>div{-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-task-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-task-accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-task-accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--kmnote-task-accent) 55%, transparent)}}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList]{gap:2px}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList]>li[data-checked]{border-radius:9px;align-items:center;gap:13px;padding:9px 8px;transition:background .14s}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList]>li[data-checked]:hover{background:var(--kmnote-task-soft)}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label,.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label input[type=checkbox],.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label span{width:20px;height:20px;min-height:20px}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{border:2px solid var(--kmnote-task-faint);background:0 0;border-radius:6px;transition:border-color .16s,background .16s}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked{border-color:var(--kmnote-task-accent);background:var(--kmnote-task-accent)}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label span{border-radius:6px}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label span:after{width:4.5px;height:8px;transition:opacity .14s,transform .18s cubic-bezier(.2,1.4,.4,1);transform:translateY(-1px)rotate(45deg)scale(.5)}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{transform:translateY(-1px)rotate(45deg)scale(1)}.kmnote-task-card[data-variant=ledger] ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]{gap:8px}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked]{background:var(--kmnote-task-soft);border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:13px 16px 13px 18px;transition:background .18s,border-color .18s,box-shadow .22s,transform .18s;position:relative;overflow:hidden}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked]:before{content:"";background:var(--kmnote-task-accent);width:3px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked]:hover{background:var(--panel);border-color:var(--line);transform:translateY(-1px);box-shadow:0 10px 24px -16px #1118274d}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked]:hover:before{transform:scaleY(1)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label,.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label input[type=checkbox],.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label span{width:22px;height:22px;min-height:22px}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{border:2px solid var(--kmnote-task-faint);background:0 0;border-radius:50%;transition:border-color .16s,background .16s}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked{border-color:var(--kmnote-task-accent);background:var(--kmnote-task-accent)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label span{border-radius:50%}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label span:after{width:5px;height:9px;transition:opacity .16s,transform .2s cubic-bezier(.2,1.4,.4,1);transform:translateY(-1px)rotate(45deg)scale(.5)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{transform:translateY(-1px)rotate(45deg)scale(1)}.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked=true]{background:var(--kmnote-task-accent)}@supports (color:color-mix(in lab, red, red)){.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked=true]{background:color-mix(in srgb, var(--kmnote-task-accent) 8%, transparent)}}.kmnote-task-card[data-variant=rows] ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--kmnote-task-accent-2);-webkit-text-decoration-color:var(--kmnote-task-accent-2);-webkit-text-decoration-color:var(--kmnote-task-accent-2);text-decoration-color:var(--kmnote-task-accent-2)}.kmnote-status-card-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kmnote-status-card-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:13px;padding:12px 14px 12px 16px;transition:border-color .16s;display:flex;position:relative}.kmnote-status-card-item:before{content:"";background:var(--kmnote-status-color,#9aa1ad);border-radius:0 3px 3px 0;width:4px;transition:background .22s;position:absolute;top:8px;bottom:8px;left:0}.kmnote-status-card-item:hover{border-color:var(--kmnote-task-accent)}.kmnote-status-card-dot{border:2px solid var(--kmnote-status-color,#9aa1ad);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;padding:0;transition:background .15s,border-color .15s;display:grid;position:relative}.kmnote-status-card-dot[data-glyph="0"]:after{content:"";border:2px solid var(--kmnote-status-color,#9aa1ad);border-radius:50%;width:9px;height:9px}.kmnote-status-card-dot[data-glyph="1"]:after{content:"";background:var(--kmnote-status-color,#9aa1ad);border-radius:50%;width:8px;height:8px}.kmnote-status-card-dot[data-glyph="2"]{background:var(--kmnote-status-color,#9aa1ad)}.kmnote-status-card-dot[data-glyph="2"]:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:4.5px;height:8px;transform:translateY(-1px)rotate(45deg)}.kmnote-status-card-dot[data-glyph="3"]:after{content:"";background:var(--kmnote-status-color,#9aa1ad);border-radius:2px;width:10px;height:2.5px}.kmnote-status-card-dot[data-glyph="4"]{background:var(--kmnote-status-color,#9aa1ad)}.kmnote-status-card-text{min-width:0;height:24px;color:var(--ink);font-family:var(--kmnote-editor-font-family,"Noto Serif SC", serif);background:0 0;border:0;flex:auto;padding:0;font-size:15px}.kmnote-status-card-text:focus{outline:0}.kmnote-status-card-text::placeholder{color:var(--faint,#9aa1ad)}.kmnote-status-card-item[data-done=true] .kmnote-status-card-text{color:var(--muted)}.kmnote-status-card-pill{white-space:nowrap;cursor:pointer;color:var(--kmnote-status-color,#9aa1ad);background:var(--kmnote-status-color,#9aa1ad);border:0;border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.kmnote-status-card-pill{background:color-mix(in srgb, var(--kmnote-status-color,#9aa1ad) 14%, transparent)}}.kmnote-status-card-remove{width:22px;height:22px;color:var(--faint,#9aa1ad);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .13s,background .13s,color .13s;display:inline-flex}.kmnote-status-card-item:hover .kmnote-status-card-remove{opacity:1}.kmnote-status-card-remove:hover{color:#dc2626;background:#dc26261f}.kmnote-status-form{border:1px solid var(--line);background:var(--panel);width:300px;font-family:var(--kmnote-ui-font-family,ui-sans-serif, system-ui, sans-serif);border-radius:12px;padding:12px;box-shadow:0 24px 60px -20px #11182773}.kmnote-status-form-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.kmnote-status-form-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.kmnote-status-form-close:hover{background:var(--kmnote-task-soft);color:var(--ink)}.kmnote-status-form-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kmnote-status-form-row{background:var(--kmnote-task-soft);border-radius:9px;grid-template-columns:1fr auto auto;grid-template-areas:"swatches swatches swatches""name done remove";align-items:center;gap:8px;padding:9px;display:grid}.kmnote-status-form-swatches{flex-wrap:wrap;grid-area:swatches;gap:5px;display:flex}.kmnote-status-form-swatch{background:var(--kmnote-status-swatch,#9aa1ad);cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .12s}.kmnote-status-form-swatch:hover{transform:scale(1.12)}.kmnote-status-form-swatch[data-selected=true]{border-color:var(--panel);box-shadow:0 0 0 2px var(--kmnote-status-swatch,#9aa1ad)}.kmnote-status-form-name{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--ink);font:inherit;border-radius:7px;grid-area:name;padding:0 9px;font-size:13px}.kmnote-status-form-name:focus{border-color:var(--kmnote-task-accent);outline:0}.kmnote-status-form-done{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--faint,#9aa1ad);cursor:pointer;border-radius:7px;grid-area:done;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.kmnote-status-form-done[data-on=true]{color:#1faa6b;background:#1faa6b24;border-color:#1faa6b}.kmnote-status-form-remove{width:30px;height:30px;color:var(--faint,#9aa1ad);cursor:pointer;background:0 0;border:0;border-radius:7px;grid-area:remove;justify-content:center;align-items:center;padding:0;display:inline-flex}.kmnote-status-form-remove:hover:not(:disabled){color:#dc2626;background:#dc26261f}.kmnote-status-form-remove:disabled{opacity:.4;cursor:not-allowed}.kmnote-status-form-add{border:1px dashed var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:13px;transition:border-color .14s,color .14s;display:inline-flex}.kmnote-status-form-add:hover{border-color:var(--kmnote-task-accent);color:var(--kmnote-task-accent)}@media (prefers-reduced-motion:reduce){.kmnote-task-card-toolbar,.kmnote-task-card[data-variant=rows] ul[data-type=taskList]>li[data-checked],.kmnote-task-card-bar>i,.kmnote-task-card-ring{transition:none}}.tiptap-lab-prosemirror a{color:#111827;cursor:pointer;text-underline-offset:2px;text-decoration:underline}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:2px solid;margin-left:-1px;position:relative}.collaboration-carets__label{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-bottom:3px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:100%;left:-1px}.collaboration-carets__label:has(.collab-caret-avatar){padding-left:3px}.collab-presence{z-index:5;pointer-events:none;flex-direction:row;align-items:center;gap:0;display:flex;position:absolute;top:12px;right:16px}.collab-presence .member-avatar{pointer-events:auto}.tiptap-lab-prosemirror img.collab-caret-avatar,.collab-caret-avatar{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none;width:16px;min-width:16px;height:16px;margin:0;box-shadow:0 0 0 1.5px #fff}.tiptap-lab-prosemirror code{border:1px solid var(--kmnote-inline-code-border,#1118272e);background:var(--kmnote-inline-code-background,#1118271f);color:var(--kmnote-inline-code-text,#374151);font-family:var(--kmnote-code-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);border-radius:5px;padding:1px 5px;font-size:.92em}.tiptap-lab-prosemirror img{vertical-align:middle;border-radius:6px;max-width:100%;height:auto;margin:0 2px 4px}.tiptap-lab-prosemirror img[data-kmnote-external-image=true]{outline-offset:3px;outline:2px dashed #b75d528f}.tiptap-lab-prosemirror .kmnote-lab-image-node-view{vertical-align:middle;max-width:calc(100% - 10px);margin:0 10px 4px 2px;line-height:0;display:inline-block;position:relative}.tiptap-lab-prosemirror .kmnote-lab-image-node-view img{vertical-align:middle;border-radius:6px;max-width:100%;margin:0;display:block;height:auto!important}.tiptap-lab-prosemirror .kmnote-lab-image-node-view img[data-kmnote-image-placeholder-hidden=true]{display:none}.tiptap-lab-prosemirror .kmnote-lab-image-placeholder{box-sizing:border-box;color:#374151ad;text-align:center;vertical-align:middle;background:0 0;border:1px dashed #6b728057;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:160px;max-width:calc(100% - 10px);min-height:96px;line-height:1.35;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff7a}.tiptap-lab-prosemirror .kmnote-lab-image-retry-button{color:#374151eb;cursor:pointer;background:#ffffffeb;border:1px solid #6b728052;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #1118271f}.tiptap-lab-prosemirror .kmnote-lab-image-retry-button:hover{color:#7c3aed;background:#fff;border-color:#7c3aed99}.tiptap-lab-prosemirror .kmnote-lab-image-retry-button:active{transform:translateY(.5px)}@media (prefers-color-scheme:dark){.tiptap-lab-prosemirror .kmnote-lab-image-retry-button{color:#e2e8f0eb;background:#1e293beb;border-color:#94a3b861}.tiptap-lab-prosemirror .kmnote-lab-image-retry-button:hover{color:#c4b5fd;border-color:#a78bfab3}}.tiptap-lab-prosemirror .kmnote-lab-image-placeholder-title{font-size:14px;font-weight:600}.tiptap-lab-prosemirror .kmnote-lab-image-placeholder-caption{color:#4b5563a3;font-size:12px}.tiptap-lab-prosemirror .kmnote-lab-image-skeleton{box-sizing:border-box;pointer-events:none;background-color:#f3f4f6b3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='1.6'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:44px 44px;border-radius:6px;width:100%;min-width:120px;max-width:100%;height:100%;min-height:80px;position:absolute;top:0;left:0;overflow:hidden}.tiptap-lab-prosemirror .kmnote-lab-image-skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff8c 50%,#fff0 100%);animation:1.4s ease-in-out infinite kmnote-image-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes kmnote-image-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-color-scheme:dark){.tiptap-lab-prosemirror .kmnote-lab-image-skeleton{background:#4b556366}.tiptap-lab-prosemirror .kmnote-lab-image-skeleton:after{background:linear-gradient(90deg,#fff0 0%,#ffffff1f 50%,#fff0 100%)}}@media (prefers-reduced-motion:reduce){.tiptap-lab-prosemirror .kmnote-lab-image-skeleton:after{animation:none}}.tiptap-lab-prosemirror .kmnote-lab-image-node-view[data-kmnote-image-selected=true] img,.tiptap-lab-prosemirror .kmnote-lab-image-node-view[data-kmnote-image-selected=true] .kmnote-lab-image-placeholder{outline-offset:-2px;outline:2px solid #7c3aedb8}.tiptap-lab-prosemirror .react-renderer.node-image.ProseMirror-selectednode,.kmnote-tiptap-prosemirror .react-renderer.node-image.ProseMirror-selectednode{box-shadow:none;background:0 0}.tiptap-lab-prosemirror .kmnote-lab-image-node-view a[data-kmnote-image-link]{margin:0}.tiptap-lab-prosemirror p>.kmnote-lab-image-node-view:only-child{margin:12px 10px 12px 0}.tiptap-lab-prosemirror .kmnote-lab-image-resize-handle{width:var(--kmnote-image-resize-handle-size,14px);height:var(--kmnote-image-resize-handle-size,14px);cursor:nwse-resize;z-index:1005;background:#7c3aed;border:2px solid #fff;border-radius:50%;position:absolute;bottom:-7px;right:-7px;box-shadow:0 6px 16px #11182738}.tiptap-lab-prosemirror .kmnote-lab-image-resize-handle:after{content:"";position:absolute;inset:-7px}.tiptap-lab-prosemirror>img{margin:12px 0;display:block}.tiptap-lab-prosemirror a[data-kmnote-image-link]{cursor:pointer;vertical-align:middle;margin:0 2px 4px;line-height:0;display:inline-block}.tiptap-lab-prosemirror p[data-kmnote-image-group]{min-height:0;margin:12px 0;line-height:0}.tiptap-lab-prosemirror a[data-kmnote-image-link] img{margin:0;display:inline-block}.tiptap-lab-prosemirror p>img:only-child,.tiptap-lab-prosemirror p>a:only-child>img:only-child{margin:12px auto;display:block}.tiptap-lab-prosemirror .tableWrapper+p,.tiptap-lab-prosemirror .react-renderer.node-codeBlock+p{cursor:text;min-height:32px}.kmnote-lab-blockquote{color:var(--muted);border-left:3px solid #11182752;margin:1em 0;padding-left:14px}.kmnote-lab-blockquote[data-kmnote-alert]{color:var(--ink);border-left-width:4px;gap:7px;display:grid;position:relative}.kmnote-lab-blockquote[data-kmnote-alert]:before{content:"";background:currentColor;width:16px;height:16px;position:absolute;top:4px;left:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.46 1.047c.659-1.234 2.421-1.234 3.08 0l6.25 11.719A1.75 1.75 0 0 1 14.25 15H1.75a1.75 1.75 0 0 1-1.54-2.234ZM8 5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8 5Zm0 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.46 1.047c.659-1.234 2.421-1.234 3.08 0l6.25 11.719A1.75 1.75 0 0 1 14.25 15H1.75a1.75 1.75 0 0 1-1.54-2.234ZM8 5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8 5Zm0 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.kmnote-lab-blockquote[data-kmnote-alert=note]{color:#0969da;border-left-color:#0969da}.kmnote-lab-blockquote[data-kmnote-alert=tip]{color:#1a7f37;border-left-color:#1a7f37}.kmnote-lab-blockquote[data-kmnote-alert=important]{color:#8250df;border-left-color:#8250df}.kmnote-lab-blockquote[data-kmnote-alert=warning]{color:#9a6700;border-left-color:#9a6700}.kmnote-lab-blockquote[data-kmnote-alert=caution]{color:#cf222e;border-left-color:#cf222e}.kmnote-lab-blockquote[data-kmnote-alert] p{color:var(--muted);margin:0}.kmnote-alert-marker-hidden{display:none}.kmnote-lab-blockquote[data-kmnote-alert] p:first-child{padding-left:20px}.kmnote-alert-title-view{color:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;min-height:18px;font-weight:700;line-height:18px;display:inline-flex}.tiptap-lab-prosemirror .kmnote-lab-code-editor{box-sizing:border-box;border:1px solid var(--kmnote-code-border);background:linear-gradient(180deg, var(--kmnote-code-header) 0 30px, var(--kmnote-code-body) 30px), var(--kmnote-code-pattern), var(--kmnote-code-body);width:100%;max-width:100%;color:var(--kmnote-code-token-base);box-shadow:var(--kmnote-code-shadow), var(--kmnote-code-inset);font-family:var(--kmnote-code-font-family);tab-size:2;border-radius:12px;margin:10px 0;padding:42px 12px 12px;font-size:13px;line-height:21px;display:block;position:relative;overflow-x:hidden}.tiptap-lab-prosemirror .kmnote-lab-code-editor:focus-within{border-color:var(--kmnote-code-token-title)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-lab-code-editor:focus-within{border-color:color-mix(in srgb, var(--kmnote-code-token-title) 36%, var(--kmnote-code-border))}}.kmnote-lab-code-editor-chrome{pointer-events:none;gap:6px;display:inline-flex;position:absolute;top:11px;left:14px}.kmnote-lab-code-editor-chrome span{background:var(--kmnote-code-dot-red);border-radius:999px;width:8px;height:8px}.kmnote-lab-code-editor-chrome span:nth-child(2){background:var(--kmnote-code-dot-yellow)}.kmnote-lab-code-editor-chrome span:nth-child(3){background:var(--kmnote-code-dot-green)}.kmnote-lab-code-editor-language{max-width:min(220px,100% - 120px);color:var(--kmnote-code-label);font-family:var(--kmnote-code-font-family);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;position:absolute;top:6px;left:60px;overflow:hidden}.kmnote-lab-code-editor-copy-button{width:22px;height:22px;color:var(--kmnote-code-label);background:var(--kmnote-code-body);border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:8px}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-code-editor-copy-button{background:color-mix(in srgb, var(--kmnote-code-body) 72%, transparent)}}.kmnote-lab-code-editor-copy-button{cursor:pointer}.kmnote-lab-code-editor-copy-button:hover,.kmnote-lab-code-editor-copy-button:focus-visible{color:var(--kmnote-code-token-accent);background:var(--kmnote-code-body)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-code-editor-copy-button:hover,.kmnote-lab-code-editor-copy-button:focus-visible{background:color-mix(in srgb, var(--kmnote-code-body) 92%, var(--kmnote-code-header))}}.kmnote-lab-code-editor-copy-button:hover,.kmnote-lab-code-editor-copy-button:focus-visible{outline:none}.kmnote-lab-code-editor-action-button{width:22px;height:22px;color:var(--kmnote-code-label);background:var(--kmnote-code-body);border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:36px}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-code-editor-action-button{background:color-mix(in srgb, var(--kmnote-code-body) 72%, transparent)}}.kmnote-lab-code-editor-action-button{cursor:pointer}.kmnote-lab-code-editor-action-button:hover,.kmnote-lab-code-editor-action-button:focus-visible{color:var(--kmnote-code-token-accent);background:var(--kmnote-code-body)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-code-editor-action-button:hover,.kmnote-lab-code-editor-action-button:focus-visible{background:color-mix(in srgb, var(--kmnote-code-body) 92%, var(--kmnote-code-header))}}.kmnote-lab-code-editor-action-button:hover,.kmnote-lab-code-editor-action-button:focus-visible{outline:none}.mermaid-preview-backdrop{z-index:1200;background:var(--kmnote-overlay-scrim,#0f172a8c);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.mermaid-preview-backdrop{background:color-mix(in srgb, var(--kmnote-overlay-scrim,#0f172a8c) 100%, transparent)}}.mermaid-preview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mermaid-preview-dialog{border:1px solid var(--kmnote-border,#94a3b84d);background:var(--kmnote-surface,#fff);border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:min(88vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.mermaid-preview-header{border-bottom:1px solid var(--kmnote-border,#94a3b83d);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.mermaid-preview-header h2{margin:0;font-size:15px;font-weight:600}.mermaid-preview-header button{width:28px;height:28px;color:var(--kmnote-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.mermaid-preview-header button:hover,.mermaid-preview-header button:focus-visible{background:var(--kmnote-surface-hover,#94a3b829);outline:none}.mermaid-preview-body{background:var(--kmnote-surface,#fff);flex:1;min-height:160px;padding:24px;overflow:auto}.mermaid-preview-canvas{place-items:center;display:grid}.mermaid-preview-canvas svg{max-width:100%;height:auto}.mermaid-preview-status{min-height:120px;color:var(--kmnote-text-muted,#64748b);place-items:center;gap:10px;font-size:13px;display:grid}.mermaid-preview-error{color:var(--kmnote-danger,#dc2626)}.mermaid-preview-error pre{background:var(--kmnote-danger,#dc2626);border-radius:8px;max-width:100%;margin:0;padding:12px 14px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.mermaid-preview-error pre{background:color-mix(in srgb, var(--kmnote-danger,#dc2626) 8%, transparent)}}.mermaid-preview-error pre{color:var(--kmnote-danger,#dc2626);white-space:pre-wrap;word-break:break-word;font-size:12px}.ai-html-preview-backdrop{z-index:1200;background:var(--kmnote-overlay-scrim,#0f172a8c);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ai-html-preview-backdrop{background:color-mix(in srgb, var(--kmnote-overlay-scrim,#0f172a8c) 100%, transparent)}}.ai-html-preview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-html-preview-dialog{border:1px solid var(--kmnote-border,#94a3b84d);background:var(--kmnote-surface,#fff);border-radius:14px;flex-direction:column;width:min(1040px,100%);max-height:min(90vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.ai-html-preview-header{border-bottom:1px solid var(--kmnote-border,#94a3b83d);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ai-html-preview-header h2{margin:0;font-size:15px;font-weight:600}.ai-html-preview-header button{width:28px;height:28px;color:var(--kmnote-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ai-html-preview-header button:hover,.ai-html-preview-header button:focus-visible{background:var(--kmnote-surface-hover,#94a3b829);outline:none}.ai-html-preview-body{background:var(--kmnote-surface,#fff);flex:1;min-height:min(60vh,520px);overflow:hidden}.ai-html-preview-frame{background:#fff;border:0;width:100%;height:100%;min-height:min(60vh,520px)}.ai-html-preview-actions{border-top:1px solid var(--kmnote-border,#94a3b83d);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kmnote-lab-image-qr-backdrop{z-index:1200;background:var(--kmnote-overlay-scrim,#0f172a8c);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-image-qr-backdrop{background:color-mix(in srgb, var(--kmnote-overlay-scrim,#0f172a8c) 100%, transparent)}}.kmnote-lab-image-qr-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kmnote-lab-image-qr-dialog{border:1px solid var(--kmnote-border,#94a3b84d);background:var(--kmnote-surface,#fff);border-radius:14px;flex-direction:column;width:min(440px,100%);max-height:min(80vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.kmnote-lab-image-qr-header{border-bottom:1px solid var(--kmnote-border,#94a3b83d);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.kmnote-lab-image-qr-header h2{margin:0;font-size:15px;font-weight:600}.kmnote-lab-image-qr-header button{width:28px;height:28px;color:var(--kmnote-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.kmnote-lab-image-qr-header button:hover,.kmnote-lab-image-qr-header button:focus-visible{background:var(--kmnote-surface-hover,#94a3b829);outline:none}.kmnote-lab-image-qr-body{flex:1;min-height:0;padding:18px;overflow:auto}.kmnote-lab-image-qr-text{background:var(--kmnote-surface-muted,#94a3b81f);color:var(--kmnote-text,#0f172a);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.kmnote-lab-image-qr-footer{border-top:1px solid var(--kmnote-border,#94a3b83d);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.kmnote-lab-image-qr-action{border:1px solid var(--kmnote-border,#94a3b84d);background:var(--kmnote-surface,#fff);color:var(--kmnote-text,#0f172a);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.kmnote-lab-image-qr-action:hover,.kmnote-lab-image-qr-action:focus-visible{background:var(--kmnote-surface-hover,#94a3b829);outline:none}.kmnote-lab-image-qr-action-link{background:var(--kmnote-accent,#2563eb);color:#fff;border-color:#0000}.kmnote-lab-image-qr-action-link:hover,.kmnote-lab-image-qr-action-link:focus-visible{background:var(--kmnote-accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-image-qr-action-link:hover,.kmnote-lab-image-qr-action-link:focus-visible{background:color-mix(in srgb, var(--kmnote-accent,#2563eb) 88%, #000)}}.kmnote-lab-image-qr-toast{z-index:2300;border:1px solid var(--kmnote-border,#94a3b84d);background:var(--kmnote-surface,#fff);max-width:min(520px,100vw - 24px);color:var(--kmnote-text,#0f172a);pointer-events:none;border-radius:10px;align-items:center;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a38}.kmnote-lab-image-qr-toast[data-status=success]{background:#16a34a;border-color:#16a34a73}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-image-qr-toast[data-status=success]{background:color-mix(in srgb, #16a34a 10%, var(--kmnote-surface,#fff))}}.kmnote-lab-image-qr-toast[data-status=success]{color:#15803d}.kmnote-lab-image-qr-toast[data-status=error]{border-color:var(--kmnote-danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-image-qr-toast[data-status=error]{border-color:color-mix(in srgb, var(--kmnote-danger,#dc2626) 45%, transparent)}}.kmnote-lab-image-qr-toast[data-status=error]{background:var(--kmnote-danger,#dc2626)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-image-qr-toast[data-status=error]{background:color-mix(in srgb, var(--kmnote-danger,#dc2626) 10%, var(--kmnote-surface,#fff))}}.kmnote-lab-image-qr-toast[data-status=error]{color:var(--kmnote-danger,#dc2626)}.tiptap-lab-prosemirror .kmnote-lab-code-editor code{width:100%;min-width:0;max-width:100%;min-height:42px;color:inherit;box-shadow:none;font:inherit;white-space:pre;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block;position:relative;overflow-x:auto}.tiptap-lab-prosemirror .kmnote-lab-code-editor code *,.tiptap-lab-prosemirror .kmnote-lab-code-editor code{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-keyword,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-selector-tag,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-built_in,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-name{color:var(--kmnote-code-token-keyword)}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-title,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-section,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-selector-id,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-selector-class{color:var(--kmnote-code-token-title)}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-string,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-regexp,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-attr,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-symbol{color:var(--kmnote-code-token-string)}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-number,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-variable,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-template-variable{color:var(--kmnote-code-token-number)}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-literal,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-type,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-meta{color:var(--kmnote-code-token-literal)}.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-comment,.tiptap-lab-prosemirror .kmnote-lab-code-editor .hljs-quote{color:var(--kmnote-code-token-comment);font-style:italic}.tiptap-lab-prosemirror.ProseMirror-focused .is-empty:before{float:left;color:#6b728061;content:attr(data-placeholder);pointer-events:none;height:0}.tiptap-lab-prosemirror .kmnote-layout{border-radius:8px;min-width:0;margin:16px 0;padding:0;position:relative}.tiptap-lab-prosemirror .kmnote-layout:after{content:"";top:0;bottom:0;left:calc(-1 * var(--kmnote-block-gutter));width:var(--kmnote-block-gutter);pointer-events:auto;position:absolute}.tiptap-lab-prosemirror .kmnote-layout.ProseMirror-selectednode{background:0 0}.tiptap-lab-prosemirror .kmnote-layout-toolbar{z-index:2;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:3px;padding:3px;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-5px);box-shadow:0 12px 28px #0f172a24}.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-selected=true]>.kmnote-layout-toolbar,.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-menu-open=true]>.kmnote-layout-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%,-9px)}.tiptap-lab-prosemirror .kmnote-layout-toolbar>button{width:24px;height:24px;color:var(--moss);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tiptap-lab-prosemirror .kmnote-layout-toolbar>button:hover:not(:disabled),.tiptap-lab-prosemirror .kmnote-layout-toolbar>button:focus-visible{color:#fff;background:var(--moss);outline:none}.tiptap-lab-prosemirror .kmnote-layout-toolbar>button:disabled{color:#6b728052;cursor:not-allowed}.tiptap-lab-prosemirror .kmnote-layout-settings-menu{z-index:3;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:8px;width:248px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #0f172a29}.tiptap-lab-prosemirror .kmnote-layout-setting-row{width:100%;height:28px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.tiptap-lab-prosemirror .kmnote-layout-setting-row>span:first-child{white-space:nowrap}.tiptap-lab-prosemirror .kmnote-layout-setting-row:hover,.tiptap-lab-prosemirror .kmnote-layout-setting-row:focus-visible{color:var(--ink);background:#11182714;outline:0}.tiptap-lab-prosemirror .kmnote-layout-setting-switch{background:#6b728042;border-radius:999px;justify-self:end;width:28px;height:16px;transition:background .14s;position:relative}.tiptap-lab-prosemirror .kmnote-layout-setting-switch>span{background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a2e}.kmnote-layout-setting-switch[data-on=true]{background:var(--moss)}.kmnote-layout-setting-switch[data-on=true]>span{transform:translate(12px)}.tiptap-lab-prosemirror .kmnote-layout-column-widths{border-top:1px solid #11182714;gap:6px;padding-top:8px;display:grid}.tiptap-lab-prosemirror .kmnote-layout-column-widths-title{color:var(--muted);font-size:11px;font-weight:800;line-height:16px}.tiptap-lab-prosemirror .kmnote-layout-column-width-row{color:var(--ink);grid-template-columns:18px minmax(0,1fr) 42px 12px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:grid}.tiptap-lab-prosemirror .kmnote-layout-column-width-row input[type=range]{width:100%;min-width:0;accent-color:var(--moss)}.tiptap-lab-prosemirror .kmnote-layout-column-width-value{width:42px;height:24px;color:var(--ink);text-align:right;background:#fff;border:1px solid #11182724;border-radius:6px;padding:0 4px;font-size:12px;font-weight:700}.tiptap-lab-prosemirror .kmnote-layout-column-width-value:focus{border-color:#1118276b;outline:0}.tiptap-lab-prosemirror .kmnote-layout-columns{grid-template-columns:var(--kmnote-layout-column-template,repeat(var(--kmnote-layout-columns,2), minmax(0, 1fr)));gap:12px;min-width:0;display:grid}.tiptap-lab-prosemirror .kmnote-layout-columns>[data-node-view-content-react]{display:contents}.tiptap-lab-prosemirror .kmnote-layout-column{--kmnote-layout-column-gutter:24px;min-width:0;min-height:72px;padding:10px;padding-left:var(--kmnote-layout-column-gutter);background:var(--panel);border:1px dashed #11182733;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-layout-column{background:color-mix(in srgb, var(--panel) 78%, transparent)}}.tiptap-lab-prosemirror .kmnote-layout-column:focus-within{background:var(--panel);border-color:#1118276b}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-layout-column:focus-within{background:color-mix(in srgb, var(--panel) 94%, #fff)}}.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-column-borders=false]>.kmnote-layout-columns>.kmnote-layout-column,.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-column-borders=false]>.kmnote-layout-columns>.kmnote-layout-column:focus-within,.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-column-borders=false]>.kmnote-layout-columns>[data-node-view-content-react]>.kmnote-layout-column,.tiptap-lab-prosemirror .kmnote-layout[data-kmnote-layout-column-borders=false]>.kmnote-layout-columns>[data-node-view-content-react]>.kmnote-layout-column:focus-within{background:0 0;border-color:#0000}.tiptap-lab-prosemirror .kmnote-layout-column>p:first-child:last-child{min-height:28px}.tiptap-lab-prosemirror .kmnote-doc-card{border:1px solid var(--kmnote-card-border,#d7a326);background:var(--kmnote-card-bg,#fff);border-radius:8px;min-width:0;margin:12px 0;position:relative;box-shadow:0 10px 28px #0f172a14}.tiptap-lab-prosemirror .kmnote-doc-card[data-kmnote-card-borderless=true]{box-shadow:none;border-color:#0000}.tiptap-lab-prosemirror .kmnote-doc-card-toolbar{z-index:3;align-items:center;gap:2px;display:inline-flex;position:absolute;top:7px;right:7px}.tiptap-lab-prosemirror .kmnote-doc-card-menu-trigger{color:#6b72808a;opacity:0;background:#ffffffc2;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;transition:opacity .14s,background .14s,color .14s;display:grid}.kmnote-doc-card:hover .kmnote-doc-card-menu-trigger,.tiptap-lab-prosemirror .kmnote-doc-card:focus-within .kmnote-doc-card-menu-trigger,.tiptap-lab-prosemirror .kmnote-doc-card-menu-trigger[aria-expanded=true]{opacity:1}.tiptap-lab-prosemirror .kmnote-doc-card-menu-trigger:hover,.tiptap-lab-prosemirror .kmnote-doc-card-menu-trigger:focus-visible{color:#fff;background:var(--moss);outline:none}.tiptap-lab-prosemirror .kmnote-doc-card-menu{z-index:4;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:8px;width:238px;padding:10px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 18px 42px #0f172a2e}.tiptap-lab-prosemirror .kmnote-doc-card-menu-row{color:var(--muted);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:18px;display:grid}.tiptap-lab-prosemirror .kmnote-doc-card-swatches,.tiptap-lab-prosemirror .kmnote-doc-card-size-options{align-items:center;gap:5px;min-width:0;display:inline-flex}.tiptap-lab-prosemirror .kmnote-doc-card-swatches button{background:var(--kmnote-card-swatch,#fff);border:1px solid #22211d24;border-radius:999px;width:22px;height:22px;padding:0}.tiptap-lab-prosemirror .kmnote-doc-card-swatches button[data-empty=true]{background:linear-gradient(135deg,#0000 44%,#b75d52b8 46% 54%,#0000 56%),#fff}.tiptap-lab-prosemirror .kmnote-doc-card-size-options button{min-width:24px;height:24px;color:var(--ink);background:#fffefa;border:1px solid #22211d1f;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}.tiptap-lab-prosemirror .kmnote-doc-card-swatches button[data-selected=true],.tiptap-lab-prosemirror .kmnote-doc-card-size-options button[data-selected=true]{border-color:var(--moss);box-shadow:0 0 0 2px #11182729}.tiptap-lab-prosemirror .kmnote-doc-card-menu-toggle{min-height:28px;color:var(--moss-dark);background:#11182714;border:1px solid #11182738;border-radius:7px;justify-self:start;padding:0 10px;font-size:12px;font-weight:800}.tiptap-lab-prosemirror .kmnote-doc-card-header{border:0;border-bottom:1px solid var(--kmnote-card-border,#d7a326);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-doc-card-header{border-bottom:1px solid color-mix(in srgb, var(--kmnote-card-border,#d7a326) 36%, transparent)}}.tiptap-lab-prosemirror .kmnote-doc-card-header{color:var(--kmnote-card-header-color,#111827);background:var(--kmnote-card-bg,#fff);text-align:left;border-radius:8px 8px 0 0;padding:8px 72px 8px 12px}.tiptap-lab-prosemirror .kmnote-doc-card[data-kmnote-card-collapsed=true] .kmnote-doc-card-header{border-bottom-color:#0000;border-radius:8px}.tiptap-lab-prosemirror .kmnote-doc-card-header[aria-disabled=true]{grid-template-columns:minmax(0,1fr)}.tiptap-lab-prosemirror .kmnote-doc-card-header svg{color:var(--kmnote-card-border,#d7a326)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-doc-card-header svg{color:color-mix(in srgb, var(--kmnote-card-border,#d7a326) 78%, #111827)}}.tiptap-lab-prosemirror .kmnote-doc-card-header input{width:100%;min-width:0;color:var(--kmnote-card-header-color,#111827);font-size:var(--kmnote-card-header-size,16px);background:0 0;border:0;outline:none;padding:0;font-weight:800;line-height:1.3}.tiptap-lab-prosemirror .kmnote-doc-card-header-spacer{width:16px;height:16px}.tiptap-lab-prosemirror .kmnote-doc-card-body{background:var(--kmnote-card-bg,#fff);min-height:42px;color:var(--kmnote-card-body-color,#111827);font-size:var(--kmnote-card-body-size,15px);padding:12px;line-height:1.55}.tiptap-lab-prosemirror .kmnote-doc-card-body[data-collapsed=true]{display:none}.tiptap-lab-prosemirror .kmnote-layout-column .kmnote-doc-card{margin:0}@media (width<=780px){.tiptap-lab-prosemirror .kmnote-layout-columns{grid-template-columns:minmax(0,1fr)}.tiptap-lab-prosemirror .kmnote-doc-card-menu{width:min(238px,100vw - 36px);right:-6px}}.kmnote-lab-selection-menu{z-index:1004;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:0 14px 36px #16231c2e}.kmnote-lab-selection-divider{background:#22211d1f;width:1px;height:22px;margin:0 3px}.kmnote-lab-selection-button{color:#22211db8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.kmnote-lab-selection-dropdown{position:relative}.kmnote-lab-selection-dropdown-trigger{grid-template-columns:15px 9px 12px;gap:3px;width:44px}.kmnote-lab-selection-heading-trigger{grid-template-columns:15px 12px;gap:4px;width:35px}.kmnote-lab-selection-heading-trigger[data-has-level=true]{grid-template-columns:15px 10px 12px;width:46px}.kmnote-lab-selection-heading-level{letter-spacing:0;min-width:10px;font-size:11px;font-weight:800;line-height:1}.kmnote-lab-selection-swatch{box-sizing:border-box;background:0 0;border:1px solid #22211d2e;border-radius:999px;width:9px;height:9px}.kmnote-lab-selection-swatch[data-empty=true]{background:linear-gradient(135deg,#0000 44%,#b75d52b8 46% 54%,#0000 56%),#fffefa}.kmnote-lab-selection-color-panel{z-index:1005;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:2px;width:136px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #16231c2e}.kmnote-lab-selection-heading-panel{z-index:1005;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:2px;width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #16231c2e}.kmnote-lab-selection-link-panel{z-index:1005;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;grid-template-columns:minmax(150px,1fr) auto auto;gap:4px;width:276px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #16231c2e}.kmnote-lab-selection-link-input{min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:6px;padding:0 8px;font-size:12px;line-height:30px}.kmnote-lab-selection-link-panel button{min-width:44px;height:30px;color:var(--text);cursor:pointer;background:#52745c1a;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:700}.kmnote-lab-selection-color-option{min-height:28px;color:var(--text);cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.kmnote-lab-selection-heading-option{min-height:30px;color:var(--text);cursor:pointer;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:flex}.kmnote-lab-selection-heading-option span{font-size:13px;font-weight:800;line-height:1}.kmnote-lab-selection-heading-option small{color:#22211d94;font-size:11px;font-weight:700;line-height:1}.kmnote-lab-selection-color-option:hover,.kmnote-lab-selection-color-option[data-selected=true],.kmnote-lab-selection-heading-option:hover,.kmnote-lab-selection-heading-option[data-selected=true]{background:#52745c1f}.kmnote-lab-selection-button:hover,.kmnote-lab-selection-button[data-active=true]{color:var(--text);background:#52745c24}.kmnote-lab-image-menu,.kmnote-lab-link-menu{z-index:999;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 14px 36px #16231c2e}.kmnote-lab-link-control{color:#22211db8;background:#fff;border:1px solid #22211d1a;border-radius:6px;grid-template-columns:15px minmax(150px,220px);align-items:center;gap:6px;height:28px;padding:0 7px;display:grid}.kmnote-lab-link-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px;line-height:28px}.kmnote-lab-link-menu-button{color:#22211db8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.kmnote-lab-link-menu-button:hover{color:var(--text);background:#52745c24}.kmnote-lab-link-menu-button:disabled{opacity:.38;cursor:default}.kmnote-lab-link-doc-name{color:#22211db8;white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 8px 0 6px;font-size:12px;font-weight:550;display:inline-flex}.kmnote-lab-image-menu-divider{background:#22211d1f;width:1px;height:22px;margin:0 2px}.kmnote-lab-image-menu-button{color:#22211db8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.kmnote-lab-image-menu-button:hover,.kmnote-lab-image-menu-button[data-active=true]{color:var(--text);background:#52745c24}.kmnote-lab-image-menu-button:disabled{opacity:.38;cursor:default}.kmnote-lab-image-width-control,.kmnote-lab-image-link-control{color:#22211da8;letter-spacing:0;background:#1118270d;border-radius:6px;align-items:center;gap:5px;height:28px;padding:0 5px 0 7px;font-size:12px;font-weight:800;display:inline-flex}.kmnote-lab-image-link-input{box-sizing:border-box;width:min(220px,34vw);height:22px;color:var(--text);font:inherit;background:#fff;border:0;border-radius:5px;outline:none;padding:0 7px;line-height:22px}.kmnote-lab-image-link-input:focus{box-shadow:0 0 0 2px #7c3aed2e}.kmnote-lab-image-width-input{box-sizing:border-box;width:58px;height:22px;color:var(--text);font:inherit;background:#fff;border:0;border-radius:5px;outline:none;padding:0 5px;line-height:22px}.kmnote-lab-image-width-input:focus{box-shadow:0 0 0 2px #7c3aed2e}.kmnote-lab-image-width-input:disabled{opacity:.44}.kmnote-lab-suggestion-menu{z-index:1000;border:1px solid var(--line);background:var(--panel);width:296px;box-shadow:var(--shadow);border-radius:14px;padding:8px;position:fixed;overflow:visible auto}.kmnote-lab-suggestion-group+.kmnote-lab-suggestion-group{margin-top:2px}.kmnote-lab-suggestion-group-label{letter-spacing:.06em;color:var(--muted);padding:9px 10px 5px;font-size:11px;font-weight:700}.kmnote-lab-suggestion-row{position:relative}.kmnote-lab-suggestion-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:7px 9px;display:flex;position:relative}.kmnote-lab-suggestion-icon{width:28px;height:28px;color:var(--ink);background:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-icon{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.kmnote-lab-suggestion-icon{transition:background .15s,color .15s}.kmnote-lab-suggestion-text{flex:auto;min-width:0;display:grid}.kmnote-lab-suggestion-title{font-size:13px;font-weight:600;line-height:18px}.kmnote-lab-suggestion-description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.kmnote-lab-suggestion-shortcut{color:var(--muted);background:var(--ink);flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-shortcut{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.kmnote-lab-suggestion-shortcut{border:1px solid var(--line);border-radius:5px;padding:1px 6px}.kmnote-lab-suggestion-chevron{color:var(--muted);flex:none;align-items:center;display:inline-flex}.kmnote-lab-suggestion-item[data-selected=true],.kmnote-lab-suggestion-item:hover{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-item[data-selected=true],.kmnote-lab-suggestion-item:hover{background:color-mix(in srgb, var(--moss) 12%, transparent)}}.kmnote-lab-suggestion-item[data-selected=true]:before{content:"";background:var(--moss);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:1px}.kmnote-lab-suggestion-item[data-selected=true] .kmnote-lab-suggestion-icon{background:var(--moss);color:var(--panel)}.kmnote-lab-suggestion-submenu{z-index:1001;border:1px solid var(--line);background:var(--panel);width:208px;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:fixed;overflow-y:auto}.kmnote-lab-suggestion-submenu[data-submenu-kind=templates]{border-radius:14px;width:360px;max-height:min(360px,100vh - 16px)}.kmnote-lab-suggestion-subitem{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:38px;display:grid}.kmnote-lab-suggestion-subitem.is-template-subitem{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px;min-height:64px;padding:10px 10px 9px}.kmnote-lab-suggestion-subitem:hover{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem:hover{background:color-mix(in srgb, var(--moss) 12%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem:hover{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem:hover{border-color:color-mix(in srgb, var(--moss) 18%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem:hover{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem:hover{background:color-mix(in srgb, var(--moss) 8%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-text{gap:4px;min-width:0;display:grid}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-title{text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-description,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-preview{-webkit-line-clamp:2;white-space:normal;min-width:0;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-actions{justify-content:flex-end;align-self:start;align-items:center;gap:4px;display:inline-flex}.kmnote-lab-suggestion-action{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex:none;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-action{background:color-mix(in srgb, var(--panel) 92%, var(--moss))}}.kmnote-lab-suggestion-action{color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;font-size:11px;line-height:16px}.kmnote-lab-suggestion-action:hover{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-action:hover{border-color:color-mix(in srgb, var(--moss) 32%, var(--line))}}.kmnote-lab-suggestion-action:hover{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-action:hover{background:color-mix(in srgb, var(--moss) 10%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action{height:24px;color:var(--muted);background:0 0;border-color:#0000;align-items:center;gap:4px;padding:0 7px 0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action{color:color-mix(in srgb, var(--muted) 84%, var(--ink))}}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action{opacity:.72;font-weight:650;line-height:1}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:before{content:"↺";width:15px;height:15px;color:var(--moss);border-radius:999px;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:before{color:color-mix(in srgb, var(--moss) 78%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:before{font-size:12px;line-height:1}.kmnote-lab-suggestion-subitem.is-template-subitem:hover .kmnote-lab-suggestion-action,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:focus-visible{opacity:1;border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem:hover .kmnote-lab-suggestion-action,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:focus-visible{border-color:color-mix(in srgb, var(--moss) 14%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem:hover .kmnote-lab-suggestion-action,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:focus-visible{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem:hover .kmnote-lab-suggestion-action,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:focus-visible{background:color-mix(in srgb, var(--moss) 8%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem:hover .kmnote-lab-suggestion-action,.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:focus-visible{color:var(--moss)}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:hover{border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:hover{border-color:color-mix(in srgb, var(--moss) 24%, transparent)}}.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:hover{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-lab-suggestion-subitem.is-template-subitem .kmnote-lab-suggestion-action:hover{background:color-mix(in srgb, var(--moss) 12%, transparent)}}.tiptap-lab-prosemirror .tableWrapper,.kmnote-lab-table-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:10px 0 4px;padding:20px 0;position:relative;overflow:auto visible}.tiptap-lab-prosemirror .kmnote-lab-table{border-collapse:collapse;table-layout:fixed;background:var(--panel);width:max-content;min-width:min(100%,55px);max-width:none;color:var(--text);font-size:14px;line-height:1.45}.tiptap-lab-prosemirror .kmnote-lab-table-cell{box-sizing:border-box;vertical-align:middle;background:var(--panel);border:1px solid #11182733;min-width:55px;height:40px;padding:6px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .kmnote-lab-table-cell{background:color-mix(in srgb, var(--panel) 96%, #fff)}}.tiptap-lab-prosemirror .kmnote-lab-table-cell[data-kmnote-cell-bg]{background-clip:padding-box}.tiptap-lab-prosemirror .kmnote-lab-table-cell p{margin:0}.tiptap-lab-prosemirror .kmnote-lab-table .selectedCell:after{content:"";pointer-events:none;background:#4484ff24;position:absolute;inset:0}.tiptap-lab-prosemirror .kmnote-lab-table [class~=column-resize-handle]{pointer-events:none;background:#11182761;width:4px;position:absolute;top:0;bottom:0;right:-2px}:is(.tiptap-lab-prosemirror.resize-cursor,.tiptap-lab-prosemirror .kmnote-lab-table-cell:has([class~=column-resize-handle])){cursor:col-resize}.kmnote-lab-table-controls{z-index:1002;pointer-events:none;position:fixed;inset:0 auto auto 0}.kmnote-lab-table-edge-button,.kmnote-lab-table-dot-button,.kmnote-lab-table-menu,.kmnote-lab-table-color-palette{pointer-events:auto}.kmnote-lab-table-edge-button,.kmnote-lab-table-dot-button{cursor:pointer;place-items:center;padding:0;display:grid;position:fixed}.kmnote-lab-table-edge-button{color:#22211d5c;box-shadow:none;background:#22211d0f;border:0;border-radius:4px;font-size:21px;font-weight:300;line-height:1}.kmnote-lab-table-column-add,.kmnote-lab-table-row-add,.kmnote-lab-table-corner-add{min-width:20px;min-height:20px}.kmnote-lab-table-dot-button{color:#22211d57;cursor:grab;letter-spacing:0;background:#fffffff5;border:1px solid #22211d14;border-radius:999px;font-size:6px;font-weight:700;line-height:1;box-shadow:0 2px 7px #22211d1f}.kmnote-lab-table-controls[data-kmnote-table-dragging] .kmnote-lab-table-dot-button{cursor:grabbing}.kmnote-lab-table-sort-indicator{z-index:1004;pointer-events:none;background:#2f6fed;border-radius:999px;position:fixed}.kmnote-lab-table-sort-indicator[data-kmnote-table-indicator-kind=row]{box-shadow:0 0 0 1px #ffffffdb,0 3px 9px #2f6fed47}.kmnote-lab-table-sort-indicator[data-kmnote-table-indicator-kind=column]{box-shadow:0 0 0 1px #ffffffdb,3px 0 9px #2f6fed47}.kmnote-lab-table-row-menu-button{letter-spacing:0;writing-mode:vertical-rl}.kmnote-lab-table-edge-button:hover,.kmnote-lab-table-dot-button:hover{color:#22211d85}.kmnote-lab-table-edge-button:hover{background:#22211d17}.kmnote-lab-table-dot-button:hover{background:#fff;border-color:#22211d21}.kmnote-lab-table-menu{z-index:1003;border:1px solid var(--border);background:var(--panel);border-radius:8px;width:172px;padding:6px;position:fixed;box-shadow:0 16px 40px #16231c29}.kmnote-lab-table-menu-item{width:100%;min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;line-height:18px;display:flex;position:relative}.kmnote-lab-table-menu-item:hover{background:#52745c1f}.kmnote-lab-table-menu-background:after{content:"";background:0 0;width:8px;position:absolute;top:-6px;bottom:-6px;left:100%}.kmnote-lab-table-color-palette{z-index:1;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:6px;padding:6px;display:none;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 14px 34px #16231c24}.kmnote-lab-table-menu-background:hover .kmnote-lab-table-color-palette,.kmnote-lab-table-color-palette:hover{display:flex}.kmnote-lab-table-color-button{cursor:pointer;border:1px solid #1118272e;border-radius:6px;width:20px;height:20px}.kmnote-lab-table-color-button:hover{transform:translateY(-1px)}.editor-shell{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;position:relative;overflow:hidden}.editor-word-count{z-index:6;color:var(--muted);letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffdfadb;border:1px solid #22211d1f;border-radius:999px;align-self:flex-end;margin-right:16px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;position:sticky;bottom:16px;box-shadow:0 4px 14px #22211d14}:root[data-theme=dark] .editor-word-count{color:#fff9;background:#1e1e20b3;border-color:#ffffff1f;box-shadow:0 4px 14px #0000004d}.note-with-side-panel{flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.document-side-rail{z-index:12;flex-direction:column;flex:none;order:1;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding:0 10px;display:flex;position:relative}.document-side-rail-item{pointer-events:auto;display:grid;position:relative}.document-side-rail-divider{pointer-events:none;background:#22211d24;align-self:center;width:18px;height:1px;margin:1px 0}.document-side-rail-item.has-outline-preview:before,.document-side-rail-item.has-properties-preview:before{content:"";pointer-events:auto;width:12px;height:100%;position:absolute;top:0;right:100%}.document-side-rail button{width:34px;height:34px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border:1px solid #22211d1f;border-radius:8px;place-items:center;font-size:0;display:inline-grid;position:relative;box-shadow:0 12px 28px #22211d1f}.document-side-rail button:hover,.document-side-rail button:focus-visible,.document-side-rail button.active{color:#fff;border-color:var(--moss);background:var(--moss)}.document-side-rail button:focus-visible{outline-offset:2px;outline:2px solid #11182757}.document-side-rail-badge{z-index:1;color:#fff;pointer-events:none;background:#8b8a85;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fffdf8f0}.document-side-rail-badge.is-unread{background:#e5484d}:root[data-theme=dark] .document-side-rail-badge{background:#6b7280;box-shadow:0 0 0 2px #111827}:root[data-theme=dark] .document-side-rail-badge.is-unread{background:#e5484d}.document-side-rail-badge.is-dot{width:9px;min-width:9px;height:9px;padding:0;top:-3px;right:-3px}.document-side-rail button:hover:after,.document-side-rail button:focus-visible:after{content:attr(data-title);color:var(--ink);white-space:nowrap;pointer-events:none;background:#fffdf8f5;border:1px solid #22211d1f;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:800;line-height:16px;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 10px 24px #22211d1f}.document-side-rail-item.has-outline-preview button:hover:after,.document-side-rail-item.has-outline-preview button:focus-visible:after,.document-side-rail-item.has-properties-preview button:hover:after,.document-side-rail-item.has-properties-preview button:focus-visible:after{display:none}.document-outline-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#fff;border:1px solid #22211d1a;border-radius:13px;width:260px;max-height:min(420px,100vh - 96px);padding:12px 13px;display:none;position:absolute;top:50%;right:calc(100% + 12px);overflow:auto;transform:translateY(-50%);box-shadow:0 18px 44px #22211d2e}.document-side-rail-item:hover .document-outline-popover,.document-side-rail-item:focus-within .document-outline-popover{gap:8px;display:grid}.document-side-rail.outline-panel-open .document-outline-popover{display:none}.document-outline-popover p{color:var(--muted);letter-spacing:0;margin:0;font-size:11px;font-weight:900}.document-properties-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#fff;border:1px solid #22211d1a;border-radius:13px;width:270px;max-height:min(460px,100vh - 96px);padding:12px 13px;display:none;position:absolute;top:50%;right:calc(100% + 12px);overflow:auto;transform:translateY(-50%);box-shadow:0 18px 44px #22211d2e}.document-side-rail-item.has-properties-preview:hover .document-properties-popover,.document-side-rail-item.has-properties-preview:focus-within .document-properties-popover{gap:8px;display:grid}.document-side-rail.properties-panel-open .document-properties-popover{display:none}.document-properties-popover>p{color:var(--muted);letter-spacing:0;margin:0;font-size:11px;font-weight:900}.document-properties-popover .document-properties-view{gap:0}.document-properties-popover .document-properties-view-row{border-top:1px solid #22211d14;justify-content:space-between;gap:14px;padding:7px 0}.document-properties-popover .document-properties-view-row:first-child{border-top:0}.document-properties-popover .document-properties-view-key{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:45%;overflow:hidden}.document-properties-popover .document-properties-view-value{text-align:right;color:var(--ink);flex:auto;font-weight:650}.document-side-rail-item.has-summary-preview:before{content:"";pointer-events:auto;width:12px;height:100%;position:absolute;top:0;right:100%}.document-side-rail-item.has-summary-preview button:hover:after,.document-side-rail-item.has-summary-preview button:focus-visible:after{display:none}.document-summary-popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#fff;border:1px solid #6366f12e;border-radius:13px;width:300px;max-height:min(440px,100vh - 96px);padding:13px 14px;display:none;position:absolute;top:50%;right:calc(100% + 12px);overflow:auto;transform:translateY(-50%);box-shadow:0 18px 44px #22211d2e}.document-side-rail-item.has-summary-preview:hover .document-summary-popover,.document-side-rail-item.has-summary-preview:focus-within .document-summary-popover,.document-side-rail-item.has-summary-preview.is-pinned .document-summary-popover{gap:8px;display:grid}.document-summary-popover p{color:#6366f1f2;margin:0;font-size:11px;font-weight:900}.document-summary-popover-text{color:#374151eb;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.note-side-panel{opacity:0;pointer-events:none;background:#fffdfa;border-left:0;flex-direction:column;width:0;min-width:0;min-height:0;transition:width .22s,opacity .18s,transform .22s,border-left-color .22s;display:flex;overflow:hidden;transform:translate(12px)}.note-side-panel-open{opacity:1;pointer-events:auto;border-left:1px solid #22211d1f;width:320px;transform:translate(0)}.note-side-panel-header{border-bottom:1px solid #22211d14;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.note-side-panel-header h2{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.note-side-panel-header button{width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.note-side-panel-header button:hover{color:var(--ink);background:#1118271a}.note-side-panel-body{align-content:start;gap:10px;min-height:0;padding:12px 22px 12px 12px;display:grid;overflow:auto}.note-side-panel-tip{color:var(--muted);margin:0;font-size:12px}.note-side-panel-error{color:#9e453c;margin:0;font-size:12px;line-height:18px}.subpage-history-panel,.subpage-comments-panel{flex:auto;align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.note-history-list,.note-comments-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-history-toolbar{justify-content:flex-end;display:flex}.note-history-save-button{min-height:30px;color:var(--moss-dark);background:#2f5e4e14;border:1px solid #11182733;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.note-history-save-button:hover:not(:disabled){background:#2f5e4e24}.note-history-save-button:disabled{color:var(--muted);background:#1118270f}.note-outline-panel{min-height:0;display:grid;overflow:auto}.note-outline-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.note-outline-item button{width:100%;height:auto;min-height:30px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center stretch;padding-top:5px;padding-bottom:5px;padding-right:8px;font-size:12px;font-weight:800;display:grid}.note-outline-item button:hover,.note-outline-item button:focus-visible{color:var(--ink);background:#11182714;border-color:#11182729;outline:0}.document-outline-popover .note-outline-item button:hover:after,.document-outline-popover .note-outline-item button:focus-visible:after{display:none}.note-outline-title{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;text-align:left;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:18px;display:-webkit-box;overflow:hidden}.note-outline-item button[data-outline-level="1"] .note-outline-title{font-size:13px;font-weight:900}.note-outline-item button[data-outline-level="2"] .note-outline-title{font-size:12px;font-weight:800}.note-outline-item button[data-outline-level="3"] .note-outline-title,.note-outline-item button[data-outline-level="4"] .note-outline-title,.note-outline-item button[data-outline-level="5"] .note-outline-title,.note-outline-item button[data-outline-level="6"] .note-outline-title{color:var(--muted);font-weight:700}.note-outline-empty{color:var(--muted);border:1px dashed #11182738;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;display:inline-flex}.note-history-layout{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.note-history-scroll{min-height:0;max-height:calc(100vh - 174px);padding-right:2px;overflow:auto}.note-history-item,.note-comment-item{background:#fff;border:1px solid #22211d1a;border-radius:8px;gap:6px;padding:8px;display:grid}.note-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.note-history-item.selected{background:#11182712;border-color:#11182757}.note-comment-item.active{background:#2f5e4e14;border-color:#2f5e4e70;box-shadow:0 0 0 2px #2f5e4e14}.note-history-title{color:var(--ink);margin:0;font-size:12px;font-weight:700}.note-history-meta{color:var(--muted);margin:4px 0 0;font-size:11px}.note-history-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.note-history-item button{min-height:26px;color:var(--ink);background:0 0;border:1px solid #22211d24;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.note-history-item button:hover:not(:disabled){background:#1118271a}.note-history-item button:disabled{color:var(--muted)}.note-history-preview-pane{background:#ffffffc2;border:1px solid #22211d1a;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:0;max-height:calc(100vh - 174px);padding:10px;display:grid;overflow:auto}.note-history-preview-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.note-history-preview-heading strong{color:var(--moss-dark)}.note-history-preview-content{gap:8px;min-width:0;display:grid}.note-history-preview-title{color:var(--ink);margin:0;font-size:13px;font-weight:800}.note-history-preview-tags{flex-wrap:wrap;gap:4px;display:flex}.note-history-preview-tags span{color:var(--moss-dark);background:#11182714;border:1px solid #11182729;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.note-history-preview-lines{gap:5px;display:grid}.note-history-preview-lines p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.note-history-diff{gap:10px}.note-history-diff-lines{gap:4px;display:grid}.note-history-diff-line{color:var(--ink);border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:6px;margin:0;padding:4px 6px;font-size:12px;line-height:1.45;display:grid}.note-history-diff-line span{color:var(--muted);text-align:center;font-weight:900}.note-history-diff-line em{overflow-wrap:anywhere;font-style:normal}.note-history-diff-line.added{background:#2f5e4e1f}.note-history-diff-line.removed{background:#9e453c1f}.note-history-diff-line.same{color:var(--muted);background:#1118270d}.note-comments-add-button{min-height:32px;color:var(--moss-dark);background:#11182714;border:1px solid #1118273d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.note-comments-add-button:hover:not(:disabled){background:#11182729}.note-comments-add-button:disabled{color:var(--muted);background:#22211d0a;border-color:#22211d1f}.note-comment-composer{background:#ffffffd1;border:1px solid #11182729;border-radius:8px;gap:9px;padding:10px;display:grid;box-shadow:0 10px 28px #22211d0f}.note-comment-composer.is-primed{border-color:#11182761;box-shadow:0 0 0 3px #11182714,0 14px 30px #22211d14}.note-comment-composer-header{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.note-comment-composer-header button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700}.note-comment-composer-header button:hover{color:#9e453c;background:#9e453c1a}.note-comment-composer-quote,.note-comment-composer-empty{color:var(--muted);word-break:break-word;background:#11182712;border-left:3px solid #11182757;margin:0;padding:7px 9px;font-size:12px;line-height:18px}.note-comment-composer-empty{background:#22211d0a;border-left-color:#22211d29}.note-comment-composer textarea{resize:vertical;min-height:82px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22211d1f;border-radius:8px;padding:9px 10px;font-size:12px;line-height:18px}.note-comment-composer textarea:focus{border-color:#1118277a;outline:none;box-shadow:0 0 0 3px #1118271a}.note-comment-composer textarea:disabled{color:var(--muted);background:#22211d0a}.note-comment-composer-actions{justify-content:flex-end;gap:8px;display:flex}.note-comment-submit-button{color:#fff;background:#111827;border:1px solid #11182752;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.note-comment-submit-button:hover:not(:disabled){background:#254b3f}.note-comment-submit-button:disabled{color:var(--muted);background:#22211d0f;border-color:#22211d1f}.note-comment-quote,.note-comment-body{white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.note-comment-body>:first-child,.kmnote-comment-hover-tooltip__body--md>:first-child{margin-top:0}.note-comment-body>:last-child,.kmnote-comment-hover-tooltip__body--md>:last-child{margin-bottom:0}.note-comment-body p,.kmnote-comment-hover-tooltip__body--md p{margin:0 0 6px}.note-comment-body ul,.note-comment-body ol,.kmnote-comment-hover-tooltip__body--md ul,.kmnote-comment-hover-tooltip__body--md ol{margin:4px 0;padding-left:20px}.note-comment-body li,.kmnote-comment-hover-tooltip__body--md li{margin:2px 0}.note-comment-body h1,.note-comment-body h2,.note-comment-body h3,.note-comment-body h4,.note-comment-body h5,.note-comment-body h6,.kmnote-comment-hover-tooltip__body--md h1,.kmnote-comment-hover-tooltip__body--md h2,.kmnote-comment-hover-tooltip__body--md h3,.kmnote-comment-hover-tooltip__body--md h4,.kmnote-comment-hover-tooltip__body--md h5,.kmnote-comment-hover-tooltip__body--md h6{margin:6px 0 4px;font-size:1.05em;font-weight:650;line-height:1.35}.note-comment-body a,.kmnote-comment-hover-tooltip__body--md a{color:var(--accent,#2563eb);text-decoration:underline}.note-comment-body code,.kmnote-comment-hover-tooltip__body--md code{font-family:var(--kmnote-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#11182712;border-radius:4px;padding:1px 4px;font-size:.92em}.note-comment-body pre,.kmnote-comment-hover-tooltip__body--md pre{background:#1118270f;border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.note-comment-body pre code,.kmnote-comment-hover-tooltip__body--md pre code{background:0 0;padding:0}.note-comment-body blockquote,.kmnote-comment-hover-tooltip__body--md blockquote{color:var(--muted,#6b7280);border-left:3px solid #11182733;margin:6px 0;padding:2px 10px}.note-comment-body img,.kmnote-comment-hover-tooltip__body--md img{border-radius:4px;max-width:100%;height:auto}.kmnote-comment-hover-tooltip__body.kmnote-comment-hover-tooltip__body--md{white-space:normal}:root[data-theme=dark] .note-comment-body code,:root[data-theme=dark] .note-comment-body pre,:root[data-theme=dark] .kmnote-comment-hover-tooltip__body--md code,:root[data-theme=dark] .kmnote-comment-hover-tooltip__body--md pre{background:#f9fafb1a}.note-comment-quote{color:var(--muted);background:#1118270f;border-left:3px solid #11182747;padding:7px 9px;position:relative}.note-comment-quote-button{text-align:left;width:100%;font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-right:0;display:block}.note-comment-quote-button:hover{color:var(--moss-dark);background:#1118271c}.comment-anchor-highlight{outline-offset:3px;border-radius:8px;outline:2px solid #11182794;animation:1.6s ease-out comment-anchor-border-flash}.kmnote-comment-mark{cursor:pointer;text-underline-offset:.18em;-webkit-text-decoration:underline dashed #111827b8;text-decoration:underline dashed #111827b8;text-decoration-thickness:1.4px}.kmnote-comment-hover-tooltip{text-align:left;pointer-events:auto;background:#fff;border:1px solid #1118271a;border-radius:10px;max-width:320px;padding:9px 12px;box-shadow:0 8px 24px #1118271f}.kmnote-comment-hover-tooltip__author{color:#1118278c;margin-bottom:4px;font-size:12px;font-weight:600}.kmnote-comment-hover-tooltip__body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:13px;line-height:1.5;overflow-y:auto}:root[data-theme=dark] .kmnote-comment-hover-tooltip{background:#1f2937;border-color:#f9fafb24;box-shadow:0 18px 42px #00000080}:root[data-theme=dark] .kmnote-comment-hover-tooltip__author{color:#f9fafb9e}@keyframes comment-anchor-border-flash{0%,to{outline-color:#11182700}16%,68%{outline-color:#111827a3}}@keyframes comment-anchor-text-flash{0%,to{text-shadow:none;text-decoration-color:#111827b8}16%,68%{text-shadow:0 0 .45rem #d7a32661;text-decoration-color:#d7a326f2}}.note-comment-body{color:var(--ink);padding:0 2px}.note-comment-item{background:#ffffffe6;border-radius:8px;gap:8px;padding:10px}.note-comment-heading{grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.note-comment-avatar{color:#111827;background:#1118271f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:inline-grid}.note-comment-author,.note-comment-time{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.note-comment-author{color:var(--ink);font-size:12px;font-weight:800}.note-comment-time{color:var(--muted);margin-top:1px;font-size:11px}.note-comment-heading button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.note-comment-heading button:hover{color:#9e453c;background:#9e453c1f}.note-comment-footer{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.note-comment-footer button{color:#9e453c;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.note-comment-footer button:hover{background:#9e453c1f}.note-page-shell{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden auto}.history-preview-banner{z-index:5;width:min(820px,100% - 48px);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7ebf0;border:1px solid #11182738;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:44px auto 10px;padding:9px 10px 9px 12px;display:flex;position:sticky;top:44px;box-shadow:0 12px 30px #22211d1f}.history-preview-banner div{gap:2px;min-width:0;display:grid}.history-preview-banner span{color:var(--muted);font-size:11px;font-weight:800}.history-preview-banner strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.history-preview-banner button{color:#111827;background:#ffffffb8;border:1px solid #11182738;border-radius:7px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.history-preview-banner button:hover{background:#fff}.history-preview-mode .editor-host{pointer-events:none}.note-page-shell .editor-shell{flex:1 0 auto;min-height:0;overflow:visible}.note-page-shell .editor-host{height:100%;min-height:0}.note-editor-loading{min-height:calc(100vh - 220px);color:var(--muted);place-items:center;font-size:1rem;display:grid}.note-editor-error{color:#7f1d1d;justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 220px);font-size:1rem;font-weight:700;display:flex}.note-page-shell:not(.canvas-mode) .editor-note-icon{top:36px}.note-page-shell.canvas-mode{overflow-y:hidden}.note-page-shell.canvas-mode .editor-shell{flex:auto;min-height:0;overflow:hidden}.note-page-shell.canvas-mode .editor-host{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.note-page-shell.canvas-mode .tiptap-title-area{margin:0 0 12px;padding:24px 24px 0}.kmnote-edgeless-note-title{z-index:2;min-height:40px;color:var(--kmnote-edgeless-card-title);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-bottom:1px solid #7ec8ff38;align-items:center;margin:-2px 0 8px;padding:2px 6px 10px;font-size:18px;font-weight:700;line-height:24px;display:flex;position:relative;overflow:hidden}.edgeless-note-container[data-kmnote-collapsed=true]>.kmnote-edgeless-note-title{border-bottom:0;min-height:44px;margin-bottom:0;padding-bottom:4px}.edgeless-note-container[data-kmnote-collapsed=true]>.edgeless-note-page-content{opacity:0;pointer-events:none}.subpage-panel-toggle{z-index:5;width:32px;height:32px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;border:1px solid #22211d1f;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:4px;right:6px;box-shadow:0 10px 28px #0f172a1a}.subpage-panel-toggle:hover,.subpage-panel-toggle.active{color:#fff;border-color:var(--moss);background:var(--moss)}.subpage-footer{background:0 0;border-top:0;flex:none;align-items:center;gap:7px;min-width:0;padding:4px 24px 38px;display:flex}.subpage-footer-heading{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:24px;display:inline-flex}.subpage-footer-list{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin-top:0;display:flex;overflow-x:auto}.subpage-footer-link{max-width:180px;min-height:24px;color:var(--moss-dark);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.subpage-footer-link span,.subpage-tree-note-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subpage-footer-link:hover,.subpage-tree-toggle:hover,.subpage-tree-note-button:hover{background:#d7a32626}.subpage-panel{z-index:9;opacity:1;visibility:visible;background:#fffdfa;border-left:1px solid #22211d1f;flex:0 0 664px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:664px;min-height:0;transition:flex-basis .22s,width .22s,opacity .18s,transform .22s,visibility linear;display:grid;position:relative;overflow:hidden;transform:translate(0);box-shadow:-10px 0 28px #22211d14}.subpage-panel.closed{width:0;box-shadow:none;opacity:0;pointer-events:none;visibility:hidden;border-left-width:0;border-left-color:#0000;flex-basis:0;transition:flex-basis .22s,width .22s,opacity .18s,transform .22s,visibility 0s linear .22s;transform:translate(18px)}.subpage-panel-menu{background:#1118270a;border-right:1px solid #22211d14;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:10px 8px 0;display:flex}.subpage-panel-menu button,.subpage-panel-header button{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.subpage-panel-menu button.active{color:var(--moss-dark);background:#1118271f;border-color:#11182733}.subpage-panel-body{flex-direction:column;min-width:0;min-height:0;padding:14px 12px;display:flex}.subpage-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px 10px;display:flex}.subpage-panel-header p,.subpage-panel-header h2{margin:0}.subpage-panel-header p{color:var(--muted);font-size:11px;font-weight:800}.subpage-panel-header h2{color:var(--ink);margin-top:2px;font-size:16px}.subpage-panel-empty{color:var(--muted);border:1px dashed #11182738;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:inline-flex}.subpage-tree{gap:3px;padding-bottom:18px;display:grid;overflow:auto}.subpage-tree-row{align-items:center;gap:4px;width:100%;min-height:32px;padding-right:0;display:flex}.subpage-tree-toggle,.subpage-tree-toggle-placeholder{width:22px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 22px;place-items:center;padding:0;display:inline-grid}.subpage-tree-toggle-placeholder{color:#0000}.subpage-tree-note-button{min-width:0;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;align-items:center;gap:7px;padding:0 8px 0 2px;font-size:12px;font-weight:700;display:flex}.subpage-tree-chevron{color:#0000}.subpage-tree-chevron.visible{color:var(--muted)}.subpage-tree-chevron.expanded{transform:rotate(90deg)}.editor-note-icon{z-index:6;position:absolute;top:42px;left:24px}.editor-note-tags{margin:-8px 72px 12px 24px}.tiptap-host{--tiptap-host-pad:24px;box-sizing:border-box;padding:var(--tiptap-host-pad);color:var(--ink);flex-direction:column;display:flex;overflow:hidden auto}@media (width>=721px){.note-with-side-panel .note-page-shell:not(.canvas-mode) .tiptap-host{padding-right:0}}.tiptap-title-area{gap:10px;width:100%;margin:0 0 12px;display:grid}.tiptap-title-row{align-items:center;gap:12px;display:flex}.tiptap-title-input{min-width:0;color:var(--ink);font-family:var(--kmnote-editor-font-family);letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;flex:auto;padding:8px 0;font-size:28px;font-weight:800;line-height:36px}.tiptap-title-input::placeholder{color:#6b728061}.tiptap-title-input:focus{border-bottom-color:#11182733}.tiptap-title-head{gap:10px;display:grid}.doc-cover-add{border:1px dashed var(--muted);flex:none;align-items:center;gap:5px;height:28px;margin-left:auto;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doc-cover-add{border:1px dashed color-mix(in srgb, var(--muted) 42%, transparent)}}.doc-cover-add{color:var(--muted);font-family:var(--kmnote-ui-font-family);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;font-size:12px;line-height:1;transition:color .18s,border-color .18s,background .18s}.doc-cover-add:hover{color:var(--moss);border-color:var(--moss)}@supports (color:color-mix(in lab, red, red)){.doc-cover-add:hover{border-color:color-mix(in srgb, var(--moss) 45%, transparent)}}.doc-cover-add:hover{background:#1118270a}.tiptap-title-area.has-cover{--doc-cover-h:230px;position:relative}.tiptap-title-area.has-cover .doc-cover{height:var(--doc-cover-h);z-index:0;border-radius:14px;position:absolute;top:0;left:0;right:0;overflow:hidden}.tiptap-title-area.has-cover.cover-bleed .doc-cover{top:calc(var(--tiptap-host-pad) * -1);left:calc(var(--tiptap-host-pad) * -1);right:calc(var(--tiptap-host-pad) * -1);height:calc(var(--doc-cover-h) + var(--tiptap-host-pad));border-radius:0}.tiptap-title-area.has-cover.cover-bleed .doc-cover-actions{right:calc(10px + var(--tiptap-host-pad))}.tiptap-title-area.has-cover .tiptap-title-head{z-index:1;min-height:var(--doc-cover-h);pointer-events:none;align-content:end;padding:0 18px 14px;position:relative}.tiptap-title-area.has-cover .tiptap-title-head>*{pointer-events:auto}.doc-cover-media{background:#1118270f;position:absolute;inset:0}.doc-cover-fg{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.doc-cover-media[data-cover-mode=contain] .doc-cover-fg{object-fit:contain;padding:14px 14px 44px}.doc-cover-media[data-cover-mode=emblem] .doc-cover-fg{border-radius:14px;width:auto;max-width:60%;height:auto;max-height:120px;inset:calc(50% - 18px) auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #12122847}.doc-cover-backdrop{object-fit:cover;filter:blur(30px)saturate(1.3)brightness(.97);z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.2)}.doc-cover-media[data-cover-mode=cover] .doc-cover-fg{object-position:var(--cover-pos,50% 50%)}.doc-cover-media.can-reposition{cursor:grab;touch-action:none}.doc-cover-media.can-reposition:active{cursor:grabbing}.doc-cover-reposition-hint{z-index:3;font-family:var(--kmnote-ui-font-family);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0f172a8c;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)translateY(-4px)}.tiptap-title-area.has-cover:hover .doc-cover-reposition-hint{opacity:1;transform:translate(-50%)translateY(0)}.doc-cover-media.can-reposition:active .doc-cover-reposition-hint{opacity:0}.doc-cover-scrim{z-index:2;position:absolute;inset:0}.tiptap-title-area.cover-dark .doc-cover-scrim{background:linear-gradient(#0000 30%,#0000001f 56%,#000000a8 100%)}.tiptap-title-area.cover-light .doc-cover-scrim{background:linear-gradient(#0000 30%,#ffffff2e 54%,#ffffffbd 100%)}.tiptap-title-area.cover-dark .tiptap-title-input{color:#fff;text-shadow:0 1px 2px #00000073}.tiptap-title-area.cover-dark .tiptap-title-input::placeholder{color:#ffffffb8}.tiptap-title-area.cover-dark .tiptap-title-input:focus{border-bottom-color:#ffffff73}.tiptap-title-area.cover-dark .document-breadcrumb,.tiptap-title-area.cover-dark .document-breadcrumb *{color:#ffffffd1}.tiptap-title-area.cover-light .tiptap-title-input{color:#111827;text-shadow:0 1px 1px #fff9}.tiptap-title-area.cover-light .tiptap-title-input:focus{border-bottom-color:#11182747}.tiptap-title-area.cover-light .document-breadcrumb,.tiptap-title-area.cover-light .document-breadcrumb *{color:#111827b8}.doc-cover-actions{z-index:2;opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.tiptap-title-area.has-cover:hover .doc-cover-actions{opacity:1}.doc-cover-actions button{font-family:var(--kmnote-ui-font-family);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a6b;border:1px solid #ffffff47;border-radius:7px;padding:4px 9px;font-size:11px}.doc-cover-actions button:hover{background:#0f172a99}.doc-cover-actions .doc-cover-icon-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a6b;border:1px solid #ffffff47;border-radius:7px;align-self:center;place-items:center;width:26px;height:26px;padding:0;display:grid;position:relative}.doc-cover-actions .doc-cover-icon-btn:hover{background:#0f172a99}.doc-cover-actions .doc-cover-icon-btn svg{display:block}.doc-cover-actions .doc-cover-icon-btn:after{content:attr(data-tip);white-space:nowrap;font-family:var(--kmnote-ui-font-family);color:#fff;opacity:0;pointer-events:none;background:#0f172aeb;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.doc-cover-actions .doc-cover-icon-btn:hover:after{opacity:1;transform:none}.tiptap-title-area.cover-plain .doc-cover-media{background:0 0}.tiptap-title-area.cover-plain .doc-cover-scrim{display:none}.tiptap-title-area.cover-plain .doc-cover-media[data-cover-mode=emblem] .doc-cover-fg{box-shadow:none}.kmnote-document-export-menu{display:inline-flex;position:relative}.kmnote-document-export-trigger,.kmnote-document-export-option,.kmnote-document-export-pdf-option,.kmnote-document-export-icon-button{letter-spacing:0;font-family:inherit}.kmnote-document-export-trigger{min-height:34px;color:var(--ink);white-space:nowrap;background:#ffffffd1;border:1px solid #22211d1f;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #22211d14}.kmnote-document-export-trigger:hover,.kmnote-document-export-trigger[aria-expanded=true]{color:#174ea6;background:#eff6fff5;border-color:#2f6fed42}.kmnote-document-export-trigger:disabled{color:#22211d57;box-shadow:none;cursor:not-allowed;background:#f7f6f19e}.folder-tree-more-menu .kmnote-document-export-menu,.kanban-menu .kmnote-document-export-menu{width:100%;display:block}.folder-tree-more-menu .kmnote-document-export-trigger,.kanban-menu .kmnote-document-export-trigger{width:100%;min-height:30px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;display:flex}.folder-tree-more-menu .kmnote-document-export-trigger{font-weight:700}.kanban-menu .kmnote-document-export-trigger{font-weight:800}.folder-tree-more-menu .kmnote-document-export-trigger:hover,.folder-tree-more-menu .kmnote-document-export-trigger[aria-expanded=true],.kanban-menu .kmnote-document-export-trigger:hover,.kanban-menu .kmnote-document-export-trigger[aria-expanded=true]{color:var(--ink);background:#d7a32624;border-color:#0000}.kmnote-document-export-popover{z-index:30;background:#fffffffa;border:1px solid #22211d1f;border-radius:8px;gap:4px;min-width:186px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #22211d2e}.kmnote-document-export-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:800;display:grid}.kmnote-document-export-option:hover,.kmnote-document-export-option:focus-visible{color:#174ea6;background:#2f6fed1a;outline:0}.document-side-rail .kmnote-document-export-trigger{gap:0;padding:0}.document-side-rail .kmnote-document-export-trigger>span{display:none}.document-side-rail .kmnote-document-export-popover{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.document-side-rail .kmnote-document-export-option{width:100%;height:auto;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:9px;padding:9px 10px;font-size:13px;display:grid}.document-side-rail .kmnote-document-export-option:hover,.document-side-rail .kmnote-document-export-option:focus-visible{color:#174ea6;background:#2f6fed1a}.kmnote-document-export-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182757;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kmnote-document-export-dialog{box-sizing:border-box;width:min(440px,100%);color:var(--ink);background:#fff;border:1px solid #22211d1a;border-radius:16px;padding:22px;box-shadow:0 32px 80px #11182747}.kmnote-document-export-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.kmnote-document-export-dialog-heading{gap:3px;display:grid}.kmnote-document-export-dialog-header h2{margin:0;font-size:18px;font-weight:800;line-height:24px}.kmnote-document-export-dialog-heading p{color:var(--muted);margin:0;font-size:13px;line-height:18px}.kmnote-document-export-icon-button{width:32px;height:32px;color:var(--muted);background:#22211d0f;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .14s,background .14s;display:inline-grid}.kmnote-document-export-icon-button:hover{color:var(--ink);background:#22211d1a}.kmnote-document-export-pdf-options{gap:10px;display:grid}.kmnote-document-export-pdf-option{width:100%;color:var(--ink);text-align:left;background:#fafaf7e6;border:1px solid #22211d1f;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.kmnote-document-export-pdf-option:hover:not(:disabled),.kmnote-document-export-pdf-option:focus-visible:not(:disabled){background:#eff6ffeb;border-color:#2f6fed57;outline:0;box-shadow:0 10px 26px #2f6fed24}.kmnote-document-export-pdf-option:disabled{color:#22211d80;cursor:not-allowed;background:#f7f6f199}.kmnote-document-export-pdf-icon{color:#2f6fed;background:#2f6fed1f;border-radius:11px;place-items:center;width:40px;height:40px;display:inline-grid}.kmnote-document-export-pdf-option:disabled .kmnote-document-export-pdf-icon{color:#22211d66;background:#22211d12}.kmnote-document-export-pdf-text{gap:3px;min-width:0;display:grid}.kmnote-document-export-pdf-text strong{align-items:center;gap:7px;font-size:14px;font-weight:800;line-height:20px;display:flex}.kmnote-document-export-pdf-text small{color:var(--muted);font-size:12px;line-height:17px}.kmnote-document-export-pdf-text .kmnote-document-export-pdf-reason{color:#b45309}.kmnote-document-export-pdf-tag{color:#92400e;background:#f59e0b29;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.kmnote-document-export-pdf-arrow{color:#22211d52}.kmnote-document-export-pdf-option:hover:not(:disabled) .kmnote-document-export-pdf-arrow{color:#2f6fed}.tiptap-title-area .note-tags-bar{margin-left:0}.editor-canvas-unavailable{box-sizing:border-box;color:#6b5118;background:#d7a3261f;border:1px solid #d7a32647;border-radius:8px;width:100%;margin:0 0 14px;padding:9px 12px;font-size:13px;font-weight:700;line-height:18px}.kmnote-tiptap-editor{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.kmnote-tiptap-prosemirror{--kmnote-block-gutter:20px;min-width:0;max-width:100%;min-height:56vh;padding-left:var(--kmnote-block-gutter);font-family:var(--kmnote-editor-font-family);outline:none;padding-right:6px;font-size:17px;line-height:1.72;overflow-x:hidden}.kmnote-tiptap-prosemirror .ProseMirror-gapcursor{pointer-events:none;margin:0;display:none;position:absolute}.kmnote-tiptap-prosemirror .ProseMirror-gapcursor:after{content:"";opacity:.7;border-top:2px solid;width:24px;animation:1.1s steps(2,start) infinite kmnote-gapcursor-blink;display:block;position:absolute;top:-2px}@keyframes kmnote-gapcursor-blink{to{visibility:hidden}}.kmnote-tiptap-prosemirror.ProseMirror-focused .ProseMirror-gapcursor{display:block}.kmnote-tiptap-prosemirror>:first-child{margin-top:0}.kmnote-editor-top-insert-hint{z-index:50;opacity:0;pointer-events:none;height:0;transition:opacity .14s;position:fixed}.kmnote-editor-top-insert-hint.is-visible{opacity:1}.kmnote-editor-top-insert-hint__line{pointer-events:none;background:#171a1e33;height:1px;position:absolute;top:0;left:0;right:0}.kmnote-editor-top-insert-hint__plus{box-sizing:border-box;color:#9aa0a8;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #171a1e33;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:0;left:-16px;transform:translateY(-50%);box-shadow:0 1px 2px #171a1e1a}.kmnote-editor-top-insert-hint__plus:hover{color:#1f2328;background:#f1f2f4;border-color:#1f2328}.kmnote-editor-top-insert-hint__plus svg{width:9px;height:9px;display:block}:root[data-theme=dark] .kmnote-editor-top-insert-hint__line{background:#e9ebee47}:root[data-theme=dark] .kmnote-editor-top-insert-hint__plus{color:#767c85;background:#2a2e35;border-color:#e9ebee47;box-shadow:0 1px 2px #00000080}:root[data-theme=dark] .kmnote-editor-top-insert-hint__plus:hover{color:#e9ebee;background:#e9ebee1a;border-color:#e9ebee}.kmnote-tiptap-prosemirror p{margin:.72em 0}.kmnote-tiptap-prosemirror h1,.kmnote-tiptap-prosemirror h2,.kmnote-tiptap-prosemirror h3{color:var(--ink);letter-spacing:0;margin:1.25em 0 .45em;line-height:1.2}.kmnote-tiptap-prosemirror h1{font-size:28px}.kmnote-tiptap-prosemirror h2{font-size:23px}.kmnote-tiptap-prosemirror h3{font-size:20px}.tiptap-lab-prosemirror ul:not([data-type=taskList]),.tiptap-lab-prosemirror ol,.kmnote-tiptap-prosemirror ul:not([data-type=taskList]),.kmnote-tiptap-prosemirror ol{padding-left:1.5em;list-style-position:outside}.tiptap-lab-prosemirror ul:not([data-type=taskList]),.kmnote-tiptap-prosemirror ul:not([data-type=taskList]){list-style-type:disc}.tiptap-lab-prosemirror ol,.kmnote-tiptap-prosemirror ol{list-style-type:decimal}.kmnote-tiptap-prosemirror ul[data-type=taskList]{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]{--kmnote-task-checkbox-color:var(--kmnote-note-icon-color,#866efb);align-items:flex-start;gap:14px;min-width:0;margin:0;display:flex}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label{-webkit-user-select:none;user-select:none;flex:none;width:20px;height:24px;min-height:24px;margin:0;display:inline-block;position:relative;overflow:visible}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]{z-index:1;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #11182770;border-radius:50%;width:20px;height:20px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s;position:absolute;top:2px;left:0}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #1118271f}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked{border-color:var(--kmnote-task-checkbox-color);background:var(--kmnote-task-checkbox-color)}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label span{z-index:2;pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0;transform:translate(0)}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label span:after{content:"";opacity:0;transform-origin:50%;border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;border-radius:1px;width:9px;height:5px;transition:opacity .16s .12s,transform .18s .12s;position:absolute;top:6px;left:5px;transform:rotate(-45deg)scale(.82)}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span{animation:.56s forwards kmnote-task-checkbox-splash}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>label input[type=checkbox]:checked+span:after{opacity:1;transform:rotate(-45deg)scale(1)}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>div{flex:auto;min-width:0}.kmnote-tiptap-prosemirror ul[data-type=taskList] li[data-checked]>div>p{min-height:24px;margin:0;line-height:24px}.kmnote-tiptap-prosemirror blockquote{color:var(--muted);border-left:3px solid #11182752;margin:1em 0;padding-left:14px}.kmnote-tiptap-prosemirror .tableWrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:14px 0;padding-bottom:2px;position:relative;overflow:auto visible}.kmnote-tiptap-prosemirror .tableWrapper+p,.kmnote-tiptap-prosemirror pre+p{cursor:text;min-height:32px}.kmnote-tiptap-prosemirror table{border-collapse:collapse;table-layout:fixed;background:var(--panel);width:max-content;min-width:min(100%,55px);max-width:none;font-size:14px;line-height:1.45}.kmnote-tiptap-prosemirror th,.kmnote-tiptap-prosemirror td{box-sizing:border-box;vertical-align:top;border:1px solid #1118272e;min-width:55px;padding:8px 10px;position:relative}.kmnote-tiptap-prosemirror th{background:var(--moss)}@supports (color:color-mix(in lab, red, red)){.kmnote-tiptap-prosemirror th{background:color-mix(in srgb, var(--moss) 9%, var(--panel))}}.kmnote-tiptap-prosemirror th{color:var(--ink);font-weight:700}.kmnote-tiptap-prosemirror td{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.kmnote-tiptap-prosemirror td{background:color-mix(in srgb, var(--panel) 96%, #fff)}}.kmnote-tiptap-prosemirror .selectedCell:after{content:"";pointer-events:none;background:#4484ff24;position:absolute;inset:0}.kmnote-tiptap-prosemirror pre{box-sizing:border-box;border:1px solid var(--kmnote-code-border);background:linear-gradient(180deg, var(--kmnote-code-header) 0 30px, var(--kmnote-code-body) 30px), var(--kmnote-code-pattern), var(--kmnote-code-body);color:var(--kmnote-code-token-base);box-shadow:var(--kmnote-code-inset);font-family:var(--kmnote-code-font-family);border-radius:12px;margin:0;padding:42px 12px 12px;font-size:13px;line-height:21px;position:relative;overflow-x:hidden}.kmnote-tiptap-prosemirror pre:before{content:"";background:var(--kmnote-code-dot-red);width:8px;height:8px;box-shadow:14px 0 0 var(--kmnote-code-dot-yellow), 28px 0 0 var(--kmnote-code-dot-green);border-radius:999px;position:absolute;top:11px;left:14px}.kmnote-tiptap-prosemirror pre:after{content:attr(data-language-label);max-width:min(220px,100% - 84px);color:var(--kmnote-code-label);font-family:var(--kmnote-code-font-family);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;position:absolute;top:6px;left:60px;right:auto;overflow:hidden}.kmnote-tiptap-prosemirror code{border-radius:5px;padding:1px 5px;font-size:.9em;border:1px solid var(--kmnote-inline-code-border)!important;background:var(--kmnote-inline-code-background)!important;color:var(--kmnote-inline-code-text)!important}.kmnote-tiptap-prosemirror a,.kmnote-tiptap-prosemirror [href]{text-underline-offset:.18em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--kmnote-inline-link-color);-webkit-text-decoration-color:var(--kmnote-inline-link-color);-webkit-text-decoration-color:var(--kmnote-inline-link-color);text-decoration-color:var(--kmnote-inline-link-color);color:var(--kmnote-inline-link-color)!important;text-decoration-line:underline!important}@supports (color:color-mix(in lab, red, red)){.kmnote-tiptap-prosemirror a,.kmnote-tiptap-prosemirror [href]{-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-inline-link-color) 58%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-inline-link-color) 58%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--kmnote-inline-link-color) 58%, transparent);text-decoration-color:color-mix(in srgb, var(--kmnote-inline-link-color) 58%, transparent)}}.kmnote-tiptap-prosemirror a[href^="/notes/"]{color:var(--accent,#2563eb)!important;-webkit-text-decoration-color:var(--accent,#2563eb)!important;-webkit-text-decoration-color:var(--accent,#2563eb)!important;-webkit-text-decoration-color:var(--accent,#2563eb)!important;text-decoration-color:var(--accent,#2563eb)!important}@supports (color:color-mix(in lab, red, red)){.kmnote-tiptap-prosemirror a[href^="/notes/"]{-webkit-text-decoration-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)!important;-webkit-text-decoration-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)!important;-webkit-text-decoration-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)!important;text-decoration-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)!important}}.kmnote-tiptap-prosemirror a[href^="/notes/"]:before{content:"";vertical-align:-.14em;background-color:currentColor;width:.92em;height:.92em;margin-right:.14em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203v4a1%201%200%200%200%201%201h4'/%3E%3Cpath%20d='M17%2021H7a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h7l5%205v11a2%202%200%200%201-2%202z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M14%203v4a1%201%200%200%200%201%201h4'/%3E%3Cpath%20d='M17%2021H7a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h7l5%205v11a2%202%200%200%201-2%202z'/%3E%3C/svg%3E") 50%/contain no-repeat}.kmnote-tiptap-prosemirror pre code{width:100%;min-width:0;max-width:100%;font:inherit;white-space:pre;display:block;position:relative;overflow-x:auto;color:inherit!important;background:0 0!important;padding:0!important}.kmnote-tiptap-prosemirror pre code,.kmnote-tiptap-prosemirror pre code *{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.kmnote-code-line-numbers .kmnote-tiptap-prosemirror pre{background:radial-gradient(circle at 18px 15px, var(--kmnote-code-dot-red) 0 4px, transparent 4.5px), radial-gradient(circle at 32px 15px, var(--kmnote-code-dot-yellow) 0 4px, transparent 4.5px), radial-gradient(circle at 46px 15px, var(--kmnote-code-dot-green) 0 4px, transparent 4.5px), linear-gradient(180deg, var(--kmnote-code-header) 0 30px, var(--kmnote-code-body) 30px), var(--kmnote-code-pattern), var(--kmnote-code-body);padding-left:56px}.kmnote-code-line-numbers .kmnote-tiptap-prosemirror pre:before{content:attr(data-line-numbers);width:30px;height:auto;box-shadow:none;color:var(--kmnote-code-token-base);font:inherit;opacity:.68;pointer-events:none;text-align:right;-webkit-user-select:none;user-select:none;white-space:pre;background:0 0;border-radius:0;font-size:12px;font-weight:600;line-height:21px;position:absolute;top:42px;left:12px}.kmnote-tiptap-prosemirror pre .hljs-keyword,.kmnote-tiptap-prosemirror pre .hljs-selector-tag,.kmnote-tiptap-prosemirror pre .hljs-built_in,.kmnote-tiptap-prosemirror pre .hljs-name{color:var(--kmnote-code-token-keyword)}.kmnote-tiptap-prosemirror pre .hljs-title,.kmnote-tiptap-prosemirror pre .hljs-section,.kmnote-tiptap-prosemirror pre .hljs-selector-id,.kmnote-tiptap-prosemirror pre .hljs-selector-class{color:var(--kmnote-code-token-title)}.kmnote-tiptap-prosemirror pre .hljs-string,.kmnote-tiptap-prosemirror pre .hljs-regexp,.kmnote-tiptap-prosemirror pre .hljs-attr,.kmnote-tiptap-prosemirror pre .hljs-symbol{color:var(--kmnote-code-token-string)}.kmnote-tiptap-prosemirror pre .hljs-number,.kmnote-tiptap-prosemirror pre .hljs-variable,.kmnote-tiptap-prosemirror pre .hljs-template-variable{color:var(--kmnote-code-token-number)}.kmnote-tiptap-prosemirror pre .hljs-literal,.kmnote-tiptap-prosemirror pre .hljs-type,.kmnote-tiptap-prosemirror pre .hljs-meta{color:var(--kmnote-code-token-literal)}.kmnote-tiptap-prosemirror pre .hljs-comment,.kmnote-tiptap-prosemirror pre .hljs-quote{color:var(--kmnote-code-token-comment);font-style:italic}.kmnote-tiptap-prosemirror p.is-editor-empty:first-child:before{float:left;color:#6b72805c;content:attr(data-placeholder);pointer-events:none;height:0}.kmnote-canvas-pane{background:#fffdf8c7;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.kmnote-canvas-toolbar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-top:1px solid #22211d1a;flex-wrap:wrap;grid-row:2;justify-content:center;align-items:center;gap:3px;min-height:46px;padding:7px 10px;display:flex;position:relative}.kmnote-canvas-toolbar-group{align-items:center;gap:3px;display:inline-flex}.kmnote-canvas-toolbar-divider{background:#22211d1a;width:1px;height:22px;margin:0 5px}.kmnote-canvas-toolbar button,.kmnote-canvas-tool-options button{width:32px;height:32px;color:var(--moss);cursor:pointer;background:#ffffff8c;border:1px solid #22211d1a;border-radius:9px;place-items:center;line-height:0;transition:background .12s,border-color .12s,color .12s;display:inline-grid;position:relative}.kmnote-canvas-toolbar button:hover,.kmnote-canvas-toolbar button:focus-visible,.kmnote-canvas-tool-options button:hover,.kmnote-canvas-tool-options button:focus-visible{background:#22211d0f;border-color:#22211d29;outline:0}.kmnote-canvas-toolbar button.active,.kmnote-canvas-tool-options button.active{color:#fff;border-color:var(--moss);background:var(--moss);outline:0}.kmnote-canvas-toolbar button:disabled,.kmnote-canvas-tool-options button:disabled{color:#6b728047;cursor:not-allowed;background:#ffffff5c}.kmnote-canvas-toolbar button:disabled:hover,.kmnote-canvas-tool-options button:disabled:hover{color:#6b728047;background:#ffffff5c;border-color:#22211d1a}.kmnote-canvas-tool-slot{align-items:center;display:inline-flex;position:relative}.kmnote-canvas-toolbar button.kmnote-canvas-zoom-label{width:auto;min-width:48px;color:var(--muted);padding:0 6px;font-size:12px;font-weight:700;line-height:1}.kmnote-canvas-toolbar button.kmnote-canvas-zoom-label:hover{color:var(--ink)}.kmnote-canvas-tool-options{z-index:7;white-space:nowrap;background:#fffffffc;border:1px solid #22211d1a;border-radius:13px;align-items:center;gap:6px;padding:7px;display:inline-flex;position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #22211d29}.kmnote-canvas-tool-options:after{content:"";background:#fffffffc;border-bottom:1px solid #22211d1a;border-right:1px solid #22211d1a;width:11px;height:11px;margin-top:-6px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.kmnote-canvas-pop-title{color:var(--muted);letter-spacing:.04em;white-space:nowrap;background:#fff;border-radius:6px;padding:0 7px;font-size:10px;font-weight:800;line-height:17px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.kmnote-canvas-tool-options button>span[style]{background:currentColor;border-radius:999px;display:block}.kmnote-canvas-tool-options button.kmnote-canvas-block-option{grid-auto-flow:row;gap:5px;width:auto;min-width:64px;height:auto;padding:9px 8px 7px}.kmnote-canvas-block-option span{font-size:11px;font-weight:700;line-height:1}.kmnote-canvas-tool-options button.kmnote-canvas-flowchart-option{width:48px;height:36px;padding:0}.kmnote-canvas-flowchart-option .kmnote-canvas-flowchart-preview{background:0 0;width:40px;min-width:40px;height:18px;padding:0;display:inline-flex}.kmnote-canvas-flowchart-preview svg{width:40px;height:18px;display:block}.kmnote-canvas-toolbar [data-tip]:hover{z-index:30}.kmnote-canvas-toolbar [data-tip]:before{content:attr(data-tip);z-index:30;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#22211d;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.kmnote-canvas-toolbar [data-tip]:after{content:"";z-index:30;opacity:0;pointer-events:none;border:5px solid #0000;border-top-color:#22211d;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.kmnote-canvas-toolbar [data-tip]:hover:before,.kmnote-canvas-toolbar [data-tip]:focus-visible:before,.kmnote-canvas-toolbar [data-tip]:hover:after,.kmnote-canvas-toolbar [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.kmnote-canvas-stage{--kmnote-canvas-node-empty-fill:#fffdf8f5;cursor:crosshair;color:#111827d1;touch-action:none;background-color:#fff;background-image:radial-gradient(circle,#22211d21 1.25px,#0000 1.25px);grid-row:1;height:100%;min-height:0;position:relative;overflow:hidden}.kmnote-doc-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118276b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kmnote-doc-picker{background:#fff;border:1px solid #22211d1f;border-radius:16px;flex-direction:column;width:min(620px,92vw);max-height:min(76vh,720px);display:flex;overflow:hidden;box-shadow:0 30px 70px #11182752}.kmnote-doc-picker-head{border-bottom:1px solid #22211d14;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.kmnote-doc-picker-heading{align-items:center;gap:11px;min-width:0;display:inline-flex}.kmnote-doc-picker-glyph{color:#fff;background:var(--moss);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.kmnote-doc-picker-titles{gap:2px;min-width:0;display:grid}.kmnote-doc-picker-titles strong{color:var(--ink);font-size:15px;font-weight:800;line-height:19px}.kmnote-doc-picker-titles small{color:var(--muted);font-size:12px;line-height:15px}.kmnote-doc-picker-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#f7f6f1d1;border:1px solid #22211d1f;border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid}.kmnote-doc-picker-close:hover{color:var(--ink);background:#22211d0f;border-color:#22211d33}.kmnote-doc-picker-search{color:#22211d80;background:#f7f6f199;border:1px solid #22211d24;border-radius:11px;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 13px;transition:border-color .12s,background .12s;display:flex}.kmnote-doc-picker-search:focus-within{border-color:var(--moss);background:#fff}.kmnote-doc-picker-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.kmnote-doc-picker-search input::placeholder{color:#22211d66}.kmnote-doc-picker-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:12px;padding:0 14px 14px;display:flex;overflow:hidden auto}.kmnote-doc-picker-empty{color:var(--muted);text-align:center;padding:36px 12px;font-size:13px}.kmnote-doc-picker-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;transition:background .12s,border-color .12s;display:flex}.kmnote-doc-picker-item:hover,.kmnote-doc-picker-item.is-active,.kmnote-doc-picker-item:focus-visible{background:#22211d0a;border-color:#22211d1f;outline:0}.kmnote-doc-picker-spin{color:var(--kmnote-text-muted,#64748b);flex:none;animation:.7s linear infinite kmnote-doc-picker-spin-rot}@keyframes kmnote-doc-picker-spin-rot{to{transform:rotate(360deg)}}.kmnote-doc-picker-item-icon{color:#22211d8c;background:#22211d0f;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:inline-grid}.kmnote-doc-picker-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kmnote-doc-picker-item-titlerow{align-items:center;gap:8px;min-width:0;display:flex}.kmnote-doc-picker-item-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.kmnote-doc-picker-item-source{color:var(--moss);background:#22211d14;border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-weight:800}.kmnote-doc-picker-item-source.source-kanban{color:#2563eb;background:#2563eb1a}.kmnote-doc-picker-item-source.source-bookmark{color:#b45309;background:#b453091a}.kmnote-doc-picker-item-date{color:#22211d6b;flex:none;margin-left:auto;font-size:11px}.kmnote-doc-picker-item-summary{-webkit-line-clamp:2;color:#22211d9e;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.kmnote-doc-picker-item-tags{flex-wrap:wrap;gap:5px;display:flex}.kmnote-doc-picker-item-tag{color:#22211d99;text-overflow:ellipsis;white-space:nowrap;background:#22211d0f;border-radius:6px;max-width:140px;padding:1px 7px;font-size:11px;overflow:hidden}.kmnote-canvas-mermaid-import{z-index:8;width:min(440px,100% - 32px);color:var(--ink);background:#fffffffc;border:1px solid #22211d1f;border-radius:14px;gap:11px;padding:14px;display:grid;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #22211d33}.kmnote-canvas-mermaid-import header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kmnote-canvas-mermaid-import-heading{align-items:center;gap:10px;min-width:0;display:inline-flex}.kmnote-canvas-mermaid-import-glyph{color:#fff;background:var(--moss);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.kmnote-canvas-mermaid-import-titles{gap:1px;min-width:0;display:grid}.kmnote-canvas-mermaid-import-titles strong{font-size:14px;font-weight:800;line-height:18px}.kmnote-canvas-mermaid-import-titles small{color:var(--muted);font-size:11px;line-height:15px}.kmnote-canvas-mermaid-import-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#f7f6f1d1;border:1px solid #22211d1f;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.kmnote-canvas-mermaid-import-close:hover{color:var(--ink);background:#22211d0f;border-color:#22211d33}.kmnote-canvas-mermaid-import-drop{min-height:52px;color:var(--muted);text-align:center;cursor:pointer;background:#f7f6f180;border:1px dashed #22211d42;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex;position:relative}.kmnote-canvas-mermaid-import-drop:hover{border-color:var(--moss);color:var(--ink);background:#22211d0a}.kmnote-canvas-mermaid-import-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kmnote-canvas-mermaid-import-or{color:#22211d66;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.kmnote-canvas-mermaid-import-or:before,.kmnote-canvas-mermaid-import-or:after{content:"";background:#22211d1a;flex:1;height:1px}.kmnote-canvas-mermaid-import textarea{resize:vertical;min-height:150px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:10px;outline:0;padding:11px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:border-color .12s,box-shadow .12s}.kmnote-canvas-mermaid-import textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px #22211d14}.kmnote-canvas-mermaid-import textarea::placeholder{color:#22211d57}.kmnote-canvas-mermaid-import-error{color:#b91c1c;margin:0;font-size:12px;line-height:16px}.kmnote-canvas-mermaid-import footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.kmnote-canvas-mermaid-import-cancel,.kmnote-canvas-mermaid-import-submit{cursor:pointer;border-radius:9px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s}.kmnote-canvas-mermaid-import-cancel{color:var(--ink);background:#f7f6f1d1;border:1px solid #22211d24}.kmnote-canvas-mermaid-import-cancel:hover{background:#22211d0f;border-color:#22211d38}.kmnote-canvas-mermaid-import-submit{border:1px solid var(--moss);color:#fff;background:var(--moss)}.kmnote-canvas-mermaid-import-submit:hover{opacity:.9}.kmnote-canvas-mermaid-import-submit:disabled{opacity:.45;cursor:not-allowed}.kmnote-canvas-stage.panning{cursor:grab}.kmnote-canvas-stage.panning:active{cursor:grabbing}.kmnote-canvas-stage.selecting-pencil{cursor:crosshair}.kmnote-canvas-stage:focus{outline:0}.kmnote-canvas-svg{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kmnote-canvas-svg path:not(.kmnote-canvas-connector-hit),.kmnote-canvas-svg polyline{pointer-events:none}.kmnote-canvas-connector-hit{cursor:pointer;pointer-events:stroke}.kmnote-canvas-svg .kmnote-canvas-pencil-hit{cursor:grab;pointer-events:stroke}.kmnote-canvas-svg .kmnote-canvas-pencil-hit:active{cursor:grabbing}.kmnote-canvas-pencil-selection{opacity:.24}.kmnote-canvas-pencil-selection-box{fill:#1f9bed1a;stroke:#1f9bed;stroke-width:1.4px;stroke-dasharray:6 5;pointer-events:none}.kmnote-canvas-pencil-selected{filter:drop-shadow(0 0 4px #1f9bed75)}.kmnote-canvas-pencil-group-selection{z-index:1;box-sizing:border-box;cursor:grab;pointer-events:auto;transform-origin:0 0;background:#1f9bed0f;border:2px dashed #1f9bedd1;border-radius:8px;position:absolute}.kmnote-canvas-pencil-group-selection:active{cursor:grabbing}.kmnote-canvas-pencil-resize-handle{cursor:nwse-resize;z-index:2}.kmnote-canvas-pencil-resize-handle.ne,.kmnote-canvas-pencil-resize-handle.sw{cursor:nesw-resize}.kmnote-canvas-pencil-frame-connector-zone{z-index:1;cursor:crosshair;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.kmnote-canvas-pencil-frame-connector-zone:after{content:"";background:0 0;border-radius:999px;transition:background .12s,box-shadow .12s;position:absolute}.kmnote-canvas-pencil-frame-connector-zone:hover:after,.kmnote-canvas-pencil-frame-connector-zone:focus-visible:after{background:#1f9bedd1;box-shadow:0 0 0 4px #1f9bed29}.kmnote-canvas-pencil-frame-connector-zone.top,.kmnote-canvas-pencil-frame-connector-zone.bottom{height:14px;left:14px;right:14px}.kmnote-canvas-pencil-frame-connector-zone.top{top:-8px}.kmnote-canvas-pencil-frame-connector-zone.bottom{bottom:-8px}.kmnote-canvas-pencil-frame-connector-zone.top:after,.kmnote-canvas-pencil-frame-connector-zone.bottom:after{width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.kmnote-canvas-pencil-frame-connector-zone.left,.kmnote-canvas-pencil-frame-connector-zone.right{width:14px;top:14px;bottom:14px}.kmnote-canvas-pencil-frame-connector-zone.left{left:-8px}.kmnote-canvas-pencil-frame-connector-zone.right{right:-8px}.kmnote-canvas-pencil-frame-connector-zone.left:after,.kmnote-canvas-pencil-frame-connector-zone.right:after{width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.kmnote-canvas-pencil-group-toolbar{z-index:5;color:var(--ink);pointer-events:auto;background:#fffffff5;border:1px solid #22211d1a;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #22211d24}.kmnote-canvas-pencil-group-toolbar-button{color:#22211dad;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.kmnote-canvas-pencil-group-toolbar-button:hover,.kmnote-canvas-pencil-group-toolbar-button:focus-visible{color:#fff;background:#1f9bed;outline:0}.kmnote-canvas-pencil-group-toolbar-button.danger{color:#b43c32}.kmnote-canvas-pencil-group-toolbar-button.danger:hover,.kmnote-canvas-pencil-group-toolbar-button.danger:focus-visible{color:#fff;background:#c24135}.kmnote-canvas-connector-selected{filter:drop-shadow(0 0 4px #1f9bed75)}.kmnote-canvas-connector-label{cursor:pointer;pointer-events:visiblePainted}.kmnote-canvas-connector-label rect{fill:#fffdf8eb;stroke:#11182729;stroke-width:1px}.kmnote-canvas-connector-label.selected rect{stroke:#1f9bed;stroke-width:1.6px;filter:drop-shadow(0 3px 8px #1f9bed2e)}.kmnote-canvas-connector-label text{pointer-events:none;-webkit-user-select:none;user-select:none;fill:#22211dbd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.kmnote-canvas-connector-label-resize-handle{fill:#1f9bed;stroke:#fff;stroke-width:2px;cursor:ew-resize;pointer-events:all}.kmnote-canvas-template-preview{opacity:.42;pointer-events:none}.kmnote-canvas-card{z-index:2;cursor:grab;transform-origin:0 0;background:#fffceaf5;border:1px solid #1118272e;border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;box-shadow:0 12px 30px #22211d1a}.kmnote-canvas-card:not(.kmnote-canvas-linked-card){box-shadow:none;background:#fff;border-color:#11182747;border-radius:8px;grid-template-rows:minmax(0,1fr);gap:0;padding:8px 10px}.kmnote-canvas-linked-card{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.kmnote-canvas-linked-card.collapsed{grid-template-rows:auto}.kmnote-canvas-linked-card-header{box-sizing:border-box;background:0 0;border-bottom:1px solid #22211d14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:grid}.kmnote-canvas-linked-card.collapsed .kmnote-canvas-linked-card-header{border-bottom:0}.kmnote-canvas-linked-card-title{min-width:0;color:var(--ink);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.kmnote-canvas-linked-card-title:active{cursor:grabbing}.kmnote-canvas-linked-card-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.kmnote-canvas-linked-card-actions{align-items:center;gap:2px;display:inline-flex}.kmnote-canvas-linked-card-actions button{color:#22211d80;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s;display:inline-grid}.kmnote-canvas-linked-card-actions button:hover,.kmnote-canvas-linked-card-actions button:focus-visible{color:var(--ink);background:#22211d14;outline:0}.kmnote-canvas-linked-card-content{box-sizing:border-box;flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.kmnote-canvas-linked-card-source{align-items:center;gap:8px;min-width:0;display:flex}.kmnote-canvas-linked-card-source-badge{color:var(--moss);letter-spacing:.02em;background:#22211d12;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:800}.kmnote-canvas-linked-card-source-badge.source-kanban{color:#2563eb;background:#2563eb1a}.kmnote-canvas-linked-card-source-badge.source-bookmark{color:#b45309;background:#b453091a}.kmnote-canvas-linked-card-source-meta{color:#22211d75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.kmnote-canvas-linked-card-summary{-webkit-line-clamp:4;color:#22211dbd;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:12.5px;line-height:19px;display:-webkit-box;overflow:hidden}.kmnote-canvas-linked-card-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:2px;display:flex}.kmnote-canvas-linked-card-tag{color:#22211da8;text-overflow:ellipsis;white-space:nowrap;background:#22211d0f;border-radius:6px;max-width:130px;padding:2px 7px;font-size:11px;font-weight:600;overflow:hidden}.kmnote-canvas-text{z-index:2;box-sizing:border-box;color:var(--ink);text-align:center;transform-origin:0 0;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;justify-content:center;align-items:center;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute}.kmnote-canvas-text-display{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.kmnote-canvas-text-placement-preview{z-index:3;opacity:.48;pointer-events:none;box-shadow:0 10px 26px #11182724;border-style:dashed!important}.kmnote-canvas-text textarea{box-sizing:border-box;resize:none;width:100%;min-height:0;max-height:100%;color:inherit;font:inherit;font-weight:inherit;text-align:center;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:0;overflow:auto}.kmnote-canvas-node-selection{z-index:4;box-sizing:border-box;pointer-events:none;transform-origin:0 0;border:3px solid #1f9bed;border-radius:3px;position:absolute}.kmnote-canvas-node-toolbar{z-index:5;pointer-events:auto;background:#fffffff5;border:1px solid #22211d1a;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #22211d24}.kmnote-canvas-node-toolbar-button,.kmnote-canvas-node-drag-handle{color:#22211d9e;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.kmnote-canvas-node-toolbar-button:hover,.kmnote-canvas-node-toolbar-button:focus-visible,.kmnote-canvas-node-drag-handle:hover,.kmnote-canvas-node-drag-handle:focus-visible{color:#fff;background:#1f9bed;outline:0}.kmnote-canvas-node-toolbar-button.danger{color:#b43c32}.kmnote-canvas-node-toolbar-button.danger:hover,.kmnote-canvas-node-toolbar-button.danger:focus-visible{color:#fff;background:#c24135}.kmnote-canvas-node-drag-handle{cursor:grab;grid-template-columns:1fr;grid-auto-rows:auto;gap:0}.kmnote-canvas-node-drag-handle:active{cursor:grabbing}.kmnote-canvas-node-drag-handle svg{margin:auto;display:block}.kmnote-canvas-node-drag-handle span{background:#22211d52;border-radius:999px;width:4px;height:4px;display:block}.kmnote-canvas-node-drag-handle:hover span,.kmnote-canvas-node-drag-handle:focus-visible span{background:currentColor}.kmnote-canvas-node-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.kmnote-canvas-card-toolbar{z-index:5;color:var(--ink);pointer-events:auto;background:#fffffff5;border:1px solid #22211d1a;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 10px 26px #22211d24}.kmnote-canvas-card-toolbar-button,.kmnote-canvas-card-toolbar-section button{color:#22211dad;cursor:pointer;background:#f7f6f1d1;border:1px solid #22211d24;border-radius:999px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.kmnote-canvas-card-toolbar-button:hover,.kmnote-canvas-card-toolbar-button:focus-visible,.kmnote-canvas-card-toolbar-section button:hover,.kmnote-canvas-card-toolbar-section button:focus-visible,.kmnote-canvas-card-toolbar-section button.active{border-color:#1f9bed;outline:0;box-shadow:0 0 0 2px #1f9bed2e}.kmnote-canvas-card-toolbar-button.danger:hover,.kmnote-canvas-card-toolbar-button.danger:focus-visible{color:#fff;box-shadow:none;background:#b91c1c;border-color:#b91c1c}.kmnote-canvas-card-toolbar-button.drag{cursor:grab}.kmnote-canvas-card-toolbar-button.drag:active{cursor:grabbing}.kmnote-canvas-card-toolbar-section{border-left:1px solid #22211d14;align-items:center;gap:4px;padding-left:6px;display:inline-flex}.kmnote-canvas-card-toolbar-section>span{color:var(--muted);font-size:11px;font-weight:700}.kmnote-canvas-card-toolbar-section button[style*=transparent]{background:linear-gradient(45deg,#0000 44%,#b91c1c8c 45% 55%,#0000 56%),#fff!important}.kmnote-canvas-node-style-menu{z-index:6;color:var(--ink);background:#fff;border:1px solid #22211d29;border-radius:14px;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #fffc,0 20px 44px -18px #22211d6b,0 6px 14px -8px #22211d47}.kmnote-canvas-node-style-menu.is-root{width:540px}.kmnote-canvas-node-style-menu.is-node{width:300px}.kmnote-canvas-node-style-head{background:linear-gradient(#f7f6f1,#fdfcf9);border-bottom:1px solid #22211d14;align-items:center;gap:10px;padding:12px 14px;display:flex}.kmnote-canvas-node-style-glyph{color:#fff;background:#1f9bed;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 10px #1f9bed52}.kmnote-canvas-node-style-glyph.node{color:#22211d9e;box-shadow:none;background:#eef0f3}.kmnote-canvas-node-style-titles{flex-direction:column;gap:1px;line-height:1.12;display:flex}.kmnote-canvas-node-style-titles b{letter-spacing:.2px;font-size:13.5px;font-weight:800}.kmnote-canvas-node-style-titles span{color:#22211d6b;font-size:11px}.kmnote-canvas-node-style-role{color:#1f9bed;letter-spacing:.3px;background:#1f9bed1f;border:1px solid #1f9bed47;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.kmnote-canvas-node-style-main{display:grid}.kmnote-canvas-node-style-menu.is-root .kmnote-canvas-node-style-main{grid-template-columns:210px 1fr}.kmnote-canvas-node-style-col{align-content:start;gap:12px;padding:13px 14px;display:grid}.kmnote-canvas-node-style-col.left{background:#fcfbf8;border-right:1px solid #22211d14}.kmnote-canvas-style-section{gap:10px;display:grid}.kmnote-canvas-style-sechead{align-items:center;gap:8px;display:flex}.kmnote-canvas-style-scope{color:#22211d99;background:#f1efe8;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.kmnote-canvas-style-sechead>b{letter-spacing:.3px;font-size:12.5px;font-weight:800}.kmnote-canvas-style-sechead>small{color:#22211d6b;letter-spacing:.2px;margin-left:auto;font-size:10px}.kmnote-canvas-style-preview{background:radial-gradient(circle at 1px 1px,#22211d1a 1px,#0000 0) 0 0/15px 15px,#fff;border:1px solid #22211d1a;border-radius:11px;place-items:center;height:76px;display:grid}.kmnote-canvas-style-preview-node{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-style:solid;max-width:170px;padding:7px 18px;font-weight:700;line-height:1.2;overflow:hidden}.kmnote-canvas-style-presets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kmnote-canvas-style-preset{cursor:pointer;background:#fff;border:1px solid #22211d1a;border-radius:10px;justify-items:center;gap:4px;padding:7px 4px 5px;transition:border-color .14s,box-shadow .14s,transform .1s;display:grid}.kmnote-canvas-style-preset:hover{border-color:#22211d33;transform:translateY(-1px)}.kmnote-canvas-style-preset:focus-visible{outline-offset:2px;outline:2px solid #1f9bed}.kmnote-canvas-style-preset>b{color:#22211d9e;font-size:10px;font-weight:600}.kmnote-canvas-node-style-menu .kmnote-canvas-flowchart-preview{background:0 0;width:100%;height:auto;padding:0}.kmnote-canvas-node-style-menu .kmnote-canvas-flowchart-preview svg{width:100%;height:32px}.kmnote-canvas-style-row{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.kmnote-canvas-style-row>span{color:#22211d9e;font-size:11.5px;font-weight:700}.kmnote-canvas-style-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.kmnote-canvas-style-swatches button{cursor:pointer;border:1px solid #22211d29;border-radius:999px;width:24px;height:24px;padding:0;transition:transform .1s,box-shadow .14s,border-color .14s;position:relative}.kmnote-canvas-style-swatches button:hover{transform:scale(1.06)}.kmnote-canvas-style-swatches button[style*=transparent]{background:linear-gradient(45deg,#0000 44%,#b91c1c8c 45% 55%,#0000 56%),#fff!important}.kmnote-canvas-style-swatches button.active,.kmnote-canvas-style-swatches button:focus-visible{border-color:#1f9bed;outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f9bed}.kmnote-canvas-style-segment{background:#f7f6f1;border:1px solid #22211d1a;border-radius:10px;gap:4px;padding:3px;display:flex}.kmnote-canvas-style-segment button{color:#22211d9e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 6px;font-size:11.5px;font-weight:600;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.kmnote-canvas-style-segment button:hover{color:var(--ink);background:#ffffffb3}.kmnote-canvas-style-segment button.active,.kmnote-canvas-style-segment button:focus-visible{color:#1f9bed;background:#fff;outline:0;box-shadow:0 1px 4px #22211d24}.kmnote-canvas-style-segment button>span{background:currentColor;border-radius:3px;width:18px;height:2px;display:block}.kmnote-canvas-style-segment button>span.dashed{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px);height:2px}.kmnote-canvas-style-segment button>span.sketch{background:currentColor;height:2px;position:relative;transform:rotate(-2.5deg)}.kmnote-canvas-style-segment button>span.sketch:after{content:"";background:currentColor;border-radius:3px;position:absolute;inset:0;transform:translateY(2px)rotate(5deg)}.kmnote-canvas-style-segment button>span.kmnote-canvas-style-shape-ic{background:0 0;border:2px solid;width:15px;height:13px}.kmnote-canvas-style-shape-ic.rectangle{border-radius:1px}.kmnote-canvas-style-shape-ic.rounded{border-radius:5px}.kmnote-canvas-style-shape-ic.pill{border-radius:999px}.kmnote-canvas-style-shape-ic.ellipse{border-radius:50%}.kmnote-canvas-resize-handle{pointer-events:auto;background:#fff;border:4px solid #1f9bed;border-radius:999px;width:17px;height:17px;padding:0;position:absolute;box-shadow:0 2px 8px #1f9bed33}.kmnote-canvas-resize-handle.nw{cursor:nwse-resize;top:-11px;left:-11px}.kmnote-canvas-resize-handle.ne{cursor:nesw-resize;top:-11px;right:-11px}.kmnote-canvas-resize-handle.sw{cursor:nesw-resize;bottom:-11px;left:-11px}.kmnote-canvas-resize-handle.se{cursor:nwse-resize;bottom:-11px;right:-11px}.kmnote-canvas-node-action{color:#22211d9e;cursor:pointer;pointer-events:auto;background:#fffffff5;border:1px solid #22211d14;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid;position:absolute;box-shadow:0 8px 24px #22211d24}.kmnote-canvas-node-action:hover,.kmnote-canvas-node-action:focus-visible{color:#fff;background:#1f9bed;border-color:#1f9bed;outline:0}.kmnote-canvas-node-action.child{top:50%;right:-66px;transform:translateY(-50%)}.kmnote-canvas-node-action.sibling{bottom:-66px;left:50%;transform:translate(-50%)}.kmnote-canvas-connector-toolbar{z-index:12;color:var(--ink);background:#fffffff5;border:1px solid #22211d1a;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #22211d29}.kmnote-canvas-connector-style-panel{z-index:12;color:var(--ink);background:#fffffff5;border:1px solid #22211d1a;border-radius:16px;flex-direction:column;align-items:stretch;gap:7px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #22211d29}.kmnote-canvas-connector-style-row{white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.kmnote-canvas-connector-label-row label{color:#22211da8;white-space:nowrap;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.kmnote-canvas-connector-label-row input{width:100%;min-width:0;height:30px;color:var(--ink);background:#fffdf8eb;border:1px solid #22211d1f;border-radius:8px;padding:0 10px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kmnote-canvas-connector-label-row input:focus{border-color:#1f9bed;outline:0;box-shadow:0 0 0 3px #1f9bed1f}.kmnote-canvas-connector-delete,.kmnote-canvas-connector-edit{cursor:pointer;background:#fffffff5;border:1px solid #22211d1f;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.kmnote-canvas-connector-delete{color:#b91c1c;border-color:#b91c1c29}.kmnote-canvas-connector-edit{color:#22211db8}.kmnote-canvas-connector-delete:hover,.kmnote-canvas-connector-delete:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c;outline:0}.kmnote-canvas-connector-edit:hover,.kmnote-canvas-connector-edit:focus-visible,.kmnote-canvas-connector-edit[aria-expanded=true]{color:#fff;background:#1f9bed;border-color:#1f9bed;outline:0}.kmnote-canvas-connector-toolbar-section{align-items:center;gap:5px;display:inline-flex}.kmnote-canvas-connector-toolbar-section>span{color:var(--muted);font-size:11px;font-weight:700}.kmnote-canvas-connector-toolbar-section button{color:#22211db8;cursor:pointer;background:#f7f6f1d1;border:1px solid #22211d24;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.kmnote-canvas-connector-toolbar-section button.active,.kmnote-canvas-connector-toolbar-section button:hover,.kmnote-canvas-connector-toolbar-section button:focus-visible{color:#fff;background:#1f9bed;border-color:#1f9bed;outline:0}.kmnote-canvas-connector-toolbar-section:not(.width):not(.heads) button{border-color:#22211d2e}.kmnote-canvas-connector-toolbar-section.width button i{background:currentColor;border-radius:999px;width:14px;min-height:1px;display:block}.kmnote-canvas-connector-toolbar-section.heads button{font-size:14px;font-weight:800}.kmnote-canvas-connector-toolbar-section.variant button,.kmnote-canvas-connector-toolbar-section.head-size button{width:auto;min-width:34px;padding:0 8px;font-size:12px;font-weight:700}.kmnote-canvas-connector-endpoint{z-index:6;cursor:grab;background:#fff;border:2px solid #1f9bed;border-radius:999px;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1f9bed42}.kmnote-canvas-connector-endpoint:hover,.kmnote-canvas-connector-endpoint:focus-visible{background:#e0f2fe;outline:0}.kmnote-canvas-connector-endpoint:active{cursor:grabbing}.kmnote-canvas-connection-point{z-index:4;cursor:crosshair;background:#fffffff5;border:2px solid #1f9bedd1;border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #1f9bed1a}.kmnote-canvas-text:hover,.kmnote-canvas-text:focus{background:#fffdf8db;border-color:#1118273d}.kmnote-canvas-card:active{cursor:grabbing}.kmnote-canvas-card-resize-handle{cursor:nwse-resize;background:#ffffffdb;border:0;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 5px #1f9bed2e}.kmnote-canvas-card-resize-handle:before{content:"";background:linear-gradient(135deg,#0000 0 48%,#1f9bed 48% 55%,#0000 55%),linear-gradient(135deg,#0000 0 64%,#1f9bedb8 64% 71%,#0000 71%);border-radius:3px;width:12px;height:12px}.kmnote-canvas-card textarea{resize:none;height:100%;min-height:86px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px;line-height:20px}.kmnote-canvas-card-editor{box-sizing:border-box;align-self:stretch;height:100%;min-height:0;overflow:auto}.kmnote-canvas-card-editor .ProseMirror{box-sizing:border-box;height:100%;min-height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:20px}.kmnote-canvas-card-editor .ProseMirror p{margin:0 0 8px}.kmnote-canvas-card-editor .ProseMirror p:last-child{margin-bottom:0}.kmnote-canvas-card-editor .ProseMirror pre{box-sizing:border-box;color:#ffffffe6;background:#1f2421;border-radius:6px;min-height:100%;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:20px;overflow:auto}.kmnote-canvas-code-card{background:#fff;border-color:#22211d4d}.kmnote-canvas-code-card textarea{color:#ffffffe6;background:#1f2421;border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tiptap-block-drag-handle{--kmnote-block-drag-rail-top:1px;--kmnote-block-drag-rail-height:22px;z-index:18;width:12px;height:24px;color:var(--moss);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:fixed;left:0;transform:none}.tiptap-block-drag-handle-hitbox{top:calc(var(--kmnote-block-drag-rail-top) - 8px);height:calc(var(--kmnote-block-drag-rail-height) + 16px);cursor:inherit;border-radius:999px;position:absolute;left:-16px;right:0}.tiptap-block-drag-handle[data-kmnote-block-kind=list]{transform:none}.tiptap-block-drag-handle[data-kmnote-block-kind=divider]{transform:translateY(-50%)}.tiptap-block-drag-handle[data-kmnote-drag-disabled=true]{visibility:hidden!important;pointer-events:none!important}.tiptap-block-drag-handle[data-kmnote-drag-active=true]{opacity:0;pointer-events:none}.tiptap-block-drag-handle[data-kmnote-block-kind=list] .tiptap-block-drag-handle-hitbox{left:-8px;right:0}.tiptap-block-drag-handle:before{content:"";background:#11182794;border-radius:999px;width:3px;height:min(22px,100% - 4px);transition:top .14s,height .14s,opacity .14s,background .14s,box-shadow .14s,transform .14s;position:absolute;top:1px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1118271f}.tiptap-block-drag-handle:not([data-kmnote-positioned=true]):before{opacity:0}.tiptap-block-drag-handle[data-kmnote-positioned=true]:not([data-kmnote-block-kind=divider]){transform:none!important}.tiptap-block-drag-handle[data-kmnote-positioned=true][data-kmnote-block-kind=divider]{transform:translateY(-50%)!important}.tiptap-block-drag-handle:hover:before,.tiptap-block-drag-handle.dragging:before,.tiptap-block-drag-handle[data-dragging=true]:before{top:var(--kmnote-block-drag-rail-top);height:var(--kmnote-block-drag-rail-height);opacity:.92;background:#111827db;transform:translate(-50%)}.tiptap-block-drag-handle:hover,.tiptap-block-drag-handle.dragging,.tiptap-block-drag-handle[data-dragging=true],.tiptap-block-drag-handle:focus-visible{box-shadow:none;background:0 0;outline:none}.tiptap-block-drag-handle:focus-visible:before{box-shadow:0 0 0 3px #ffffffeb,0 0 0 5px #11182747}.tiptap-block-drag-handle.dragging,.tiptap-block-drag-handle[data-dragging=true]{cursor:grabbing}.tiptap-block-dragging-source{opacity:.34;transition:none}.tiptap-block-drop-placeholder{min-height:var(--kmnote-block-drag-source-height,32px);pointer-events:none;background:linear-gradient(90deg,#11182714,#d7a32614);border:2px dashed #11182757;border-radius:8px;margin:2px 0;display:block;box-shadow:inset 0 0 0 1px #ffffffad}.tiptap-block-drop-placeholder[data-kmnote-drop-style=line]{height:4px;min-height:0;box-shadow:none;background:#1118276b;border:0;border-radius:999px;margin:2px 0}.tiptap-lab-prosemirror hr,.kmnote-tiptap-prosemirror hr{background:#1118273d;border:0;height:1px;margin:18px 0}.tiptap-lab-prosemirror .ProseMirror-selectednode,.kmnote-tiptap-prosemirror .ProseMirror-selectednode{outline-offset:0;box-shadow:none;background:#1118270e;border-radius:8px;outline:0}.tiptap-lab-prosemirror li.ProseMirror-selectednode,.kmnote-tiptap-prosemirror li.ProseMirror-selectednode{outline-offset:0;box-shadow:none;background:#1118270e;outline:0}.tiptap-lab-prosemirror hr.ProseMirror-selectednode,.kmnote-tiptap-prosemirror hr.ProseMirror-selectednode{height:2px;box-shadow:none;background:#11182733}.tiptap-slash-menu{z-index:1400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border:1px solid #22211d1f;border-radius:8px;width:min(320px,100vw - 24px);max-height:min(360px,100vh - 24px);padding:6px;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.tiptap-slash-menu-list{gap:2px;display:grid}.tiptap-slash-menu-item{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px 5px 5px;display:grid}.tiptap-slash-menu-item:hover,.tiptap-slash-menu-item.selected{background:#11182717;border-color:#11182729}.tiptap-slash-menu-icon{width:30px;height:30px;color:var(--moss);background:#ffffff9e;border:1px solid #22211d1a;border-radius:7px;place-items:center;display:inline-grid}.tiptap-slash-menu-copy{gap:2px;min-width:0;display:grid}.tiptap-slash-menu-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.tiptap-slash-menu-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tiptap-slash-menu-empty{color:var(--muted);padding:10px 12px;font-size:13px;line-height:18px}:root[data-theme=dark] .tiptap-title-input::placeholder,:root[data-theme=dark] .kmnote-tiptap-prosemirror p.is-editor-empty:first-child:before{color:#e8e1d25c}:root[data-theme=dark] .tiptap-slash-menu{background:#252924f5;border-color:#e8e1d21f;box-shadow:0 20px 52px #00000052}:root[data-theme=dark] .tiptap-slash-menu-item:hover,:root[data-theme=dark] .tiptap-slash-menu-item.selected{background:#8dc8a81f;border-color:#8dc8a833}:root[data-theme=dark] .tiptap-slash-menu-icon{background:#ffffff0f;border-color:#e8e1d21f}:root[data-theme=dark] .tiptap-block-drag-handle:before{background:#8dc8a8b3}:root[data-theme=dark] .tiptap-block-drag-handle:hover:before,:root[data-theme=dark] .tiptap-block-drag-handle.dragging:before,:root[data-theme=dark] .tiptap-block-drag-handle[data-dragging=true]:before{opacity:.96;background:#8dc8a8eb}:root[data-theme=dark] .tiptap-block-drag-handle:hover,:root[data-theme=dark] .tiptap-block-drag-handle.dragging,:root[data-theme=dark] .tiptap-block-drag-handle[data-dragging=true],:root[data-theme=dark] .tiptap-block-drag-handle:focus-visible{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .tiptap-block-drop-placeholder{background:linear-gradient(90deg,#8dc8a821,#e4b3441f);border-color:#8dc8a861;box-shadow:inset 0 0 0 1px #f9fafb14}:root[data-theme=dark] .editor-canvas-unavailable{color:#f4d992;background:#d7a32624;border-color:#f4d9923d}:root[data-theme=dark] .kmnote-document-export-trigger,:root[data-theme=dark] .kmnote-document-export-popover,:root[data-theme=dark] .kmnote-document-export-dialog,:root[data-theme=dark] .kmnote-document-export-icon-button,:root[data-theme=dark] .kmnote-document-export-pdf-option{color:var(--ink);background:#252924f5;border-color:#e8e1d21f}:root[data-theme=dark] .kmnote-document-export-trigger:hover,:root[data-theme=dark] .kmnote-document-export-trigger[aria-expanded=true],:root[data-theme=dark] .kmnote-document-export-option:hover,:root[data-theme=dark] .kmnote-document-export-option:focus-visible,:root[data-theme=dark] .kmnote-document-export-pdf-option:hover,:root[data-theme=dark] .kmnote-document-export-pdf-option:focus-visible{color:#b7e2c7;background:#8dc8a81f;border-color:#8dc8a838}:root[data-theme=dark] .kmnote-document-export-trigger:disabled,:root[data-theme=dark] .kmnote-document-export-pdf-option:disabled{color:#e8e1d25c;background:#ffffff0a}:root[data-theme=dark] .kmnote-document-export-icon-button{color:var(--muted);background:#ffffff12}:root[data-theme=dark] .kmnote-document-export-icon-button:hover{color:var(--ink);background:#ffffff1f}:root[data-theme=dark] .kmnote-document-export-pdf-icon{color:#b7e2c7;background:#8dc8a829}:root[data-theme=dark] .kmnote-document-export-pdf-option:disabled .kmnote-document-export-pdf-icon{color:#e8e1d257;background:#ffffff0f}:root[data-theme=dark] .kmnote-document-export-pdf-option:hover:not(:disabled) .kmnote-document-export-pdf-arrow{color:#b7e2c7}:root[data-theme=dark] .folder-tree-more-menu .kmnote-document-export-trigger,:root[data-theme=dark] .kanban-menu .kmnote-document-export-trigger{color:var(--ink);background:0 0;border-color:#0000}:root[data-theme=dark] .folder-tree-more-menu .kmnote-document-export-trigger:hover,:root[data-theme=dark] .folder-tree-more-menu .kmnote-document-export-trigger[aria-expanded=true],:root[data-theme=dark] .kanban-menu .kmnote-document-export-trigger:hover,:root[data-theme=dark] .kanban-menu .kmnote-document-export-trigger[aria-expanded=true]{color:#f1e8d4;background:#d7a32629}@media (width<=720px){.tiptap-host{padding:24px}.tiptap-title-input{font-size:27px;line-height:34px}.kmnote-document-export-trigger{justify-content:center;width:100%}.folder-tree-more-menu .kmnote-document-export-trigger,.kanban-menu .kmnote-document-export-trigger{justify-content:flex-start}.kmnote-document-export-popover{left:0;right:auto}.kmnote-document-export-dialog-backdrop{padding:16px}.tiptap-title-area .note-tags-bar{margin-left:0}}.note-tags-bar{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.note-tag-pill,.note-tag-form{min-height:24px;color:var(--moss-dark);background:#11182714;border:1px solid #11182729;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.note-tag-pill{border-color:var(--note-tag-border);color:var(--note-tag-fg);background:var(--note-tag-bg)}.note-tags-bar-trello{flex-flow:column;align-items:stretch;gap:6px;position:relative}.note-tags-bar-trello .note-tag-add-wrap,.note-tags-bar-trello .note-tag-form{width:100%}.note-tag-add-wrap.note-tag-add-collapsed{z-index:90;background:#fff;border:1px solid #11182724;border-radius:10px;flex-direction:column;align-items:stretch;width:210px;max-width:100%;padding:7px;position:absolute;top:-4px;right:0;box-shadow:0 14px 34px #26372e29}.note-tag-add-collapsed .note-tag-form{background:#fffdf8e6;border:1px solid #11182729;width:100%}.note-tag-add-collapsed .note-tag-form input{width:100%}.note-tag-add-collapsed .note-tag-suggestions{min-width:0;max-width:none;box-shadow:none;border:0;margin-top:7px;padding:0;position:static}.note-tag-pill-trello{width:100%;min-height:32px;color:var(--note-tag-fg);background:var(--note-tag-bg);border:1px solid var(--note-tag-border);border-radius:6px;justify-content:space-between;padding:0 12px;font-size:13px}.note-tag-pill-trello button{color:var(--note-tag-fg);opacity:.6;pointer-events:auto;transform:scale(1)}.note-tag-pill-trello:is(:hover,:focus-within) button{opacity:1}.note-tag-pill-trello button:hover{color:#fff;background:var(--rose);opacity:1}.note-tag-pill-trello>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-tag-pill-ai>svg:first-child{opacity:.85}.note-tag-pill button{width:16px;height:16px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:999px;place-items:center;margin-right:-4px;transition:opacity .14s,transform .14s,color .14s,background-color .14s;display:inline-grid;transform:scale(.86)}.note-tag-pill:is(:hover,:focus-within) button{opacity:1;pointer-events:auto;transform:scale(1)}.note-tag-pill button:hover{color:#fff;background:var(--rose)}@media (hover:none),(pointer:coarse){.note-tag-pill button{opacity:1;pointer-events:auto;transform:scale(1)}}.note-tag-add-wrap{align-items:center;display:inline-flex;position:relative}.note-tag-form{color:var(--muted);background:0 0}.note-tag-form:focus-within{background:#fffdf8e6;border-color:#11182752}.note-tag-form input{width:74px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.note-tag-form input::placeholder{color:var(--muted)}.note-tag-form input:disabled{cursor:not-allowed;opacity:.62;width:54px}.note-tag-suggestions{z-index:80;background:#fff;border:1px solid #11182724;border-radius:10px;min-width:148px;max-width:220px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #26372e29}.note-tag-suggestions[hidden]{display:none}.note-tag-suggestions button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:700;line-height:16px;display:grid}.note-tag-suggestions button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-tag-suggestions button:hover,.note-tag-suggestions button.active{background:#1118271a}.note-tag-suggestion-dot{border:1px solid var(--note-tag-border);background:var(--note-tag-bg);border-radius:999px;width:9px;height:9px}.folder-auto-tags-editor{min-height:28px}.folder-auto-tags-editor .note-tag-add-wrap{flex:none;min-width:0}.folder-auto-tag-form{background:#1118270a;border-color:#11182724;width:auto;min-width:0;min-height:22px;padding:0 7px}.folder-auto-tag-form:focus-within{box-shadow:none;background:#11182714;border-color:#11182738}.folder-auto-tag-form input{width:62px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.folder-auto-tag-form input:focus{box-shadow:none;border-color:#0000;outline:0}.note-icon-picker{position:relative}.note-icon-button{width:42px;height:42px;color:var(--moss);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.note-icon-button:hover,.note-icon-button[aria-expanded=true]{color:var(--moss-dark);background:0 0}.note-icon-button:focus-visible{outline-offset:2px;outline:2px solid #11182757}.note-icon-popover{z-index:12;background:#fff;border:1px solid #22211d1f;border-radius:8px;width:min(464px,100vw - 36px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 54px #22211d33}.note-icon-popover.portaled{z-index:1300;position:fixed}.note-icon-color-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.note-icon-color-row button{background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-height:26px;display:inline-grid}.note-icon-color-row button:hover{background:#d7a32621}.note-icon-color-row button.active{background:#1118271a;border-color:#1118274d}.note-icon-color-row span{border:1px solid #22211d29;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 2px #ffffffad}.note-icon-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.note-icon-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px}.note-icon-tabs button.active{color:#fff;background:var(--moss)}.note-icon-grid{grid-template-columns:repeat(7,1fr);gap:5px;max-height:304px;display:grid;overflow:auto}.note-icon-grid button{aspect-ratio:1;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.note-icon-grid button:hover{background:#11182714}.note-icon-grid button.active{color:var(--moss-dark);background:#1118271a;border-color:#11182747}.editor-host{--kmnote-inline-link-color:#111827;--kmnote-inline-code-background:#1118271f;--kmnote-inline-code-text:#374151;--kmnote-inline-code-border:#1118272e;width:100%;height:100%;min-height:100vh;font-family:var(--kmnote-editor-font-family);display:block}:root[data-theme=dark] .editor-host{--kmnote-inline-link-color:#f9fafb;--kmnote-inline-code-background:#f9fafb1f;--kmnote-inline-code-text:#e5e7eb;--kmnote-inline-code-border:#f9fafb2e}.loading-mask,.empty-state{min-height:100vh;color:var(--muted);place-items:center;display:grid}.loading-mask{z-index:2;background:#fffdf8d1;position:absolute;inset:0}.empty-state{text-align:center;background:#fffdf88f;border:0;border-radius:0;flex:1;align-content:center}.empty-state h2{color:var(--ink);margin:0 0 8px;font-size:28px}.empty-state p{margin:0}:root[data-theme=light] body{background:#fff}:root[data-theme=dark] body{background:var(--paper)}:root[data-theme=light] .workspace,:root[data-theme=light] .all-documents-page,:root[data-theme=light] .kanban-page,:root[data-theme=light] .kanban-card-detail-dialog,:root[data-theme=light] .kanban-card-detail-main,:root[data-theme=light] .trash-page,:root[data-theme=light] .editor-host,:root[data-theme=light] .editor-shell,:root[data-theme=light] .empty-state,:root[data-theme=light] .sidebar,:root[data-theme=light] .workspace-toolbar,:root[data-theme=light] .workspace-menu,:root[data-theme=light] .subpage-panel,:root[data-theme=light] .trash-note-card,:root[data-theme=light] .settings-dialog,:root[data-theme=light] .settings-footer,:root[data-theme=light] .board-edit-dialog-footer,:root[data-theme=light] .settings-license-card,:root[data-theme=light] .code-theme-card,:root[data-theme=light] .settings-field input,:root[data-theme=light] .kanban-card-detail-sidebar,:root[data-theme=light] .kanban-card-attachment-item{background:#fff}:root[data-theme=light] .workspace-toolbar button.active,:root[data-theme=light] .code-theme-card.active{border-color:var(--moss)}:root[data-theme=light] .workspace-toolbar button.active{color:#fff;background:var(--moss)}:root[data-theme=dark] .sidebar{background:#1f211df5}:root[data-theme=dark] .sidebar-toggle,:root[data-theme=dark] .sidebar-settings-button,:root[data-theme=dark] .sidebar-search-button,:root[data-theme=dark] .sidebar-notifications-button,:root[data-theme=dark] .subpage-panel-toggle{color:var(--ink);box-shadow:none;background:#272923;border-color:#f9fafb29}:root[data-theme=dark] .sidebar-toggle:hover,:root[data-theme=dark] .sidebar-settings-button:hover,:root[data-theme=dark] .sidebar-search-button:hover,:root[data-theme=dark] .sidebar-notifications-button:hover,:root[data-theme=dark] .subpage-panel-toggle:hover,:root[data-theme=dark] .subpage-panel-toggle.active{color:#0f172a;background:var(--moss)}:root[data-theme=dark] .settings-about-brand img,:root[data-theme=dark] .workspace-switcher-button img,:root[data-theme=dark] .workspace-menu-item img{background:#2b2d27;border-color:#f9fafb24}:root[data-theme=dark] .workspace-switcher-button:hover,:root[data-theme=dark] .workspace-switcher-button:focus-visible,:root[data-theme=dark] .workspace-switcher-button[aria-expanded=true]{box-shadow:none;background:#272923;border-color:#8dc8a85c}:root[data-theme=dark] .workspace-switcher-encryption-icon{color:#d1d5db}:root[data-theme=dark] .workspace-menu{background:#111827;border-color:#f9fafb24;box-shadow:0 18px 38px #00000047}:root[data-theme=dark] .sidebar-account{background:#1718159e;border-color:#f9fafb24}:root[data-theme=dark] .sidebar-account-action{color:var(--ink);background:#272923;border-color:#f9fafb33}:root[data-theme=dark] .workspace-menu-item:hover,:root[data-theme=dark] .workspace-create-row:hover,:root[data-theme=dark] .workspace-overview-link:hover,:root[data-theme=dark] .workspace-trash-icon-link:hover,:root[data-theme=dark] .workspace-cloud-login-link:hover,:root[data-theme=dark] .workspace-bookmark-link:hover,:root[data-theme=dark] .workspace-board-link:hover,:root[data-theme=dark] .workspace-tag-link:hover,:root[data-theme=dark] .workspace-overview-create:hover,:root[data-theme=dark] .workspace-board-create:hover,:root[data-theme=dark] .workspace-tag-sort:hover,:root[data-theme=dark] .workspace-board-item:hover,:root[data-theme=dark] .workspace-board-item-disclosure:hover,:root[data-theme=dark] .workspace-subboard-item:hover,:root[data-theme=dark] .folder-manager-toggle:hover,:root[data-theme=dark] .folder-manager-create:hover,:root[data-theme=dark] .folder-tree-folder-main:hover,:root[data-theme=dark] .folder-tree-note:hover,:root[data-theme=dark] .folder-tree-note-icon-button:hover,:root[data-theme=dark] .folder-tree-note-icon-button[aria-expanded=true],:root[data-theme=dark] .folder-tree-action:hover,:root[data-theme=dark] .folder-tree-more-menu button:hover,:root[data-theme=dark] .workspace-tag-sort-menu button:hover,:root[data-theme=dark] .workspace-tag-sort-menu button.active,:root[data-theme=dark] .subpage-footer-link:hover,:root[data-theme=dark] .subpage-tree-toggle:hover,:root[data-theme=dark] .subpage-tree-note-button:hover,:root[data-theme=dark] .note-outline-item button:hover,:root[data-theme=dark] .note-outline-item button:focus-visible,:root[data-theme=dark] .note-item:hover{background:#8dc8a81f}:root[data-theme=dark] .workspace-menu-item.active,:root[data-theme=dark] .workspace-overview-link.active,:root[data-theme=dark] .workspace-trash-icon-link.active,:root[data-theme=dark] .workspace-bookmark-link.active,:root[data-theme=dark] .workspace-board-item.active,:root[data-theme=dark] .workspace-subboard-item.active,:root[data-theme=dark] .workspace-tag-item.active,:root[data-theme=dark] .folder-tree-note.active,:root[data-theme=dark] .folder-tree-source-badge,:root[data-theme=dark] .note-item.active{color:var(--ink);background:#8dc8a829;border-color:#8dc8a857}:root[data-theme=dark] .folder-tree-note-icon-button--canvas{color:#fff;background:linear-gradient(160deg,#22d3ee,#0891b2)}:root[data-theme=dark] .folder-tree-note-icon-button--canvas .note-item-icon{color:#fff!important}:root[data-theme=dark] .folder-tree-note-icon-button--canvas:hover,:root[data-theme=dark] .folder-tree-note-icon-button--canvas[aria-expanded=true]{background:linear-gradient(160deg,#38dcf0,#0aa3cc)}:root[data-theme=dark] .workspace-create-row,:root[data-theme=dark] .workspace-menu-item svg,:root[data-theme=dark] .workspace-overview-link svg,:root[data-theme=dark] .workspace-trash-icon-link svg,:root[data-theme=dark] .workspace-bookmark-link svg,:root[data-theme=dark] .workspace-board-link svg,:root[data-theme=dark] .workspace-tag-link svg,:root[data-theme=dark] .workspace-overview-create,:root[data-theme=dark] .workspace-board-create,:root[data-theme=dark] .workspace-tag-sort,:root[data-theme=dark] .folder-manager-create,:root[data-theme=dark] .folder-tree-action,:root[data-theme=dark] .note-item-icon{color:var(--moss)}:root[data-theme=dark] .workspace-toolbar button.active,:root[data-theme=dark] .all-documents-view-switcher button.active,:root[data-theme=dark] .settings-primary-action,:root[data-theme=dark] .auth-mode-switch button.active{color:#0f172a;background:var(--moss)}:root[data-theme=dark] .workspace-toolbar,:root[data-theme=dark] .document-side-rail button,:root[data-theme=dark] .document-outline-popover,:root[data-theme=dark] .document-summary-popover,:root[data-theme=dark] .settings-dialog,:root[data-theme=dark] .settings-footer,:root[data-theme=dark] .board-edit-dialog-footer,:root[data-theme=dark] .document-day-content,:root[data-theme=dark] .timeline-note-card,:root[data-theme=dark] .all-documents-list-row,:root[data-theme=dark] .trash-note-card,:root[data-theme=dark] .kanban-column,:root[data-theme=dark] .kanban-card,:root[data-theme=dark] .kanban-board-tab-create,:root[data-theme=dark] .kanban-board-tab-rename-input,:root[data-theme=dark] .kanban-board-tab-composer input,:root[data-theme=dark] .kanban-board-tab-composer button,:root[data-theme=dark] .kanban-view-switcher,:root[data-theme=dark] .kanban-filter-control,:root[data-theme=dark] .kanban-filter-search,:root[data-theme=dark] .kanban-tag-filter summary,:root[data-theme=dark] .kanban-filter-menu,:root[data-theme=dark] .kanban-column-filter summary,:root[data-theme=dark] .kanban-property-filter summary,:root[data-theme=dark] .kanban-filter-clear,:root[data-theme=dark] .kanban-list-composer,:root[data-theme=dark] .kanban-menu,:root[data-theme=dark] .kanban-gantt-scroll,:root[data-theme=dark] .kanban-gantt-task-heading,:root[data-theme=dark] .kanban-gantt-timeline-heading,:root[data-theme=dark] .kanban-gantt-task-cell,:root[data-theme=dark] .kanban-gantt-unscheduled,:root[data-theme=dark] .kanban-gantt-unscheduled-card,:root[data-theme=dark] .kanban-gantt-empty,:root[data-theme=dark] .kanban-document-picker,:root[data-theme=dark] .kanban-column-edit-dialog,:root[data-theme=dark] .kanban-schedule-edit-dialog,:root[data-theme=dark] .kanban-schedule-option summary,:root[data-theme=dark] .kanban-schedule-option-menu,:root[data-theme=dark] .kanban-schedule-range-popover,:root[data-theme=dark] .document-kanban-origin-menu,:root[data-theme=dark] .all-documents-card-menu,:root[data-theme=dark] .all-documents-search-field,:root[data-theme=dark] .document-link-search-field,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .pdf-attachment-preview-dialog,:root[data-theme=dark] .kanban-card-detail-dialog,:root[data-theme=dark] .kanban-card-detail-sidebar,:root[data-theme=dark] .kanban-card-attachment-item,:root[data-theme=dark] .auth-mode-switch button,:root[data-theme=dark] .auth-oidc-row button,:root[data-theme=dark] .folder-type-options button,:root[data-theme=dark] .folder-tree-more-menu,:root[data-theme=dark] .workspace-tag-sort-menu,:root[data-theme=dark] .subpage-panel,:root[data-theme=dark] .subpage-panel-menu,:root[data-theme=dark] .note-history-item,:root[data-theme=dark] .note-comment-item,:root[data-theme=dark] .note-comment-composer,:root[data-theme=dark] .note-comment-composer textarea,:root[data-theme=dark] .note-history-preview-pane,:root[data-theme=dark] .all-documents-view-switcher,:root[data-theme=dark] .all-documents-card,:root[data-theme=dark] .adoc-source-filter,:root[data-theme=dark] .adoc-tag-filter,:root[data-theme=dark] .adoc-tag-add-menu,:root[data-theme=dark] .bookmark-sort-menu,:root[data-theme=dark] .adoc-sort-button,:root[data-theme=dark] .adoc-sort-menu,:root[data-theme=dark] .adoc-show-tags-toggle,:root[data-theme=dark] .adoc-clear-filters,:root[data-theme=dark] .adoc-calendar-toolbar button,:root[data-theme=dark] .all-documents-stats span{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .all-documents-calendar{--heat:249, 250, 251}:root[data-theme=dark] .adoc-calendar-count{background:rgba(var(--heat), .28)}:root[data-theme=dark] .adoc-calendar-cell.has-docs:hover{background:rgba(var(--heat), .16)}:root[data-theme=dark] .adoc-calendar-cell.selected .adoc-calendar-count{background:#11182738}:root[data-theme=dark] .adoc-calendar-day-notes-head{background:#0f172a}:root[data-theme=dark] .adoc-tag-add-search,:root[data-theme=dark] .kanban-tag-filter-search,:root[data-theme=dark] .note-mention-popup{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .note-mention-popup li.is-active button{background:#8dc8a81f}:root[data-theme=dark] .all-documents-card-summary{color:#f9fafbb8}:root[data-theme=dark] .note-comment-composer-quote,:root[data-theme=dark] .note-comment-quote{background:#8dc8a81a}:root[data-theme=dark] .note-comment-composer-empty,:root[data-theme=dark] .note-comment-submit-button:disabled,:root[data-theme=dark] .note-comment-composer textarea:disabled{background:#f9fafb0f}:root[data-theme=dark] .note-history-item.selected{background:#8dc8a81f;border-color:#8dc8a857}:root[data-theme=dark] .note-comment-item.active{background:#8dc8a824;border-color:#8dc8a86b;box-shadow:0 0 0 2px #8dc8a81a}:root[data-theme=dark] .workspace-toolbar button,:root[data-theme=dark] .document-side-rail button,:root[data-theme=dark] .all-documents-view-switcher button,:root[data-theme=dark] .all-documents-card-menu button,:root[data-theme=dark] .subpage-panel-menu button,:root[data-theme=dark] .subpage-panel-header button,:root[data-theme=dark] .workspace-overview-link,:root[data-theme=dark] .workspace-trash-icon-link,:root[data-theme=dark] .workspace-cloud-login-link,:root[data-theme=dark] .workspace-bookmark-link,:root[data-theme=dark] .workspace-board-link,:root[data-theme=dark] .workspace-tag-link,:root[data-theme=dark] .workspace-board-item,:root[data-theme=dark] .workspace-board-item-disclosure,:root[data-theme=dark] .workspace-subboard-item,:root[data-theme=dark] .workspace-tag-item,:root[data-theme=dark] .settings-nav-group button,:root[data-theme=dark] .settings-close,:root[data-theme=dark] .delete-icon,:root[data-theme=dark] .workspace-board-chevron,:root[data-theme=dark] .workspace-tag-chevron,:root[data-theme=dark] .folder-manager-chevron{color:var(--muted)}:root[data-theme=dark] .subpage-panel-menu button.active{color:var(--ink);background:#8dc8a81f;border-color:#8dc8a83d}:root[data-theme=dark] .document-side-rail button.active,:root[data-theme=dark] .document-side-rail button:hover,:root[data-theme=dark] .document-side-rail button:focus-visible{color:#0f172a;border-color:var(--moss);background:var(--moss)}:root[data-theme=dark] .document-side-rail button:hover:after,:root[data-theme=dark] .document-side-rail button:focus-visible:after{color:var(--ink);background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .document-outline-popover .note-outline-item button:hover,:root[data-theme=dark] .document-outline-popover .note-outline-item button:focus-visible{color:var(--ink);background:#8dc8a81f;border-color:#8dc8a82e}:root[data-theme=dark] .subpage-footer-link{color:var(--moss);background:0 0}:root[data-theme=dark] .note-tag-form{color:var(--muted);border-color:#f9fafb24}:root[data-theme=dark] .note-tag-form:focus-within{background:#111827;border-color:#8dc8a857}:root[data-theme=dark] .note-tag-form input,:root[data-theme=dark] .all-documents-search-field input,:root[data-theme=dark] .document-link-search-field input{color:var(--ink)}:root[data-theme=dark] .all-documents-search-snippet mark{color:#0f172a;background:#d7a326a8}:root[data-theme=dark] .folder-auto-tag-form{background:#8dc8a80f;border-color:#f9fafb1f}:root[data-theme=dark] .folder-auto-tag-form:focus-within{box-shadow:none;background:#8dc8a81a;border-color:#8dc8a83d}:root[data-theme=dark] .note-tag-suggestions{background:#111827;border-color:#f9fafb24;box-shadow:0 18px 34px #00000057}:root[data-theme=dark] .note-tag-suggestions button:hover,:root[data-theme=dark] .note-tag-suggestions button.active{background:#8dc8a81f}:root[data-theme=dark] .document-kanban-origin-badge,:root[data-theme=dark] .all-documents-origin-badge.folder{color:var(--moss);background:#8dc8a81f;border-color:#8dc8a83d}:root[data-theme=dark] .all-documents-origin-badge.kanban{color:#e8c673;background:#d7a3261f;border-color:#d7a32647}:root[data-theme=dark] .all-documents-origin-badge.bookmark{color:#aac5f6;background:#4e74ad24;border-color:#4e74ad4d}:root[data-theme=dark] .all-documents-origin-badge.template{color:#f8c779;background:#f59e0b24;border-color:#f59e0b4d}:root[data-theme=dark] .document-kanban-origin-badge:hover,:root[data-theme=dark] .document-kanban-origin-badge[aria-expanded=true],:root[data-theme=dark] .document-kanban-origin-menu button:hover,:root[data-theme=dark] .all-documents-card-menu button:hover{background:#8dc8a82e}:root[data-theme=dark] .all-documents-view-switcher button:hover,:root[data-theme=dark] .all-documents-search-field button:hover,:root[data-theme=dark] .all-documents-search-field button:focus-visible,:root[data-theme=dark] .all-documents-card-menu-button:hover,:root[data-theme=dark] .all-documents-card-menu-button[aria-expanded=true],:root[data-theme=dark] .all-documents-list-row:hover,:root[data-theme=dark] .all-documents-list-row:focus-within{color:var(--ink);background:#8dc8a81a}:root[data-theme=dark] .sidebar-footer-menu{border-color:#f9fafb24}:root[data-theme=dark] .sidebar-footer-item:hover{background:#ffffff14}:root[data-theme=dark] .sidebar-footer-item.is-active{background:#ffffff1f}:root[data-theme=dark] .settings-nav{background:#1e201c}:root[data-theme=dark] .all-documents-page,:root[data-theme=dark] .trash-page,:root[data-theme=dark] .kanban-page{background:#0f172a}:root[data-theme=light] .workspace.has-background-image .all-documents-page,:root[data-theme=light] .workspace.has-background-image .trash-page,:root[data-theme=light] .workspace.has-background-image .note-page-shell{background:#fffdf8d6}:root[data-theme=dark] .workspace.has-background-image .all-documents-page,:root[data-theme=dark] .workspace.has-background-image .trash-page,:root[data-theme=dark] .workspace.has-background-image .note-page-shell{background:#171815d6}:root[data-theme=dark] .kanban-card-detail-backdrop{background:#00000085}:root[data-theme=dark] .kanban-card-detail-main{background:#0f172a}:root[data-theme=dark] .kanban-card-form,:root[data-theme=dark] .kanban-column-header,:root[data-theme=dark] .kanban-card-detail-sidebar{border-color:#f9fafb1a}:root[data-theme=dark] .kanban-card-form input,:root[data-theme=dark] .kanban-list-composer input,:root[data-theme=dark] .kanban-column-edit-field input,:root[data-theme=dark] .kanban-card-detail-schedule-form input,:root[data-theme=dark] .kanban-card-detail-subtask-title,:root[data-theme=dark] .kanban-card-detail-subtask-form input,:root[data-theme=dark] .kanban-filter-control select,:root[data-theme=dark] .kanban-filter-search input,:root[data-theme=dark] .kanban-view-switcher button,:root[data-theme=dark] .kanban-card-actions>button,:root[data-theme=dark] .kanban-card-form button,:root[data-theme=dark] .kanban-gantt-task-cell>button:last-child,:root[data-theme=dark] .kanban-gantt-unscheduled-card>button:last-child,:root[data-theme=dark] .kanban-list-composer button,:root[data-theme=dark] .kanban-board-tab-create,:root[data-theme=dark] .kanban-add-card-button,:root[data-theme=dark] .kanban-card-detail-sidebar-header button,:root[data-theme=dark] .kanban-card-detail-sidebar-tabs,:root[data-theme=dark] .kanban-card-detail-sidebar-tabs button,:root[data-theme=dark] .kanban-card-detail-schedule-actions button,:root[data-theme=dark] .kanban-card-detail-subtask-actions button,:root[data-theme=dark] .kanban-card-detail-subtask-form button,:root[data-theme=dark] .kanban-column-menu-button,:root[data-theme=dark] .kanban-column-drag-handle{color:var(--ink);background:#f9fafb0d;border-color:#f9fafb24}:root[data-theme=dark] .kanban-card-detail-category-button{color:var(--ink);background:#f9fafb14}:root[data-theme=dark] .kanban-board-title-edit-button{color:var(--muted);background:#f9fafb14;border-color:#f9fafb24}:root[data-theme=dark] .kanban-board-title-edit-button:hover{color:var(--ink);background:#f9fafb1f;border-color:#f9fafb3d}:root[data-theme=dark] .kanban-board-title-input{color:var(--ink);background:#111827f0;border-color:#f9fafb38;box-shadow:0 0 0 3px #8dc8a82e}:root[data-theme=dark] .kanban-card-detail-category-button:hover{background:#f9fafb1f}:root[data-theme=dark] .kanban-card-detail-category-menu{background:#111827;border-color:#f9fafb24;box-shadow:0 18px 36px #00000052}:root[data-theme=dark] .kanban-card-detail-category-menu button{color:var(--ink)}:root[data-theme=dark] .kanban-card-detail-category-menu button:hover,:root[data-theme=dark] .kanban-card-detail-category-menu button.active{color:#0f172a;background:var(--moss)}:root[data-theme=dark] .kanban-date-field{color:var(--moss);background:#f9fafb0d;border-color:#f9fafb24;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .kanban-date-field:focus-within{background:#f9fafb14;border-color:#8dc8a861;box-shadow:0 0 0 3px #8dc8a81f,inset 0 1px #ffffff0d}:root[data-theme=dark] .kanban-date-field input{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0}:root[data-theme=dark] .kanban-date-field input::-webkit-calendar-picker-indicator{filter:invert(.84)sepia(.18)saturate(.9)hue-rotate(82deg)}:root[data-theme=dark] .kanban-card-detail-subtask-item.is-drag-over{background:#8dc8a81a;box-shadow:inset 0 0 0 1px #8dc8a833}:root[data-theme=dark] .kanban-menu button,:root[data-theme=dark] .kanban-tag-filter-menu button,:root[data-theme=dark] .kanban-column-filter-menu label,:root[data-theme=dark] .kanban-column-filter-menu button,:root[data-theme=dark] .kanban-document-picker-list button,:root[data-theme=dark] .confirm-dialog-actions button,:root[data-theme=dark] .kanban-document-picker footer button,:root[data-theme=dark] .kanban-column-edit-dialog header button,:root[data-theme=dark] .kanban-column-edit-dialog footer button,:root[data-theme=dark] .kanban-schedule-edit-dialog header button,:root[data-theme=dark] .kanban-schedule-edit-dialog footer button,:root[data-theme=dark] .kanban-schedule-option-menu button,:root[data-theme=dark] .kanban-card-detail-schedule-actions button,:root[data-theme=dark] .pdf-attachment-preview-header button{color:var(--ink)}:root[data-theme=dark] .kanban-menu button:hover,:root[data-theme=dark] .kanban-tag-filter-menu button:hover,:root[data-theme=dark] .kanban-tag-filter-menu button.active,:root[data-theme=dark] .kanban-column-filter-menu label:hover,:root[data-theme=dark] .kanban-document-picker-list button:hover,:root[data-theme=dark] .kanban-document-picker-list button.selected{background:#8dc8a81f}:root[data-theme=dark] .kanban-menu button.danger,:root[data-theme=dark] .confirm-dialog.danger .confirm-dialog-icon{color:#e28d82}:root[data-theme=dark] .pdf-attachment-preview-header,:root[data-theme=dark] .pdf-attachment-preview-body,:root[data-theme=dark] .pdf-attachment-preview-header button{background:#1b1c19;border-color:#f9fafb24}:root[data-theme=dark] .pdf-attachment-preview-message{background:#f9fafb14}:root[data-theme=dark] .kanban-empty-column,:root[data-theme=dark] .kanban-card-detail-muted,:root[data-theme=dark] .kanban-column-count,:root[data-theme=dark] .kanban-card-schedule,:root[data-theme=dark] .kanban-card-comment-count,:root[data-theme=dark] .kanban-card-subtask-progress,:root[data-theme=dark] .kanban-card-detail-subtask-progress,:root[data-theme=dark] .kanban-card-tag-more{background:#f9fafb0a;border-color:#f9fafb24}:root[data-theme=dark] .kanban-card-subtask-progress.complete,:root[data-theme=dark] .kanban-card-detail-subtask-progress{color:var(--moss);background:#8dc8a81f}:root[data-theme=dark] .kanban-card-subtask-progress,:root[data-theme=dark] .kanban-card-subtask-progress.complete{background:0 0}:root[data-theme=dark] .kanban-card-subtask-progress-track{background:#f9fafb1f}:root[data-theme=dark] .kanban-card-subtask-progress-fill{background:linear-gradient(90deg, var(--moss), #d5b16d)}:root[data-theme=dark] .kanban-card-subtask-progress.complete .kanban-card-subtask-progress-fill{background:linear-gradient(90deg, var(--moss), #b7dca3)}:root[data-theme=dark] .kanban-card-tag{background:var(--note-tag-bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .kanban-card-tag{background:color-mix(in srgb, var(--note-tag-bg) 52%, #111827 48%)}}:root[data-theme=dark] .kanban-filter-search:focus-within,:root[data-theme=dark] .kanban-filter-control:hover,:root[data-theme=dark] .kanban-tag-filter summary:hover,:root[data-theme=dark] .kanban-tag-filter[open] summary,:root[data-theme=dark] .kanban-column-filter summary:hover,:root[data-theme=dark] .kanban-column-filter[open] summary,:root[data-theme=dark] .kanban-property-filter summary:hover,:root[data-theme=dark] .kanban-property-filter[open] summary,:root[data-theme=dark] .kanban-filter-clear:hover,:root[data-theme=dark] .kanban-view-switcher button:hover{background:#f9fafb14}:root[data-theme=dark] .kanban-board-tabs{border-color:#f9fafb1f}:root[data-theme=dark] .kanban-view-switcher button.active{color:#0f172a;background:var(--moss)}:root[data-theme=dark] .kanban-card-detail-schedule-actions button.primary{color:#0f172a;border-color:var(--moss);background:var(--moss)}:root[data-theme=dark] .kanban-card-detail-sidebar-tabs button:hover{color:var(--ink);background:#f9fafb14}:root[data-theme=dark] .kanban-card-detail-sidebar-tabs button.active{color:#0f172a;background:var(--moss)}:root[data-theme=dark] .kanban-gantt-task-cell,:root[data-theme=dark] .kanban-gantt-timeline-row{border-color:#f9fafb1a}:root[data-theme=dark] .kanban-gantt-timeline-row{background:#f9fafb08}:root[data-theme=dark] .kanban-gantt-day-cell,:root[data-theme=dark] .kanban-gantt-timeline-heading time{border-color:#f9fafb14}:root[data-theme=dark] .kanban-board-tab:hover{color:var(--ink);background:#8dc8a81a}:root[data-theme=dark] .kanban-board-tab[aria-selected=true]{color:var(--ink);border-color:var(--moss)}:root[data-theme=dark] .workspace-image-upload{background:#8dc8a814;border-color:#8dc8a842}:root[data-theme=dark] .workspace-image-upload:hover,:root[data-theme=dark] .workspace-image-upload:focus-within{background:#8dc8a81f;border-color:#8dc8a86b}:root[data-theme=dark] .kanban-column-drag-handle:hover{background:#f9fafb1a}:root[data-theme=dark] .trash-empty-state{background:#f9fafb0a;border-color:#f9fafb29}:root[data-theme=dark] .trash-empty-button,:root[data-theme=dark] .trash-delete-button,:root[data-theme=dark] .folder-tree-more-menu button.danger,:root[data-theme=dark] .all-documents-card-menu button.danger,:root[data-theme=dark] .folder-tree-trash-mark{color:#e28d82}:root[data-theme=dark] .trash-restore-button{color:#a8c178;border-color:#a8c17847}:root[data-theme=dark] .trash-restore-button:hover{background:#a8c1781f}:root[data-theme=dark] .document-hour-axis{background:linear-gradient(90deg,#f9fafb14 1px,#0000 1px) 0 0/8.333% 100%,linear-gradient(#8dc8a80f,#0000);border-color:#f9fafb24}:root[data-theme=dark] .document-day-marker{border-color:#0f172a}:root[data-theme=dark] .all-documents-empty{background:#f9fafb0a;border-color:#f9fafb29}:root[data-theme=dark] .settings-nav-group button.active,:root[data-theme=dark] .settings-nav-group button:hover,:root[data-theme=dark] .settings-close{color:var(--ink);background:#8dc8a81f}:root[data-theme=dark] .settings-license-card,:root[data-theme=dark] .code-theme-card,:root[data-theme=dark] .settings-field input,:root[data-theme=dark] .document-link-option{color:var(--ink);background:#272923;border-color:#f9fafb29}:root[data-theme=dark] .code-theme-card:hover,:root[data-theme=dark] .code-theme-card.active{background:#8dc8a81f;border-color:#8dc8a87a}:root[data-theme=dark] .settings-license-badge{color:var(--ink);background:#8dc8a81f}:root[data-theme=dark] .settings-license-summary{background:#8dc8a814;border-color:#8dc8a82e}:root[data-theme=dark] .kmnote-code-copy-toast{color:var(--ink);background:#272923;border-color:#f9fafb29;box-shadow:0 18px 38px #00000047}:root[data-theme=dark] .kmnote-code-copy-toast[data-status=error]{color:#f0a098;border-color:#d8867c61}:root[data-theme=dark] .app-toast{color:#f0a098;background:#272923;border-color:#d8867c61;box-shadow:0 20px 44px #00000057}@media (width<=780px){.app-frame.is-mobile{--mobile-top-bar-h:52px;--mobile-tab-bar-h:60px;--mobile-press:#7f7f7f29;height:100dvh;display:block;overflow:hidden}.app-frame.is-mobile .workspace{box-sizing:border-box;height:100dvh;min-height:0;padding-top:calc(var(--mobile-top-bar-h) + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom))}.app-frame.is-mobile.mobile-immersive .workspace{padding-bottom:env(safe-area-inset-bottom)}.mobile-top-bar{z-index:30;height:calc(var(--mobile-top-bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-top-bar-title{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:17px;font-weight:700;overflow:hidden}.mobile-top-bar-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.mobile-top-bar-btn:active{background:var(--mobile-press)}.mobile-tab-bar{z-index:30;height:calc(var(--mobile-tab-bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-tab span{font-size:11px;font-weight:600}.mobile-tab.is-active{color:var(--ink)}.mobile-tab-fab-slot{flex:none;place-items:center;width:72px;display:grid}.mobile-tab-fab{background:var(--ink);width:52px;height:52px;color:var(--panel);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;place-items:center;margin-top:-20px;display:grid;box-shadow:0 8px 22px #11182747}.mobile-tab-fab:active{transform:scale(.94)}.mobile-sheet-layer{z-index:60;position:fixed;inset:0}.mobile-sheet-scrim{background:#0f172a6b;position:absolute;inset:0}.mobile-sheet{background:var(--panel);padding:0 12px calc(env(safe-area-inset-bottom) + 14px);border-radius:18px 18px 0 0;animation:.24s mobileSheetUp;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f172a33}@keyframes mobileSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-grip{background:var(--line);border-radius:999px;width:38px;height:4px;margin:9px auto 4px}.mobile-sheet-head{justify-content:space-between;align-items:center;padding:4px 4px 6px;display:flex}.mobile-sheet-title{color:var(--ink);font-size:15px;font-weight:700}.mobile-sheet-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:14px 8px;font-size:15px;display:flex}.mobile-sheet-action:active{background:var(--mobile-press,#7f7f7f29)}.mobile-sheet-action svg{color:var(--muted);flex:none}.app-frame.is-mobile .sidebar{z-index:41;width:min(86vw,300px);height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 16px);border-right:1px solid var(--line);background:var(--panel);opacity:1;visibility:visible;pointer-events:auto;border-bottom:0;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-frame.is-mobile.mobile-nav-open .sidebar{transform:translate(0);box-shadow:18px 0 50px #0f172a38}.mobile-nav-scrim{z-index:40;background:#0f172a6b;position:fixed;inset:0}.app-frame.is-mobile .workspace-toolbar,.app-frame.is-mobile .sidebar .sidebar-toggle{display:none}.workspace-toolbar{max-width:calc(100vw - 8px);left:4px;right:auto}.workspace{padding:0}.app-frame.is-mobile .document-side-rail{background:var(--panel);border-top:1px solid var(--line);pointer-events:auto;z-index:14;flex-direction:row;justify-content:space-around;align-items:center;gap:4px;height:54px;padding:0 6px;transition:none;position:absolute;inset:auto 0 0;overflow-x:auto}.app-frame.is-mobile .document-outline-popover,.app-frame.is-mobile .document-properties-popover{display:none}.app-frame.is-mobile .note-page-shell:not(.canvas-mode){padding-bottom:54px}.app-frame.is-mobile .note-side-panel{left:0;right:0;top:calc(var(--mobile-top-bar-h) + env(safe-area-inset-top));border-left:0;border-top:1px solid var(--line);opacity:1;pointer-events:none;z-index:22;border-radius:16px 16px 0 0;width:auto;min-width:0;transition:transform .26s;position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -12px 40px #0f172a2e}.app-frame.is-mobile .note-side-panel.note-side-panel-open{pointer-events:auto;transform:translateY(0)}.app-frame.is-mobile .note-side-panel.note-side-panel-open:before{content:"";background:var(--line);z-index:2;border-radius:999px;width:38px;height:4px;margin-left:-19px;position:absolute;top:7px;left:50%}.app-frame.is-mobile .note-side-panel-header{padding-top:18px}.app-frame.is-mobile .kanban-card-detail-backdrop{place-items:stretch stretch}.app-frame.is-mobile .kanban-card-detail-dialog{border:0;border-radius:0;flex-direction:column;width:100vw;max-width:none;height:100dvh;display:flex;overflow:hidden}.app-frame.is-mobile .kanban-card-detail-mobile-close{display:none}.kanban-card-detail-mobile-bar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:2px;height:50px;padding:0 6px;display:flex}.kanban-card-detail-mobile-spacer{flex:1}.kanban-card-detail-mobile-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.kanban-card-detail-mobile-btn.is-following{color:#e4aa31}.kanban-card-detail-mobile-tabs{border-bottom:1px solid var(--line);background:var(--panel);flex:none;padding:0 8px;display:flex}.kanban-card-detail-mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:12px 4px 11px;font-size:13px;font-weight:600;display:inline-flex}.kanban-card-detail-mobile-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.kanban-card-detail-mobile-tabs button small{color:var(--faint);background:#7f7f7f24;border-radius:999px;padding:0 6px;font-size:10.5px;line-height:16px}.app-frame.is-mobile .kanban-card-detail-main{flex:1;min-height:0;overflow:auto}.app-frame.is-mobile .kanban-card-detail-main .editor-shell,.app-frame.is-mobile .kanban-card-detail-main .editor-host{height:auto;min-height:100%;overflow:visible}.app-frame.is-mobile .kanban-card-detail-sidebar{border-left:0;flex:1;min-height:0;overflow:hidden}.app-frame.is-mobile .kanban-card-detail-sidebar-body{overflow-y:auto}.app-frame.is-mobile .kanban-card-detail-dialog.mobile-pane-content .kanban-card-detail-sidebar,.app-frame.is-mobile .kanban-card-detail-dialog.mobile-pane-side .kanban-card-detail-main,.app-frame.is-mobile .kanban-card-detail-sidebar-heading>strong,.app-frame.is-mobile .kanban-card-detail-sidebar-header>button,.app-frame.is-mobile .kanban-card-detail-sidebar-tabs,.app-frame.is-mobile .kanban-card-detail-footer{display:none}.app-frame.is-mobile .all-documents-view-switcher{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.app-frame.is-mobile .all-documents-view-switcher::-webkit-scrollbar{display:none}.app-frame.is-mobile .all-documents-view-switcher>span{display:none}.app-frame.is-mobile .kanban-page{padding-left:12px;padding-right:12px}.mobile-kanban-toolbar{flex:none;align-items:center;gap:8px;padding:8px 0 10px;display:flex}.mobile-kanban-toolbar .mobile-kanban-col-tabs{flex:1;min-width:0;padding:0}.mobile-kanban-filter-btn{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.mobile-kanban-filter-btn.is-open{background:var(--ink);color:var(--panel);border-color:var(--ink)}.mobile-kanban-filter-btn.has-active:after{content:"";border:1.5px solid var(--panel);background:#e0564b;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.app-frame.is-mobile .kanban-filter-bar.is-mobile-collapsed{display:none}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open{z-index:50;width:min(86vw,360px);padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 16px);background:var(--panel);border-left:1px solid var(--line);flex-flow:column;align-items:stretch;gap:13px;margin:0;animation:.24s kanbanFilterDrawerIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0f172a38}@keyframes kanbanFilterDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-search{width:100%}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-mobile-head{justify-content:space-between;align-items:center;display:flex}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-mobile-head strong{font-size:15px;font-weight:750}.kanban-filter-scrim{z-index:49;background:#0f172a6b;position:fixed;inset:0}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-mobile-head strong,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-search,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-view-switcher,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-tag-filter summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-column-filter summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-member-filter summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-property-filter summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-clear{color:var(--ink);border-color:var(--line);background:var(--panel)}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-search input,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-view-switcher button{color:var(--ink)}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-search input::placeholder{color:var(--muted)}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-tag-filter[open] summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-column-filter[open] summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-member-filter[open] summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-property-filter[open] summary,.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-filter-search:focus-within{color:var(--ink);border-color:var(--ink);background:#7f7f7f1a}.app-frame.is-mobile .kanban-filter-bar.is-mobile-open .kanban-view-switcher button.active{color:var(--panel);background:var(--ink)}.mobile-kanban-col-tabs{scrollbar-width:none;flex:none;gap:8px;padding:10px 2px 12px;display:flex;overflow-x:auto}.mobile-kanban-col-tabs::-webkit-scrollbar{display:none}.mobile-kanban-col-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.mobile-kanban-col-tab-count{color:var(--faint);font-size:11px}.mobile-kanban-col-tab.is-active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.mobile-kanban-col-tab.is-active .mobile-kanban-col-tab-count{color:inherit;opacity:.7}.app-frame.is-mobile .kanban-board-scroll{margin:0;padding:0;overflow-x:hidden}.app-frame.is-mobile .kanban-board{min-width:0;display:block}.app-frame.is-mobile .kanban-column-mobile-hidden{display:none}.app-frame.is-mobile .kanban-column{flex:none;width:100%;min-width:0;min-height:0}.app-frame.is-mobile .kanban-list-composer{display:none}.subpage-footer{padding:4px 14px 30px 18px}.subpage-panel{flex-basis:min(100vw,664px);width:min(100vw,664px)}.note-with-side-panel.side-panel-open{--document-side-rail-right:10px}.document-outline-popover{width:min(260px,100vw - 68px)}.document-properties-popover{width:min(270px,100vw - 68px)}.note-history-layout{grid-template-columns:minmax(0,1fr)}.note-history-scroll,.note-history-preview-pane{max-height:34vh}.all-documents-page{padding:54px 16px 40px}.all-documents-header{gap:12px;display:grid}.all-documents-search-bar{grid-template-columns:1fr;gap:8px}.all-documents-stats{justify-content:flex-start}.document-timeline:before,.document-day-marker{display:none}.document-day-row{grid-template-columns:1fr;gap:10px}.document-day-label{justify-self:start;position:static}.kanban-card-detail-dialog{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:94vw;min-width:0;height:86vh}.kanban-card-detail-sidebar{border-top:1px solid #22211d1a;border-left:0;max-height:34vh;padding:14px}.settings-license-card{grid-template-columns:minmax(0,1fr) auto}.settings-license-card a{grid-column:1/-1;justify-self:start}.editor-host,.loading-mask,.empty-state{min-height:100%}}.kanban-property-filter{position:relative}.kanban-filter-property-chip{max-width:160px;color:var(--ink);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.kanban-filter-property-chip .kanban-filter-property-key,.kanban-property-filter-menu button .kanban-filter-property-key{flex:none;font-weight:800}.kanban-filter-property-chip .kanban-filter-property-value,.kanban-property-filter-menu button .kanban-filter-property-value{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.kanban-property-filter-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.kanban-property-filter-menu button:hover,.kanban-property-filter-menu button.active{background:#f8eed8}.document-properties-panel{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.document-properties-header{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:24px;display:flex}.document-properties-title{min-width:0;color:var(--ink);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.document-properties-title-spacer{flex:auto}.document-properties-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.document-properties-action{width:24px;height:24px;color:var(--muted);background:var(--surface-hover,#eceef1);cursor:pointer;border:1px solid #22211d24;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.document-properties-action:hover{color:var(--ink);border-color:#22211d47}.document-properties-action.is-save{color:#fff;border-color:var(--moss,#4b8bf4);background:var(--moss,#4b8bf4)}.document-properties-action.is-save:hover{color:#fff;filter:brightness(.95)}.document-properties-view{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.document-properties-view-row{align-items:baseline;gap:10px;font-size:12px;line-height:18px;display:flex}.document-properties-view-key{min-width:0;color:var(--muted);word-break:break-word;flex:0 0 40%;font-weight:700}.document-properties-view-value{min-width:0;color:var(--ink);word-break:break-word;flex:auto}.document-properties-view-value.is-empty{color:var(--muted)}.document-properties-empty{color:var(--muted);margin:0;font-size:12px}.document-properties-error{color:#dc2626;margin:0;font-size:12px;font-weight:700}.document-property-row.is-invalid .document-property-key-input,.document-property-row.is-invalid .document-property-key-input:focus{border-color:#dc2626}.document-property-remove-placeholder{flex:none;width:28px;height:28px}.document-properties-rows{flex-direction:column;gap:8px;display:flex}.document-property-row{align-items:center;gap:6px;display:flex}.document-property-key{flex:0 0 40%;position:relative}.document-property-key-input,.document-property-value-input{width:100%;min-width:0;min-height:30px;color:var(--ink);background:#fff;border:1px solid #22211d24;border-radius:7px;padding:0 9px;font-size:12px}.document-property-value-input{flex:auto}.document-property-key-input:focus,.document-property-value-input:focus{border-color:#22211d4d;outline:0}.document-property-key-dropdown{z-index:96;background:#fff;border:1px solid #22211d1f;border-radius:8px;max-height:220px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #22211d29}.document-property-key-dropdown button{width:100%;min-height:28px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;display:block}.document-property-key-dropdown button:hover{background:#d7a32624}.document-property-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:7px;flex:none;place-items:center;display:inline-grid}.document-property-remove:hover{color:var(--ink);border-color:#22211d3d}.doc-prop-form{flex-direction:column;gap:10px;padding:2px;display:flex}.doc-prop-form-viewhead{justify-content:flex-end;min-height:24px;display:flex}.doc-prop-form-edit-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #22211d24;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.doc-prop-form-edit-btn:hover{color:var(--ink);background:#22211d0a;border-color:#22211d47}.doc-prop-form-view{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-prop-form-view-row{border-bottom:1px solid #22211d12;align-items:baseline;gap:14px;padding:8px 4px;font-size:13px;line-height:20px;display:flex}.doc-prop-form-view-row:last-child{border-bottom:0}.doc-prop-form-view-name{min-width:0;color:var(--muted);word-break:break-word;flex:0 0 140px;font-weight:700}.doc-prop-form-view-value{min-width:0;color:var(--ink);white-space:pre-wrap;word-break:break-word;flex:auto}.doc-prop-form-view-value.is-empty{color:var(--muted)}.doc-prop-form-empty{color:var(--muted);margin:0;padding:4px;font-size:13px}.doc-prop-form-error{color:#dc2626;margin:0;font-size:12px;font-weight:700}.doc-prop-form-rows{flex-direction:column;gap:8px;display:flex}.doc-prop-form-row{align-items:center;gap:10px;display:flex}.doc-prop-form-name{flex:0 0 140px;min-width:0;position:relative}.doc-prop-form-name-input{width:100%;min-width:0;min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:13px;font-weight:700}.doc-prop-form-name-input::placeholder{color:var(--muted);font-weight:400}.doc-prop-form-name-input:hover{background:#22211d0a}.doc-prop-form-name-input:focus{background:#fff;border-color:#22211d3d;outline:0}.doc-prop-form-value-input{min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #22211d29;border-radius:7px;flex:auto;padding:0 10px;font-size:13px}.doc-prop-form-value-input:focus{border-color:#22211d52;outline:0}.doc-prop-form-row.is-invalid .doc-prop-form-name-input{background:#dc26260d;border-color:#dc2626}.doc-prop-form-remove{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:7px;flex:none;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.doc-prop-form-remove:hover{color:#dc2626;background:#dc26260f;border-color:#dc262666}.doc-prop-form-remove-placeholder{flex:none;width:30px;height:30px}.doc-prop-form-bar{border-top:1px solid #22211d1a;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.doc-prop-form-add{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #22211d3d;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.doc-prop-form-add:hover{color:var(--ink);border-color:#22211d6b}.doc-prop-form-bar-actions{align-items:center;gap:8px;display:inline-flex}.doc-prop-form-cancel,.doc-prop-form-save{cursor:pointer;border-radius:7px;min-height:32px;padding:0 16px;font-size:13px;font-weight:700;transition:filter .15s,color .15s,border-color .15s,background .15s}.doc-prop-form-cancel{color:var(--muted);background:0 0;border:1px solid #22211d29}.doc-prop-form-cancel:hover{color:var(--ink);border-color:#22211d4d}.doc-prop-form-save{border:1px solid var(--moss,#4b8bf4);color:#fff;background:var(--moss,#4b8bf4)}.doc-prop-form-save:hover{filter:brightness(.95)}:root[data-theme=dark] .doc-prop-form-edit-btn,:root[data-theme=dark] .doc-prop-form-cancel{color:#e5e7ebc7;border-color:#ffffff2e}:root[data-theme=dark] .doc-prop-form-edit-btn:hover,:root[data-theme=dark] .doc-prop-form-cancel:hover{color:#f9fafb;background:#ffffff0f;border-color:#ffffff52}:root[data-theme=dark] .doc-prop-form-view-row{border-bottom-color:#ffffff14}:root[data-theme=dark] .doc-prop-form-view-value,:root[data-theme=dark] .doc-prop-form-name-input{color:#e5e7eb}:root[data-theme=dark] .doc-prop-form-name-input:hover{background:#ffffff0f}:root[data-theme=dark] .doc-prop-form-name-input:focus{background:#1f2937e6;border-color:#ffffff47}:root[data-theme=dark] .doc-prop-form-value-input{color:#e5e7eb;background:#1f2937e6;border-color:#ffffff29}:root[data-theme=dark] .doc-prop-form-remove{color:#e5e7ebb3;background:#1f2937e6;border-color:#ffffff29}:root[data-theme=dark] .doc-prop-form-add{color:#e5e7ebbf;border-color:#ffffff3d}:root[data-theme=dark] .doc-prop-form-bar{border-top-color:#ffffff1f}:root[data-theme=dark] .kanban-property-filter-menu button{color:#e5e7eb}:root[data-theme=dark] .kanban-property-filter-menu button:hover,:root[data-theme=dark] .kanban-property-filter-menu button.active{background:#d7a32638}:root[data-theme=dark] .document-property-key-input,:root[data-theme=dark] .document-property-value-input,:root[data-theme=dark] .document-property-key-dropdown,:root[data-theme=dark] .document-property-remove{color:#e5e7eb;background:#1f2937e6;border-color:#ffffff24}:root[data-theme=dark] .document-property-key-dropdown button{color:#e5e7eb}:root[data-theme=dark] .document-property-key-dropdown button:hover{background:#d7a32638}:root[data-theme=dark] .document-properties-action{color:#e5e7ebbf;background:#1f2937e6;border-color:#ffffff2e}:root[data-theme=dark] .document-properties-action:hover{color:#f9fafb;border-color:#ffffff52}:root[data-theme=dark] .document-properties-title{color:#f3f4f6}:root[data-theme=dark] .document-properties-view-value{color:#e5e7eb}:root[data-theme=dark] .document-properties-popover{background:#111827f7;border-color:#ffffff24}:root[data-theme=dark] .document-properties-popover .document-properties-view-row{border-color:#ffffff17}:root[data-theme=dark] .document-side-rail-divider{background:#ffffff29}.members-dialog{--role-owner:#b06f12;--role-owner-bg:#e0a64b33;--role-owner-ring:#e0a64b8c;--role-owner-dot:#e0a64b;--role-editor:var(--accent,#2563eb);--role-editor-bg:var(--accent,#2563eb);border-radius:16px;flex-direction:column;width:min(540px,100vw - 32px);max-height:min(86vh,760px);padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.members-dialog{--role-editor-bg:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}}.members-dialog{--role-viewer:var(--muted,#6b7280);--role-viewer-bg:var(--muted,#6b7280)}@supports (color:color-mix(in lab, red, red)){.members-dialog{--role-viewer-bg:color-mix(in srgb, var(--muted,#6b7280) 16%, transparent)}}.members-head{align-items:center;gap:13px;padding:18px 20px 16px;display:flex}.members-head-icon{color:#fff;background:linear-gradient(135deg, #3b82f6, var(--accent,#2563eb));width:42px;height:42px;box-shadow:0 6px 16px var(--accent,#2563eb);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.members-head-icon{box-shadow:0 6px 16px color-mix(in srgb, var(--accent,#2563eb) 30%, transparent)}}.members-head-text{flex:auto;min-width:0}.members-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.2}.members-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12.5px;overflow:hidden}.members-sub b{color:var(--ink);font-weight:600}.members-section{padding:0 20px}.members-invite{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.members-invite-field{border:1px solid var(--line);background:var(--panel);border-radius:11px;flex:auto;align-items:center;gap:9px;min-width:0;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.members-invite-field>svg{color:var(--muted);flex:none}.members-invite-field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:10px 0;font-size:13.5px}.members-invite-field:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.members-invite-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.members-invite-btn{background:var(--accent,#2563eb);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--accent,#2563eb);border:none;border-radius:11px;flex:none;padding:0 18px;font-size:13.5px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.members-invite-btn{box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#2563eb) 26%, transparent)}}.members-invite-btn{transition:filter .12s,transform 60ms}.members-invite-btn:hover:not(:disabled){filter:brightness(1.07)}.members-invite-btn:active:not(:disabled){transform:translateY(1px)}.members-invite-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.members-role-select{flex:none;display:inline-flex;position:relative}.members-role-select select{appearance:none;border:1px solid var(--line);background:var(--panel);font:inherit;color:var(--ink);cursor:pointer;border-radius:11px;padding:10px 30px 10px 13px;font-size:13px;font-weight:600;transition:border-color .12s,box-shadow .12s}.members-role-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:12px;transform:translateY(-65%)rotate(45deg)}.members-role-select select:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb);outline:none}@supports (color:color-mix(in lab, red, red)){.members-role-select select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.members-readonly{color:var(--muted);background:var(--paper);border:1px solid var(--ink);align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;font-size:12.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.members-readonly{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.members-readonly{border-radius:11px}.members-readonly svg{color:var(--muted);flex:none}.members-error{color:var(--rose);background:var(--rose);margin:0 0 12px;font-size:12.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.members-error{background:color-mix(in srgb, var(--rose) 12%, transparent)}}.members-error{border-radius:9px;padding:9px 11px}.members-toolbar{align-items:center;gap:10px;margin-bottom:10px;padding:0 20px;display:flex}.members-tally{color:var(--muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.members-tally span{align-items:center;gap:5px;display:inline-flex}.members-tally i{border-radius:50%;width:7px;height:7px}.members-tally b{color:var(--ink);font-weight:700}.members-tally .is-owner{background:var(--role-owner-dot)}.members-tally .is-editor{background:var(--accent,#2563eb)}.members-tally .is-viewer{background:var(--muted)}.members-search{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:7px;width:150px;height:32px;margin-left:auto;padding:0 11px;transition:width .18s,border-color .12s,box-shadow .12s,background .12s;display:flex}.members-search:focus-within{background:var(--panel);border-color:var(--accent,#2563eb);width:188px;box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.members-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.members-search svg{color:var(--muted);flex:none}.members-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:12.5px}.members-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 4px;overflow-y:auto}.members-list{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin:0 0 4px;padding:0;list-style:none;overflow:hidden}.members-row{align-items:center;gap:12px;padding:11px 13px;transition:background .12s;display:flex}.members-row+.members-row{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.members-row+.members-row{border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.members-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.members-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.members-row.is-me{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.members-row.is-me{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.members-row.is-me:hover{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.members-row.is-me:hover{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.members-avatar-wrap{flex:none;display:inline-flex;position:relative}.members-avatar-wrap.is-owner .member-avatar--ring{box-shadow:0 0 0 2px var(--panel,#fff), 0 0 0 3px var(--role-owner-ring)}.members-crown{background:var(--panel,#fff);width:17px;height:17px;color:var(--role-owner-dot);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0003}.members-identity{flex:auto;min-width:0}.members-name{color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.members-name-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-you{color:var(--accent,#2563eb);background:var(--accent,#2563eb);flex:none;font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.members-you{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.members-you{border-radius:999px;padding:1px 7px;line-height:1.5}.members-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.members-role{flex:none}.members-role-pill{align-items:center;display:inline-flex;position:relative}.members-role-pill select{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 26px 5px 12px;font-size:12px;font-weight:650;transition:filter .12s,box-shadow .12s}.members-role-pill:after{content:"";pointer-events:none;opacity:.6;border-bottom:1.8px solid;border-right:1.8px solid;width:6px;height:6px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.members-role-pill select:hover:not(:disabled){filter:brightness(.97)}.members-role-pill select:focus{box-shadow:0 0 0 3px var(--accent,#2563eb);outline:none}@supports (color:color-mix(in lab, red, red)){.members-role-pill select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.members-role-pill select:disabled{cursor:default}.members-role-pill--owner{color:var(--role-owner)}.members-role-pill--owner select{background:var(--role-owner-bg);color:var(--role-owner)}.members-role-pill--editor{color:var(--role-editor)}.members-role-pill--editor select{background:var(--role-editor-bg);color:var(--role-editor)}.members-role-pill--viewer{color:var(--role-viewer)}.members-role-pill--viewer select{background:var(--role-viewer-bg);color:var(--role-viewer)}.members-role-pill.is-locked:after{display:none}.members-role-pill.is-locked select{padding-right:12px}.members-role-badge{border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:650;display:inline-flex}.members-role-badge--owner{color:var(--role-owner);background:var(--role-owner-bg)}.members-role-badge--editor{color:var(--role-editor);background:var(--role-editor-bg)}.members-role-badge--viewer{color:var(--role-viewer);background:var(--role-viewer-bg)}.members-remove{width:32px;height:32px;color:var(--rose);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:9px;flex:none;place-items:center;transition:opacity .12s,background .12s;display:grid}.members-row:hover .members-remove,.members-row:focus-within .members-remove{opacity:1}.members-remove:hover:not(:disabled){background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.members-remove:hover:not(:disabled){background:color-mix(in srgb, var(--rose) 14%, transparent)}}.members-remove:disabled{cursor:not-allowed;color:var(--muted);opacity:.3!important}.members-loading{text-align:center;color:var(--muted);padding:28px 0;font-size:13px}.members-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 20px 48px;display:flex}.members-empty-icon{background:var(--paper);width:60px;height:60px;color:var(--muted);border-radius:18px;place-items:center;display:grid}.members-empty h3{color:var(--ink);margin:0;font-size:14px;font-weight:650}.members-empty p{color:var(--muted);max-width:280px;margin:0;font-size:12.5px;line-height:1.5}.members-foot{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:13px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.members-foot{border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent)}}.members-foot-count{color:var(--muted);font-size:12.5px}.members-foot-count b{color:var(--ink);font-weight:700}.members-done{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .12s}.members-done:hover{background:var(--paper)}:root[data-theme=dark] .members-dialog{--role-owner:#e3b261;--role-editor:#9ec5ff}.board-subboard-share{border-top:1px solid #22211d1a;flex-direction:column;gap:8px;padding-top:14px;display:flex}.board-subboard-share h3{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.board-subboard-share-hint{color:var(--muted);margin:0;font-size:12.5px}.board-subboard-share-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-subboard-share-list li{background:#22211d09;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.board-subboard-share-list li span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.board-subboard-share-list li button{background:var(--panel,#fff);color:var(--ink);cursor:pointer;border:1px solid #22211d2e;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;display:inline-flex}.board-subboard-share-list li button span{flex:none}.board-subboard-share-list li button:hover{background:#22211d0d}.board-subboard-share-list li button .board-subboard-share-count{background:var(--accent,#2d6cdf);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.board-subboard-share-list li button .board-subboard-share-count{background:color-mix(in srgb, var(--accent,#2d6cdf) 16%, transparent)}}.board-subboard-share-list li button .board-subboard-share-count{color:var(--accent,#2d6cdf)}.document-breadcrumb{width:100%;color:var(--ink-muted,#22211d80);flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;font-size:11px;line-height:1.3;display:flex}.document-breadcrumb-item{align-items:center;gap:2px;display:inline-flex}.document-breadcrumb-sep{color:var(--ink-muted,#22211d59);flex-shrink:0}.document-breadcrumb button{font-size:inherit;color:var(--ink-muted,#22211d80);cursor:pointer;background:0 0;border:none;border-radius:3px;margin:0;padding:0;text-decoration:none}.document-breadcrumb button:hover{color:var(--ink,#22211d);text-decoration:underline}.document-breadcrumb-current{color:var(--ink-muted,#22211d73);font-style:normal}.bookmark-card-categories{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.bookmark-category-chip{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:1px 8px;font-size:12px}.bookmark-cat-dialog{width:min(440px,100%)}.bookmark-cat-dialog-parent{min-height:42px;color:var(--moss);background:#fff;border:1px solid #22211d29;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.bookmark-cat-dialog-parent:focus-within{border-color:#11182761;outline:2px solid #11182747}.bookmark-cat-dialog-parent select{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.bookmark-cat-header-main{align-items:center;gap:2px;min-width:0;display:flex}.bookmark-cat-expand-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:22px;height:30px;padding:0;display:inline-grid}.bookmark-cat-expand-btn:hover:not(:disabled){background:#d7a32626}.bookmark-cat-expand-btn:disabled{cursor:default}.bookmark-cat-expand-btn:disabled>.folder-manager-chevron{opacity:.3}.bookmark-cat-header.open .bookmark-cat-expand-btn>.folder-manager-chevron{transform:rotate(90deg)}.bookmark-cat-label{flex:auto;min-width:0}.bookmark-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 0 6px;padding:8px 0 4px;display:flex}.bookmark-sort{position:relative}.bookmark-sort-button{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.bookmark-sort-button:hover,.bookmark-sort-button.active{color:#34634a;background:#8dc8a82e;border-color:#34634a47}.bookmark-sort-menu{z-index:30;background:#fff;border:1px solid #22211d24;border-radius:10px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #11182729}.bookmark-sort-menu button{min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.bookmark-sort-menu button:hover{background:#11182712}.bookmark-sort-menu button.active{color:#34634a}.bookmark-sort-check{color:#34634a;flex:none}.bookmark-sort-dir{color:var(--muted);flex:none;margin-left:auto}.adoc-sort{position:relative}.adoc-sort-button{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.adoc-sort-button:hover,.adoc-sort-button.active{color:#34634a;background:#8dc8a82e;border-color:#34634a47}.adoc-sort-menu{z-index:30;background:#fff;border:1px solid #22211d24;border-radius:10px;gap:2px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #11182729}.adoc-sort-menu button{min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.adoc-sort-menu button:hover{background:#11182712}.adoc-sort-menu button.active{color:#34634a}.adoc-sort-check{color:#34634a;flex:none}.adoc-sort-dir{color:var(--muted);flex:none;margin-left:auto}.adoc-tag-chip.category{color:#8a6d1f;background:#d7a32629;border-color:#d7a32652}.adoc-tag-chip.category button:hover{color:#fff;background:#b0841e99}:root[data-theme=dark] .adoc-tag-chip.category{color:#e7c66a}.sidebar-footer-link{cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.sidebar-footer-link.active{background:#0000000d}:root[data-theme=dark] .sidebar-footer-link.active{background:#ffffff14}:root[data-theme=dark] .bookmark-cat-cascade-trigger{border-color:#ffffff29}:root[data-theme=dark] .bookmark-cat-cascade-panel{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 14px 32px #0000006b}:root[data-theme=dark] .bookmark-cat-cascade-row:hover{background:#d7a32629}.ai-panel{--ai-surface:#fffdfa;flex:auto;grid-template-columns:56px minmax(0,1fr);min-height:0;padding:2px 0 0;display:grid}:root[data-theme=dark] .ai-panel{--ai-surface:#111827}.ai-panel-empty{color:var(--muted,#6b7280);text-align:center;padding:28px 14px;font-size:13px;line-height:1.6}.ai-panel-error{color:#b74f43;background:#fbeae7;border:1px solid #f0c8c0;border-radius:8px;padding:6px 10px;font-size:12px}.ai-panel-hint{color:var(--muted,#6b7280);margin:0;font-size:12px;line-height:1.5}.ai-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-vrail{border-right:1px solid var(--line,#e5e7eb);flex-direction:column;align-items:center;gap:4px;padding:8px 0 10px;display:flex}.ai-vrail-btn{width:42px;height:44px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .14s,color .14s;display:flex;position:relative}.ai-vrail-btn:hover{background:var(--paper,#f7f7f8);color:var(--ink,#111827)}.ai-vrail-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.ai-vrail-btn.is-active{color:var(--accent,#2563eb);background:#eef3ff}.ai-vrail-btn.is-active:before{content:"";background:var(--accent,#2563eb);border-radius:999px;width:2px;height:20px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.ai-vrail-label{letter-spacing:.02em;font-size:10px;line-height:1.2}.ai-vrail-sep{background:var(--line,#e5e7eb);flex:none;width:22px;height:1px;margin:8px 0}.ai-vrail-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:7px}.ai-panel-page{flex-direction:column;min-height:0;animation:.18s ease-out ai-page-in;display:flex;overflow:hidden}@keyframes ai-page-in{0%{opacity:0;transform:translateY(6px)}}.ai-page-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px 36px 18px 16px;display:flex;overflow-y:auto}.ai-panel-page>.ai-records{padding:10px 36px 18px 16px}.ai-panel-page>.ai-records-empty{padding:26px 40px 26px 18px}@media (prefers-reduced-motion:reduce){.ai-panel-page{animation:none}}.ai-act{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.ai-act-icon{background:var(--paper,#f7f7f8);border:1px solid var(--line,#e5e7eb);width:38px;height:38px;color:var(--ink,#111827);border-radius:10px;place-items:center;display:grid}.ai-act-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-act-head{align-items:center;gap:9px;display:flex}.ai-act-title{color:var(--ink,#111827);font-size:14px;font-weight:600}.ai-act-desc{color:var(--muted,#6b7280);font-size:12.5px;line-height:1.5}.ai-writes{border:1px solid var(--line,#e5e7eb);color:var(--muted,#6b7280);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;line-height:1.6}.ai-writes-replace{color:#9a5b06;background:#b4530912;border-color:#9a5b0647;font-weight:600}.ai-writes-append{color:var(--ink,#111827)}.ai-strip{border:1px solid var(--line,#e5e7eb);background:var(--paper,#f7f7f8);color:var(--muted,#6b7280);border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.ai-strip-dot{background:#1f7a4d;border-radius:50%;flex:none;width:6px;height:6px}.ai-strip-text{flex:auto;min-width:0}.ai-strip.is-failed{color:#b74f43;background:#fbeae7;border-color:#f0c8c0}.ai-strip.is-failed .ai-strip-dot{background:#b74f43}.ai-sub{flex-direction:column;gap:0;margin-top:10px;display:flex}.ai-sub-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ai-sub-title{color:var(--ink,#111827);font-size:14px;font-weight:600}.ai-sub-desc{color:var(--muted,#6b7280);margin:0 0 12px;font-size:12.5px;line-height:1.5}.ai-style-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ai-style-chip{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);color:var(--ink,#111827);cursor:pointer;border-radius:10px;flex-direction:column;padding:0 0 8px;font-size:12.5px;transition:border-color .14s,transform .1s;display:flex;overflow:hidden}.ai-style-chip:hover:not(:disabled){border-color:var(--accent,#2563eb);transform:translateY(-2px)}.ai-style-chip:disabled{cursor:default;opacity:.6}.ai-style-chip:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.ai-style-name{padding-top:7px}.ai-swatch{border-bottom:1px solid var(--line,#e5e7eb);height:58px;padding-top:8px;display:block}.ai-swatch i{border-radius:2px;height:3px;margin:0 10px 5px;display:block}.ai-swatch-minimal{background:#fff}.ai-swatch-minimal i{background:#dcdcda}.ai-swatch-minimal i:first-child{background:#6b6b68;width:46%;height:5px}.ai-swatch-magazine{background:#fbf6ec}.ai-swatch-magazine i{background:#d6c8ad}.ai-swatch-magazine i:first-child{background:#8a6b3a;width:64%;height:5px}.ai-swatch-dark{background:#1d2129}.ai-swatch-dark i{background:#3d4757}.ai-swatch-dark i:first-child{background:#8fa6c9;width:50%;height:5px}.ai-swatch-vivid{background:linear-gradient(125deg,#eef3ff,#ffeaf3)}.ai-swatch-vivid i{background:#c6b8f2}.ai-swatch-vivid i:first-child{background:#6d5ae0;width:54%;height:5px}.ai-field{border-bottom:1px solid var(--line,#e5e7eb);flex-direction:column;gap:10px;padding-bottom:22px;display:flex}.ai-field:last-child{border-bottom:none;padding-bottom:0}.ai-field-head{align-items:center;gap:10px;display:flex}.ai-field-name{color:var(--ink,#111827);font-size:14px;font-weight:600}.ai-field-meta{color:var(--muted,#6b7280);margin-left:auto;font-size:11.5px}.ai-value-box{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);color:var(--ink,#111827);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7}.ai-value-empty{border:1px dashed var(--line,#e5e7eb);color:var(--muted,#6b7280);text-align:center;border-radius:10px;padding:18px 14px;font-size:12.5px}.ai-draft{background:#f6f9ff;border:1px solid #2563eb47;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ai-draft-head{color:var(--accent,#2563eb);font-size:11.5px;font-weight:600}.ai-draft-body{color:var(--ink,#111827);margin:0;font-size:13px;line-height:1.7}.ai-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-chips{flex-wrap:wrap;gap:7px;display:flex}.ai-chip{color:var(--ink,#111827);background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:12.5px;display:inline-flex}.ai-chip-x{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ai-chip-x:hover{color:#b74f43}.ai-chip-suggest{color:var(--accent,#2563eb);cursor:pointer;font:inherit;background:0 0;border-style:dashed;border-color:#2563eb73;padding:4px 11px 4px 8px;font-size:12.5px}.ai-chip-suggest:hover{background:#eef3ff}.ai-suggest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-suggest-label{color:var(--muted,#6b7280);flex:none;font-size:11.5px}.ai-suggest .ai-btn-ghost{margin-left:auto}.ai-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;line-height:1;transition:background .14s,color .14s,border-color .14s,transform 80ms,box-shadow .14s;display:inline-flex}.ai-btn:active:not(:disabled){transform:scale(.97)}.ai-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.ai-btn:disabled{cursor:default;opacity:.6}.ai-btn-primary{background:var(--accent,#2563eb);color:#fff}.ai-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 8px #2563eb47}.ai-btn-secondary{background:var(--panel,#fff);color:var(--ink,#111827);border-color:var(--line,#e5e7eb)}.ai-btn-secondary:hover:not(:disabled){background:var(--paper,#f7f7f8);border-color:#d4d8de}.ai-btn-ghost{color:var(--muted,#6b7280);background:0 0}.ai-btn-ghost:hover:not(:disabled){background:var(--paper,#f7f7f8);color:var(--ink,#111827)}.ai-btn[data-done=true]{color:#1f7a4d;opacity:1;background:#e7f6ee;border-color:#b6e3c9}.ai-btn-block{width:100%}.ai-spin{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-progress{background:#e8edf7;border-radius:999px;height:4px;position:relative;overflow:hidden}.ai-progress:after{content:"";background:var(--accent,#2563eb);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite ai-progress-slide;position:absolute;top:0;left:-40%}@keyframes ai-progress-slide{0%{left:-40%}to{left:100%}}.ai-records{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.ai-records-hint{margin:2px 2px 0}.ai-records-empty{color:var(--muted,#6b7280);text-align:center;justify-content:center;align-items:center;padding:26px 14px;font-size:13px;line-height:1.6;display:flex}.ai-records-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-record-row{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.ai-record-row:hover{border-color:#d4d8de;box-shadow:0 1px 4px #1118270d}.ai-record-icon{width:26px;height:26px;color:var(--accent,#2563eb);background:#eef3ff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-record-icon-rewrite{color:#7c3aed;background:#f3ecff}.ai-record-icon-custom{color:#059669;background:#ecfdf5}.ai-record-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-record-title{color:var(--ink,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ai-record-meta{font-size:11.5px;line-height:1.3}.ai-record-time{color:var(--muted,#6b7280)}.ai-record-status{align-items:center;gap:4px;display:inline-flex}.ai-record-status.is-running{color:var(--accent,#2563eb)}.ai-record-status.is-failed{color:#b74f43}.ai-record-actions{flex:none;align-items:center;gap:2px;display:flex}.ai-record-btn{width:28px;height:28px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.ai-record-btn:hover{background:var(--paper,#f7f7f8);color:var(--ink,#111827)}.ai-record-btn-danger:hover{color:#b74f43;background:#fbeae7}:root[data-theme=dark] .ai-vrail-btn.is-active{color:#93b4ff;background:#1e293b}:root[data-theme=dark] .ai-vrail-btn.is-active:before{background:#93b4ff}:root[data-theme=dark] .ai-writes-replace{color:#dda45f;background:#dda45f1a;border-color:#dda45f57}:root[data-theme=dark] .ai-draft{background:#93b4ff14;border-color:#93b4ff4d}:root[data-theme=dark] .ai-draft-head{color:#93b4ff}:root[data-theme=dark] .ai-chip-suggest{color:#93b4ff;border-color:#93b4ff73}:root[data-theme=dark] .ai-chip-suggest:hover{background:#93b4ff24}:root[data-theme=dark] .ai-swatch-minimal{background:#e9e9e7}:root[data-theme=dark] .ai-record-icon{color:#93b4ff;background:#1e293b}:root[data-theme=dark] .ai-record-icon-rewrite{color:#c4b0ff;background:#2a1f43}:root[data-theme=dark] .ai-record-icon-custom{color:#6ee7b7;background:#113127}.ai-records-empty{flex:auto}.ai-records.ai-records-timeline{gap:0;padding:2px 6px 12px 2px}.ai-rec-group{position:relative}.ai-rec-dayhead{z-index:2;letter-spacing:.06em;color:#9aa0a8;background:var(--ai-surface,#fffdfa);padding:8px 2px;font-size:11px;font-weight:800;position:sticky;top:0}.ai-rec-line{background:#22211d17;border-radius:2px;width:2px;position:absolute;top:38px;bottom:8px;left:21px}:root[data-theme=dark] .ai-rec-line{background:#f9fafb1f}.ai-rec-ev{gap:12px;padding:3px 2px 13px 0;display:flex;position:relative}.ai-rec-node{z-index:1;width:30px;height:30px;box-shadow:0 0 0 4px var(--ai-surface,#fffdfa);color:var(--accent,#2563eb);background:#eef3ff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ai-rec-node-rewrite{color:#7c3aed;background:#f3ecff}.ai-rec-node-htmlify{color:#b5701a;background:#fdeede}.ai-rec-node-custom{color:#059669;background:#ecfdf5}.ai-rec-node-selection{color:#4f46e5;background:#eef2ff}:root[data-theme=dark] .ai-rec-node{color:#93b4ff;background:#1e293b}:root[data-theme=dark] .ai-rec-node-rewrite{color:#c4b0ff;background:#2a1f43}:root[data-theme=dark] .ai-rec-node-htmlify{color:#f0b968;background:#3a2a12}:root[data-theme=dark] .ai-rec-node-custom{color:#6ee7b7;background:#113127}:root[data-theme=dark] .ai-rec-node-selection{color:#b3b7ff;background:#1f2147}.ai-rec-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding-top:2px;display:flex}.ai-rec-top{align-items:center;gap:8px;min-height:22px;display:flex;position:relative}.ai-rec-title{color:var(--ink,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.ai-rec-tail{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ai-rec-when{color:#9aa0a8;font-size:11px}.ai-rec-status{align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.ai-rec-status.is-running{color:var(--accent,#2563eb)}.ai-rec-status.is-failed{color:#b74f43}.ai-rec-acts{opacity:0;pointer-events:none;background:var(--ai-surface,#fffdfa);box-shadow:-12px 0 9px -7px var(--ai-surface,#fffdfa);gap:1px;padding-left:10px;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ai-rec-ev:hover .ai-rec-acts{opacity:1;pointer-events:auto}.ai-rec-snippet{color:#6b7280;-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;font-size:11.8px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-rec-snippet.is-failed{color:#b74f43;opacity:.82}:root[data-theme=dark] .ai-rec-snippet{color:#9aa4b2}.ai-prompt-list{flex-direction:column;gap:6px;display:flex}.ai-prompt-row{border-radius:6px;align-items:center;gap:6px;padding:4px 2px;font-size:13px;transition:background .12s;display:flex}.ai-prompt-row:hover{background:var(--paper,#f7f7f8)}.ai-prompt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-prompt-icon-btn{width:26px;height:26px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,transform 80ms;display:inline-flex}.ai-prompt-icon-btn:hover:not(:disabled){color:var(--ink,#111827);background:#eef0f3}.ai-prompt-icon-btn:active:not(:disabled){transform:scale(.9)}.ai-prompt-icon-btn:disabled{opacity:.45;cursor:default}.ai-prompt-editor{background:var(--paper,#f7f7f8);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.ai-prompt-editor input,.ai-prompt-editor textarea,.ai-prompt-editor select{font:inherit;border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:6px;padding:7px 9px;font-size:13px}.ai-prompt-editor input:focus,.ai-prompt-editor textarea:focus,.ai-prompt-editor select:focus{border-color:var(--accent,#2563eb);outline:none}.ai-prompt-editor textarea{resize:vertical;min-height:64px}.ai-prompt-editor-actions{gap:8px;display:flex}.ai-prompt-add{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:13px;display:inline-flex}.ai-prompt-add:hover{text-decoration:underline}.ai-chat{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:40px;display:flex}.ai-chat-head{flex:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-chat-head .ai-panel-hint{flex:1;min-width:0}.ai-chat-head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.ai-chat-toggle{color:var(--muted,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ai-chat-toggle input{cursor:pointer;width:13px;height:13px;accent-color:var(--accent,#2563eb);margin:0}.ai-chat-toggle:hover{color:var(--ink,#111827)}.ai-chat-clear{width:24px;height:24px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ai-chat-clear:hover{color:var(--ink,#111827);background:#eef0f3}.ai-chat-log{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.ai-chat-empty{color:var(--muted,#6b7280);text-align:center;margin:0;padding:8px 4px;font-size:12px;line-height:1.6}.ai-chat-msg{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.6}.ai-chat-msg-user{background:var(--accent,#2563eb);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.ai-chat-msg-assistant{background:var(--paper,#f7f7f8);color:var(--ink,#111827);border:1px solid var(--line,#e5e7eb);border-bottom-left-radius:3px;align-self:flex-start;position:relative}.ai-chat-thinking{color:var(--muted,#6b7280);align-items:center;gap:6px;display:inline-flex}.ai-chat-input-row{flex:none;align-items:flex-end;gap:6px;display:flex}.ai-chat-input{min-width:0;font:inherit;border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);resize:none;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.ai-chat-input:focus{border-color:var(--accent,#2563eb);outline:none}.ai-chat-input:disabled{opacity:.6;cursor:default}.ai-chat-send{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .14s,transform 80ms,opacity .14s;display:inline-flex}.ai-chat-send:hover:not(:disabled){background:#1d4ed8}.ai-chat-send:active:not(:disabled){transform:scale(.94)}.ai-chat-send:disabled{opacity:.5;cursor:default}.ai-chat-msg-assistant .ai-chat-md{white-space:normal}.ai-chat-md>:first-child{margin-top:0}.ai-chat-md>:last-child{margin-bottom:0}.ai-chat-md p{margin:6px 0}.ai-chat-md ul,.ai-chat-md ol{margin:6px 0;padding-left:20px}.ai-chat-md li,.ai-chat-md li>p{margin:2px 0}.ai-chat-md h1,.ai-chat-md h2,.ai-chat-md h3,.ai-chat-md h4,.ai-chat-md h5,.ai-chat-md h6{margin:10px 0 6px;font-weight:700;line-height:1.3}.ai-chat-md h1{font-size:17px}.ai-chat-md h2{font-size:15px}.ai-chat-md h3{font-size:14px}.ai-chat-md h4,.ai-chat-md h5,.ai-chat-md h6{font-size:13px}.ai-chat-md code{background:#1118270f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ai-chat-md pre{border:1px solid var(--line,#e5e7eb);background:#1118270d;border-radius:8px;margin:8px 0;padding:10px 12px;overflow-x:auto}.ai-chat-md pre code{background:0 0;padding:0}.ai-chat-md a{color:var(--accent,#2563eb);text-decoration:underline}.ai-chat-md blockquote{border-left:3px solid var(--line,#e5e7eb);color:var(--muted,#6b7280);margin:6px 0;padding:2px 10px}.ai-chat-md table{border-collapse:collapse;margin:8px 0;font-size:12px}.ai-chat-md th,.ai-chat-md td{border:1px solid var(--line,#e5e7eb);padding:4px 8px}.ai-chat-md img{border-radius:6px;max-width:100%}.ai-chat-md hr{border:none;border-top:1px solid var(--line,#e5e7eb);margin:10px 0}.ai-chat-copy{border:1px solid var(--line,#e5e7eb);width:22px;height:22px;color:var(--muted,#6b7280);cursor:pointer;opacity:0;background:#ffffffeb;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.ai-chat-msg-assistant:hover .ai-chat-copy,.ai-chat-copy:focus-visible{opacity:1}.ai-chat-copy:hover{color:var(--ink,#111827);background:#fff}:root[data-theme=dark] .ai-chat-md code{background:#ffffff1a}:root[data-theme=dark] .ai-chat-md pre{background:#ffffff0f}:root[data-theme=dark] .ai-chat-copy{background:#ffffff14}:root[data-theme=dark] .ai-chat-copy:hover{background:#ffffff29}.ai-preview-banner{z-index:6;color:#155e3b;background:#ecfdf5;border:1px solid #a7e8c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 14px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #155e3b24}.ai-preview-banner>div{flex:none;gap:8px;display:flex}.ai-selection-wrap{display:inline-flex;position:relative}.ai-selection-menu{z-index:30;border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;flex-direction:column;min-width:200px;max-width:280px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0000001f}.ai-selection-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .12s}.ai-selection-menu button:hover{background:var(--paper,#f7f7f8)}.ai-selection-loading{aspect-ratio:1;--_g:no-repeat radial-gradient(farthest-side, currentColor 94%, transparent);background:var(--_g) 0 0, var(--_g) 100% 0, var(--_g) 100% 100%, var(--_g) 0 100%;color:currentColor;background-size:40% 40%;width:8px;animation:.5s infinite ai-selection-loader}@keyframes ai-selection-loader{to{background-position:100% 0,100% 100%,0 100%,0 0}}@media (prefers-reduced-motion:reduce){.ai-selection-loading{animation:none}}.ai-selection-error{color:#dc2626;align-self:center;margin-left:6px;font-size:12px}.ai-selection-trigger{position:relative}.ai-selection-trigger.is-running{grid-template-columns:15px 8px;justify-content:center;gap:1px;display:grid}.ai-selection-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1.5px #fff}.ai-selection-menu-section{color:var(--muted,#9ca3af);padding:4px 10px 2px;font-size:11px;font-weight:600}.ai-selection-menu-divider{background:var(--line,#e5e7eb);height:1px;margin:4px 6px}.ai-selection-menu button.ai-selection-record{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-selection-menu button.ai-selection-record:disabled{cursor:default;opacity:.7}.ai-selection-menu button.ai-selection-record:disabled:hover{background:0 0}.ai-selection-record-label{color:var(--ink,#111827)}.ai-selection-record-meta{color:var(--muted,#9ca3af);flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ai-selection-record-meta.is-failed{color:#dc2626}:root[data-theme=dark] .ai-selection-dot{box-shadow:0 0 0 1.5px #1f2937}.ai-result-backdrop{z-index:1200;background:var(--kmnote-overlay-scrim,#0f172a80);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;animation:.14s ai-result-fade;display:grid;position:fixed;inset:0}@keyframes ai-result-fade{0%{opacity:0}to{opacity:1}}.ai-result-dialog{border:1px solid var(--kmnote-border,#94a3b847);background:var(--kmnote-surface,#fff);border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:min(82vh,100%);animation:.16s cubic-bezier(.2,.8,.3,1) ai-result-pop;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a52}@keyframes ai-result-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ai-result-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.ai-result-title{align-items:center;gap:9px;display:inline-flex}.ai-result-title-badge{color:#fff;background:linear-gradient(135deg, #6366f1, var(--accent,#2563eb));width:26px;height:26px;box-shadow:0 4px 12px var(--accent,#2563eb);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-result-title-badge{box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#2563eb) 30%, transparent)}}.ai-result-title-text{color:var(--ink,#111827);font-size:15px;font-weight:650}.ai-result-title-tag{color:var(--accent,#2563eb);background:var(--accent,#2563eb);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.ai-result-title-tag{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.ai-result-close{width:30px;height:30px;color:var(--kmnote-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .12s,color .12s;display:grid}.ai-result-close:hover{background:var(--kmnote-surface-hover,#94a3b829);color:var(--ink,#111827)}.ai-result-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 12px;display:flex}.ai-result-segment{background:var(--paper,#f1f5f9);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ai-result-segment button{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.ai-result-segment button.is-active{background:var(--kmnote-surface,#fff);color:var(--ink,#111827);box-shadow:0 1px 3px #0f172a1f}.ai-result-toolbar-right{align-items:center;gap:6px;display:inline-flex}.ai-result-chip{border:1px solid var(--line,#e5e7eb);color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;transition:all .12s;display:inline-flex}.ai-result-chip:hover{color:var(--ink,#111827);border-color:var(--muted,#cbd5e1)}.ai-result-chip.is-active{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-result-chip.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)}}.ai-result-chip.is-active{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-result-chip.is-active{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.ai-result-body{flex-direction:column;flex:1;gap:12px;min-height:160px;padding:4px 18px 8px;display:flex;overflow:auto}.ai-result-original{border:1px solid var(--line,#e5e7eb);background:var(--paper,#f8fafc);border-radius:10px;padding:10px 12px}.ai-result-original-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#94a3b8);margin-bottom:4px;font-size:11px;font-weight:600}.ai-result-original-text{color:var(--muted,#64748b);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.ai-result-markdown{color:var(--ink,#111827);word-break:break-word;flex:1;font-size:14px;line-height:1.72}.ai-result-markdown>:first-child{margin-top:0}.ai-result-markdown>:last-child{margin-bottom:0}.ai-result-markdown h1,.ai-result-markdown h2,.ai-result-markdown h3,.ai-result-markdown h4{margin:1.1em 0 .5em;font-weight:650;line-height:1.3}.ai-result-markdown h1{font-size:1.5em}.ai-result-markdown h2{font-size:1.3em}.ai-result-markdown h3{font-size:1.12em}.ai-result-markdown p{margin:.55em 0}.ai-result-markdown ul,.ai-result-markdown ol{margin:.55em 0;padding-left:1.5em}.ai-result-markdown li{margin:.25em 0}.ai-result-markdown blockquote{color:var(--muted,#64748b);border-left:3px solid var(--line,#e5e7eb);margin:.7em 0;padding:.2em .9em}.ai-result-markdown code{background:var(--muted,#94a3b8);border-radius:5px;padding:.12em .38em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}@supports (color:color-mix(in lab, red, red)){.ai-result-markdown code{background:color-mix(in srgb, var(--muted,#94a3b8) 16%, transparent)}}.ai-result-markdown pre{background:var(--paper,#f1f5f9);border-radius:10px;margin:.7em 0;padding:12px 14px;overflow:auto}.ai-result-markdown pre code{background:0 0;padding:0;font-size:.85em}.ai-result-markdown a{color:var(--accent,#2563eb);text-decoration:underline}.ai-result-markdown table{border-collapse:collapse;width:100%;margin:.7em 0;font-size:.92em}.ai-result-markdown th,.ai-result-markdown td{border:1px solid var(--line,#e5e7eb);text-align:left;padding:6px 10px}.ai-result-markdown img{border-radius:8px;max-width:100%;height:auto}.ai-result-markdown hr{border:0;border-top:1px solid var(--line,#e5e7eb);margin:1em 0}.ai-result-empty{min-height:120px;color:var(--muted,#94a3b8);flex:1;place-items:center;font-size:13px;display:grid}.ai-result-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);width:100%;min-height:240px;color:var(--ink,#111827);border-radius:12px;outline:none;flex:1;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.7;transition:border-color .12s,box-shadow .12s}.ai-result-textarea:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-result-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.ai-result-footer{border-top:1px solid var(--kmnote-border,#94a3b82e);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.ai-result-footer-actions{align-items:center;gap:8px;display:inline-flex}.ai-result-error{color:#dc2626;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ai-result-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:550;transition:all .12s;display:inline-flex}.ai-result-btn:disabled{opacity:.5;cursor:default}.ai-result-btn-ghost{color:var(--muted,#64748b);background:0 0}.ai-result-btn-ghost:hover{background:var(--kmnote-surface-hover,#94a3b824);color:var(--ink,#111827)}.ai-result-btn-secondary{background:var(--kmnote-surface,#fff);color:var(--ink,#1f2937);border-color:var(--line,#e2e8f0)}.ai-result-btn-secondary:not(:disabled):hover{border-color:var(--muted,#cbd5e1);background:var(--paper,#f8fafc)}.ai-result-btn-primary{background:var(--accent,#2563eb);color:#fff;box-shadow:0 4px 12px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-result-btn-primary{box-shadow:0 4px 12px color-mix(in srgb, var(--accent,#2563eb) 28%, transparent)}}.ai-result-btn-primary:not(:disabled):hover{background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ai-result-btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--accent,#2563eb) 90%, #000)}}@media (width<=560px){.ai-result-backdrop{place-items:end center;padding:0}.ai-result-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.ai-result-footer{flex-wrap:wrap}.ai-result-footer-actions{flex:1;justify-content:flex-end}}.file-preview-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.file-preview-dialog{background:var(--surface,#fff);border-radius:12px;flex-direction:column;width:min(960px,92vw);height:min(80vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.file-preview-dialog.is-fullscreen{border-radius:0;width:100vw;height:100vh}.file-preview-backdrop:has(.is-fullscreen){padding:0}.file-preview-header{border-bottom:1px solid var(--border,#eaecf0);align-items:center;gap:12px;padding:10px 14px;display:flex}.file-preview-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.file-preview-tools{gap:4px;margin-left:auto;display:flex}.file-preview-tools button{cursor:pointer;color:var(--text-secondary,#667085);background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.file-preview-tools button:hover{background:var(--surface-hover,#0000000f)}.file-preview-body{background:var(--surface-muted,#f9fafb);flex:1;min-height:0;overflow:auto}.file-preview-frame{border:none;width:100%;height:100%}.file-preview-markdown{padding:24px 32px;line-height:1.7}.file-preview-text{white-space:pre-wrap;word-break:break-word;padding:24px 32px;font-family:ui-monospace,monospace}.file-preview-edit{flex-direction:column;height:100%;min-height:0;display:flex}.file-preview-textarea{box-sizing:border-box;resize:none;background:var(--surface,#fff);width:100%;min-height:320px;color:var(--ink);border:none;outline:none;flex:1;padding:24px 32px;font-family:ui-monospace,monospace;font-size:14px;line-height:1.7}.file-preview-tools button:disabled{opacity:.5;cursor:default}.file-preview-message,.file-preview-error,.file-preview-unsupported{text-align:center;padding:32px}.file-preview-error{color:#d92d20}.tree-row-tooltip{z-index:60;max-width:280px;color:var(--ink);white-space:normal;word-break:break-word;pointer-events:none;background:#fffdf8fa;border:1px solid #22211d1f;border-radius:7px;padding:6px 10px;font-size:12.5px;line-height:1.45;position:fixed;box-shadow:0 12px 28px #22211d29}:root[data-theme=dark] .tree-row-tooltip{color:#f5f5f5f2;background:#1c1c1efa;border-color:#ffffff24;box-shadow:0 12px 28px #00000073}.received-share-icon{color:var(--muted);flex:none;display:inline-flex}.received-share-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.received-share-role{color:var(--muted);background:#6177601f;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.share-center-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:var(--panel,#fff);flex:1;overflow:auto}.share-center-inner{max-width:1080px}.share-center-header{margin:0 0 28px}.share-center-heading{align-items:flex-start;gap:16px;display:flex}.share-center-heading-icon{background:var(--accent,#2d6cdf);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.share-center-heading-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.share-center-heading-icon{color:var(--accent,#2d6cdf);margin-top:4px}.share-center-title{color:var(--ink,#111827);margin:0 0 4px;font-size:30px;font-weight:700;line-height:1.2}.share-center-subtitle{color:var(--muted,#6b7280);margin:0;font-size:14px;line-height:1.6}.share-seg-wrap{margin-bottom:20px}.share-seg{background:var(--paper,#f7f7f8);border:1px solid var(--line,#e5e7eb);border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex}.share-seg-btn{appearance:none;color:var(--muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.share-seg-btn:hover:not(.active){color:var(--ink,#111827);background:#1118270d}.share-seg-btn.active{background:var(--panel,#fff);color:var(--ink,#111827);font-weight:600;box-shadow:0 1px 4px #0f172a1a,0 0 0 1px #0f172a0f}.share-seg-count{min-width:18px;height:18px;color:var(--muted,#6b7280);background:#11182714;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.share-seg-btn.active .share-seg-count{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-seg-btn.active .share-seg-count{background:color-mix(in srgb, var(--accent,#2d6cdf) 14%, transparent)}}.share-seg-btn.active .share-seg-count{color:var(--accent,#2d6cdf)}.board-edit-tabs{margin-bottom:4px;padding:0 20px}.board-tab-badge{align-items:center;gap:3px;margin-left:1px;display:inline-flex}.board-tab-badge-out,.board-tab-badge-in,.board-tab-badge-single{border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.board-tab-badge-out{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.board-tab-badge-out{background:color-mix(in srgb, var(--accent,#2d6cdf) 16%, transparent)}}.board-tab-badge-out{color:var(--accent,#2d6cdf)}.board-tab-badge-in{background:var(--emerald,#059669)}@supports (color:color-mix(in lab, red, red)){.board-tab-badge-in{background:color-mix(in srgb, var(--emerald,#059669) 16%, transparent)}}.board-tab-badge-in{color:var(--emerald,#059669)}.board-tab-badge-single{background:var(--accent,#2d6cdf);margin-left:1px}@supports (color:color-mix(in lab, red, red)){.board-tab-badge-single{background:color-mix(in srgb, var(--accent,#2d6cdf) 14%, transparent)}}.board-tab-badge-single{color:var(--accent,#2d6cdf)}.share-seg--filter{background:0 0;border:1px solid #0000;flex-wrap:wrap;gap:2px;margin-bottom:2px;padding:3px}.share-seg--filter .share-seg-btn{padding:4px 11px;font-size:12.5px}.share-seg--filter .share-seg-btn.active{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-seg--filter .share-seg-btn.active{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.share-seg--filter .share-seg-btn.active{color:var(--accent,#2d6cdf);box-shadow:none}.share-seg--filter .share-seg-btn.active .share-seg-count{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-seg--filter .share-seg-btn.active .share-seg-count{background:color-mix(in srgb, var(--accent,#2d6cdf) 18%, transparent)}}.share-seg--filter .share-seg-btn.active .share-seg-count{color:var(--accent,#2d6cdf)}.share-center-body{flex-direction:column;gap:12px;display:flex}.shared-kanban-view{flex-direction:column;height:100vh;display:flex;overflow:hidden}.shared-kanban-view-top{border-bottom:1px solid var(--border,#e5e7eb);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.shared-kanban-view-top>button{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.shared-kanban-view-top>button:hover{background:var(--surface-hover,#f9fafb)}.shared-kanban-view-title{font-size:15px;font-weight:600}.shared-kanban-view-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:48px 16px}.shared-kanban-view>.kanban-page{flex:auto;min-height:0}.share-center-kanbans h3{color:var(--text-secondary,#6b7280);margin:0 0 8px;font-size:13px;font-weight:600}.kanban-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}@media (width<=900px){.kanban-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kanban-share-grid{grid-template-columns:1fr}}.kanban-share-card{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:12px;flex-direction:column;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.kanban-share-card:hover{border-color:#11182733;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1a}.kanban-share-card.selected{border-color:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.kanban-share-card.selected{border-color:color-mix(in srgb, var(--accent,#2d6cdf) 55%, transparent)}}.kanban-share-card.selected{box-shadow:0 0 0 2px var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.kanban-share-card.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2d6cdf) 18%, transparent)}}.kanban-share-card-cover{aspect-ratio:16/9;cursor:pointer;appearance:none;width:100%;font:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--surface-2,#f3f4f6);border:none;justify-content:center;align-items:center;padding:14px 16px;display:flex;position:relative}.kanban-share-card-cover.no-bg{background:var(--surface-2,#f4f5f7)}.kanban-share-card-scrim{pointer-events:none;background:linear-gradient(#00000047,#0000006b);position:absolute;inset:0}.kanban-share-card-name{z-index:1;-webkit-line-clamp:2;text-align:center;word-break:break-word;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.kanban-share-card-cover.has-bg .kanban-share-card-name{color:#fff;text-shadow:0 1px 4px #00000073}.kanban-share-card-cover.no-bg .kanban-share-card-name{color:var(--ink,#111827)}.kanban-share-card-footer{border-top:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);align-items:center;gap:8px;padding:9px 12px;display:flex}.kanban-share-card-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted,#6b7280);flex:auto;font-size:13px;font-weight:500;overflow:hidden}.kanban-share-card-managebtn{color:var(--muted,#6b7280);white-space:nowrap;cursor:pointer;background:#1118270f;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.kanban-share-card-managebtn:hover{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.kanban-share-card-managebtn:hover{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.kanban-share-card-managebtn:hover{color:var(--accent,#2d6cdf)}.kanban-share-card-managebtn svg{transition:transform .2s}.kanban-share-card-managebtn.open svg{transform:rotate(180deg)}.kanban-share-card-select{z-index:2;cursor:pointer;opacity:0;background:#ffffffe0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000038}.kanban-share-card:hover .kanban-share-card-select,.kanban-share-card.selected .kanban-share-card-select{opacity:1}.kanban-share-card-select input{cursor:pointer;accent-color:var(--accent,#2d6cdf);margin:0}.kanban-share-card-manage{z-index:3;background:var(--panel,#fff);border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.kanban-share-card-manage-head{color:var(--ink,#111827);border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.kanban-share-card-manage-close{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:flex}.kanban-share-card-manage-close:hover{background:#1118270f}.kanban-share-card-manage .share-grant-list{flex:1;margin:0;padding:4px 10px 8px;overflow-y:auto}.share-center-folders{margin-bottom:16px}.share-center-folders h3{color:var(--text-secondary,#6b7280);margin:0 0 8px;font-size:13px;font-weight:600}.share-center-folders ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-folder-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:8px;overflow:hidden}.share-center-folder-row{align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.share-center-folder-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-folder-toggle{width:20px;height:20px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-folder-toggle:hover{background:var(--surface-hover,#f1f5f9)}.share-folder-children{flex-direction:column;gap:2px;margin:4px 0 2px;padding-left:30px;list-style:none;display:flex}.share-folder-child{cursor:pointer;text-align:left;width:100%;color:var(--text,#111827);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.share-folder-child:hover{background:var(--surface-hover,#f9fafb)}.share-folder-child-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-folder-child-empty{color:var(--muted,#9ca3af);padding:6px 10px;font-size:12px}.share-tree{border-top:1px dashed var(--border,#e5e7eb);background:var(--surface-subtle,#fafafa);margin:0;padding:6px 8px 8px;list-style:none}.share-tree-children{margin:0;padding:0;list-style:none}.share-tree-row{align-items:center;gap:4px;display:flex}.share-tree-toggle-spacer{flex-shrink:0;width:20px;height:20px;display:inline-block}.share-tree-doc{cursor:pointer;text-align:left;min-width:0;color:var(--text,#111827);background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.share-tree-doc:hover{background:var(--surface-hover,#f1f5f9)}.share-tree-doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-card-folder-tree{padding:4px 12px 10px}.share-card-folder-tree-label{color:var(--muted,#6b7280);margin:2px 0 4px;font-size:12px}.share-center-state{text-align:center;background:#f7f7f899;border:1px dashed #22211d29;border-radius:12px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:280px;margin-top:8px;padding:40px 32px;display:grid}.share-center-state.loading{opacity:.6;animation:1.5s ease-in-out infinite share-state-pulse}@keyframes share-state-pulse{0%,to{opacity:.6}50%{opacity:.35}}.share-center-state-icon{width:56px;height:56px;color:var(--muted,#6b7280);background:#1118270d;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.share-center-state-title{color:var(--ink,#111827);font-size:15px;font-weight:600}.share-center-state-desc{color:var(--muted,#6b7280);max-width:360px;margin:0;font-size:13px;line-height:1.6}.share-cards-list{flex-direction:column;gap:10px;display:flex}.share-avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex}.share-avatar--sm{width:28px;height:28px;font-size:11px;font-weight:700}.share-avatar--link{color:var(--muted,#6b7280);background:#1118270f}.share-card-ico{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.share-role-badge{color:var(--muted,#6b7280);background:#1118270f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.share-role-badge--editor{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-role-badge--editor{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.share-role-badge--editor{color:var(--accent,#2d6cdf)}.share-role-badge--owner{color:#9a6c1e;background:#b478281f}.share-role-cell{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.share-role-override{cursor:help;align-items:center;gap:3px;display:inline-flex}.share-role-override-arrow{color:var(--muted,#9ca3af);font-size:11px}.share-role-override-icon{background:var(--accent,#2d6cdf);border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.share-role-override-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 14%, transparent)}}.share-role-override-icon{color:var(--accent,#2d6cdf)}.share-source-card{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:12px;transition:box-shadow .15s;overflow:hidden}.share-source-card:hover{box-shadow:0 4px 16px #0f172a12}.share-source-card-head{border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.share-source-card-label{color:var(--muted,#6b7280);font-size:13px;display:block}.share-source-card-label strong{color:var(--ink,#111827)}.share-source-card-count{color:var(--muted,#6b7280);margin-top:1px;font-size:11px;display:block}.share-incoming-toolbar{justify-content:flex-end;align-items:center;gap:12px;padding:0 0 4px;display:flex}.share-toggle{color:var(--muted,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.share-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.share-toggle-track{background:#11182724;border-radius:999px;flex-shrink:0;align-items:center;width:32px;height:18px;padding:2px;transition:background .15s;display:inline-flex}.share-toggle-track.on{background:var(--accent,#2d6cdf)}.share-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000040}.share-toggle-track.on .share-toggle-thumb{transform:translate(14px)}.share-tree{padding:6px 0}.share-tree-row{cursor:default;border-radius:8px;align-items:center;gap:10px;padding-top:7px;padding-bottom:7px;padding-right:12px;transition:background .1s;display:flex}.share-tree-row:hover{background:#1118270a}.share-tree-row.hidden{opacity:.5}.share-tree-title{text-overflow:ellipsis;white-space:nowrap;appearance:none;min-width:0;color:var(--ink,#111827);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;padding:0;font-size:13px;font-weight:500;overflow:hidden}.share-tree-title:hover{text-decoration:underline}.share-tree-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .1s;display:inline-flex}.share-tree-row:hover .share-tree-actions,.share-tree-row:focus-within .share-tree-actions{opacity:1}.share-tree-action-btn{appearance:none;cursor:pointer;width:26px;height:26px;color:var(--muted,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.share-tree-action-btn:hover{color:var(--ink,#111827);background:#11182712}.share-tree-action-btn.danger:hover{color:var(--rose,#9f6b6b);background:#9f6b6b1f}.share-card{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:12px;transition:box-shadow .15s,border-color .15s;overflow:hidden}.share-card:hover{border-color:#11182733;box-shadow:0 4px 16px #0f172a12}.share-card.selected{border-color:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-card.selected{border-color:color-mix(in srgb, var(--accent,#2d6cdf) 50%, transparent)}}.share-card.selected{box-shadow:0 0 0 2px var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-card.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2d6cdf) 15%, transparent)}}.share-card-head{align-items:center;gap:10px;padding:12px 14px;display:flex}.share-card-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent,#2d6cdf);flex-shrink:0}.share-card-title{text-overflow:ellipsis;white-space:nowrap;appearance:none;min-width:0;color:var(--ink,#111827);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;padding:0;font-size:14px;font-weight:600;overflow:hidden}.share-card-title:hover{text-decoration:underline}.share-card-count-pill{color:var(--muted,#6b7280);white-space:nowrap;background:#1118270f;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.share-card-chevron{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--muted,#6b7280);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,transform .2s;display:inline-flex}.share-card-chevron:hover{color:var(--ink,#111827);background:#11182712}.share-card-chevron.open{transform:rotate(180deg)}.share-grant-list{border-top:1px solid var(--line,#e5e7eb);background:var(--paper,#f7f7f8);margin:0;padding:0;list-style:none}.share-grant-row{border-bottom:1px solid #1118270d;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.share-grant-row:last-child{border-bottom:none}.share-grant-row:hover{background:#11182708}.share-grant-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink,#111827);flex:auto;font-weight:500;overflow:hidden}.share-grant-type-badge{color:var(--muted,#6b7280);border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.share-grant-revoke{appearance:none;cursor:pointer;width:26px;height:26px;color:var(--muted,#6b7280);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.share-grant-row:hover .share-grant-revoke,.share-grant-row:focus-within .share-grant-revoke{opacity:1}.share-grant-revoke:hover{color:var(--rose,#9f6b6b);background:#9f6b6b1f}.share-batchbar{background:var(--accent,#2d6cdf);align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.share-batchbar{background:color-mix(in srgb, var(--accent,#2d6cdf) 7%, transparent)}}.share-batchbar{border:1px solid var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){.share-batchbar{border:1px solid color-mix(in srgb, var(--accent,#2d6cdf) 25%, transparent)}}.share-batchbar{border-radius:10px;font-size:13px}.share-batchbar-count{color:var(--ink,#111827);flex:1;font-weight:600}.share-batchbar-btn{appearance:none;border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);cursor:pointer;color:var(--ink,#111827);border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.share-batchbar-btn:hover{background:var(--paper,#f7f7f8)}.share-batchbar-btn.danger{color:var(--rose,#9f6b6b);border-color:#9f6b6b59}.share-batchbar-btn.danger:hover{background:#9f6b6b1a;border-color:#9f6b6b8c}:root[data-theme=dark] .share-center-page{background:var(--panel,#1f2227)}:root[data-theme=dark] .share-seg{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .share-seg-btn.active{background:#ffffff14;box-shadow:0 1px 4px #0000004d}:root[data-theme=dark] .share-seg--filter{background:0 0;border-color:#0000}:root[data-theme=dark] .share-center-state{background:#ffffff05}:root[data-theme=dark] .share-center-state-icon{background:#ffffff12}:root[data-theme=dark] .share-source-card,:root[data-theme=dark] .share-card{background:#ffffff08;border-color:#ffffff1a}:root[data-theme=dark] .share-grant-list{background:#00000026}:root[data-theme=dark] .share-grant-type-badge{background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=dark] .share-batchbar{background:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .share-batchbar{background:color-mix(in srgb, var(--accent,#2d6cdf) 10%, transparent)}}:root[data-theme=dark] .share-batchbar{border-color:var(--accent,#2d6cdf)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .share-batchbar{border-color:color-mix(in srgb, var(--accent,#2d6cdf) 30%, transparent)}}:root[data-theme=dark] .share-batchbar-btn{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff1f}@media (width<=720px){.share-center-page{padding:36px 18px 56px}.share-seg{width:100%}.share-seg-btn{flex:1;justify-content:center}.share-seg--filter{width:auto}.share-seg--filter .share-seg-btn{flex:none}.share-card-head{flex-wrap:wrap;row-gap:6px}}.error-page{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:60vh;padding:32px;display:flex}.error-page__body{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.error-page__icon{color:var(--text-tertiary,#98a2b3);margin-bottom:12px}.error-page__status{letter-spacing:.08em;color:var(--text-tertiary,#98a2b3);font-size:13px;font-weight:600}.error-page__title{color:var(--text-primary,#1d2939);margin:8px 0 6px;font-size:20px;font-weight:600}.error-page__message{color:var(--text-secondary,#475467);margin:0 0 20px;font-size:14px;line-height:1.6}.error-page__detail{color:var(--text-tertiary,#98a2b3);margin-bottom:20px;font-size:12px}.error-page__detail code{word-break:break-all;margin-top:6px;display:block}.error-page__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-page__btn{border:1px solid var(--border-color,#d0d5dd);background:var(--surface,#fff);color:var(--text-primary,#1d2939);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px}.error-page__btn:hover{background:var(--surface-hover,#f9fafb)}.error-page__btn--primary{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.error-page__btn--primary:hover{filter:brightness(.95);background:var(--accent,#2563eb)}.workspace-dialog.share-dialog{--role-owner:#b06f12;--role-owner-bg:#e0a64b33;--role-owner-ring:#e0a64b8c;--role-owner-dot:#e0a64b;--role-editor:var(--accent,#2563eb);--role-editor-bg:var(--accent,#2563eb);border-radius:16px;flex-direction:column;width:min(640px,100vw - 32px);max-height:min(86vh,760px);padding:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workspace-dialog.share-dialog{--role-editor-bg:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent)}}.workspace-dialog.share-dialog{--role-viewer:var(--muted,#6b7280);--role-viewer-bg:var(--muted,#6b7280)}@supports (color:color-mix(in lab, red, red)){.workspace-dialog.share-dialog{--role-viewer-bg:color-mix(in srgb, var(--muted,#6b7280) 16%, transparent)}}:root[data-theme=dark] .workspace-dialog.share-dialog{--role-owner:#e3b261;--role-editor:#9ec5ff}.share-dialog-header{align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.share-dialog-header-icon{background:linear-gradient(135deg, #3b82f6, var(--accent,#2563eb));color:#fff;width:40px;height:40px;box-shadow:0 6px 16px var(--accent,#2563eb);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.share-dialog-header-icon{box-shadow:0 6px 16px color-mix(in srgb, var(--accent,#2563eb) 30%, transparent)}}.share-dialog-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:16px;font-weight:650;overflow:hidden}.share-dialog-subject{color:var(--muted);margin-left:2px;font-size:.92em;font-weight:500}.share-dialog-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.share-dialog-close:hover{color:var(--ink);background:#8080801f}.share-dialog-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 20px;display:flex}.share-dialog-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin:0 0 -1px;padding:11px 2px;font-size:13.5px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.share-dialog-tab:hover:not(.is-active){color:var(--ink)}.share-dialog-tab.is-active{color:var(--ink);border-bottom-color:var(--accent,#2563eb);font-weight:650}.share-dialog-tab-count{min-width:18px;height:18px;color:var(--muted);background:#80808029;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.share-dialog-tab.is-active .share-dialog-tab-count{color:var(--accent,#2563eb);background:#2563eb24}.share-dialog-body{flex:auto;min-height:0;padding:16px 20px;display:flex}.share-dialog-pane{flex-direction:column;flex:auto;gap:14px;min-width:0;min-height:0;display:flex}.share-dialog-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.share-dialog-invite{align-items:stretch;gap:8px;display:flex}.share-dialog-invite-field{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:auto;align-items:center;gap:8px;min-width:0;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.share-dialog-invite-field>svg{color:var(--muted);flex:none}.share-dialog-invite-field input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;padding:9px 0;font-size:13px}.share-dialog-invite-field:focus-within{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.share-dialog-invite-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex:none;padding:9px 16px;font-size:13px;font-weight:600;transition:filter .12s,opacity .12s}.share-dialog-invite-btn:hover:not(:disabled){filter:brightness(1.06)}.share-dialog-invite-btn:disabled{opacity:.5;cursor:not-allowed}.share-dialog-select{flex:none;min-width:0;display:inline-flex;position:relative}.share-dialog-select select{appearance:none;border:1px solid var(--line);background-color:var(--panel);width:100%;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border-radius:9px;padding:9px 30px 9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s,background-color .12s}.share-dialog-select select:focus{border-color:var(--accent,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1f}.share-dialog-select select:disabled{opacity:.55;cursor:not-allowed}.share-dialog-select--ghost select{background-color:#0000;border-color:#0000;padding-left:8px}.share-dialog-select--ghost select:hover:not(:disabled){background-color:#8080801a}.share-dialog-cascade{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.share-dialog-cascade input[type=checkbox]{accent-color:var(--accent,#2563eb);cursor:pointer;margin-top:2px}.share-dialog-cascade em{color:var(--muted);font-size:12px;font-style:normal}.share-dialog-error{color:var(--rose);background:#9f6b6b1f;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.5}.share-dialog-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 0;font-size:13px;display:flex}.share-dialog-empty>svg{opacity:.5}.share-dialog-member-list,.share-dialog-link-list{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.share-dialog-member,.share-dialog-link{align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:flex}.share-dialog-member:not(:last-child),.share-dialog-link:not(:last-child){border-bottom:1px solid var(--line)}.share-dialog-member:hover,.share-dialog-link:hover{background:#8080800f}.share-dialog-member-identity{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.share-dialog-member-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.share-dialog-cascade-badge{color:var(--accent,#2563eb);background:#2563eb1a;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5}.share-dialog-member-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.share-dialog-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.share-dialog-member:hover .share-dialog-icon-btn,.share-dialog-member:focus-within .share-dialog-icon-btn,.share-dialog-link:hover .share-dialog-icon-btn,.share-dialog-link:focus-within .share-dialog-icon-btn{opacity:1}.share-dialog-icon-btn--danger:hover{color:var(--rose);background:#9f6b6b24}.share-dialog-icon-btn:disabled{cursor:not-allowed}.share-dialog-link-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-dialog-link-create .share-dialog-select{flex:auto}.share-dialog-link-create input[type=number]{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:9px;outline:none;flex:80px;padding:9px 10px;font-size:13px}.share-dialog-link-create input[type=number]:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb1f}.share-dialog-link-note{color:var(--muted);margin:0;font-size:12px}.share-dialog-link-info{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.share-dialog-copy-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.share-dialog-copy-btn:hover{background:#80808014}.share-dialog-copy-btn.is-copied{color:#16a34a;background:#16a34a14;border-color:#16a34a66}.ssite-success{background:#16a34a1a;border:1px solid #16a34a4d;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ssite-success-ic{color:#15a06b;flex:none;place-items:center;display:grid}.ssite-success-body{flex:auto;min-width:0}.ssite-success-title{color:var(--ink);font-size:13.5px;font-weight:650}.ssite-success-url{color:var(--muted);font-size:12px;font-family:var(--mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssite-list{gap:10px;display:grid}.ssite-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.ssite-card:hover{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-card:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, var(--line))}}.ssite-card:hover{box-shadow:0 10px 26px -20px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-card:hover{box-shadow:0 10px 26px -20px color-mix(in srgb, var(--accent,#2563eb) 55%, transparent)}}.ssite-main{align-items:center;gap:11px;display:flex}.ssite-info{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.ssite-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.ssite-url{max-width:100%;font-family:var(--mono,ui-monospace, monospace);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#80808014;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;transition:color .12s,border-color .12s;display:inline-flex}.ssite-url:hover{color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-url:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)}}.ssite-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssite-url.is-copied{color:#16a34a;border-color:#16a34a66}.ssite-url svg{flex:none}.ssite-acts{flex:none;align-items:center;gap:6px;display:flex}.ssite-badge{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;color:var(--accent,#2563eb);background:var(--accent,#2563eb);flex:none;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ssite-badge{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.ssite-badge{border-radius:6px;padding:2px 7px}.ssite-ibtn{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ssite-ibtn:hover{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-ibtn:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)}}.ssite-ibtn:hover{color:var(--accent,#2563eb);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-ibtn:hover{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.ssite-ibtn--danger:hover{border-color:var(--rose,#d64545)}@supports (color:color-mix(in lab, red, red)){.ssite-ibtn--danger:hover{border-color:color-mix(in srgb, var(--rose,#d64545) 55%, transparent)}}.ssite-ibtn--danger:hover{color:var(--rose,#d64545);background:var(--rose,#d64545)}@supports (color:color-mix(in lab, red, red)){.ssite-ibtn--danger:hover{background:color-mix(in srgb, var(--rose,#d64545) 10%, transparent)}}.ssite-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:11px;padding-top:11px;display:flex}.ssite-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.ssite-foot-spacer{margin-left:auto}.ssite-txtbtn{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ssite-txtbtn:hover:not(:disabled),.ssite-txtbtn.is-on{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-txtbtn:hover:not(:disabled),.ssite-txtbtn.is-on{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, transparent)}}.ssite-txtbtn:hover:not(:disabled),.ssite-txtbtn.is-on{color:var(--accent,#2563eb);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-txtbtn:hover:not(:disabled),.ssite-txtbtn.is-on{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}}.ssite-txtbtn:disabled{opacity:.5;cursor:not-allowed}.ssite-txtbtn svg{flex:none}.ssite-vers{border-top:1px solid var(--line);gap:2px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:grid}.ssite-ver{align-items:baseline;gap:8px;padding:4px 2px;font-size:12.5px;display:flex}.ssite-ver a{color:var(--accent,#2563eb);font-weight:650;font-family:var(--mono,ui-monospace, monospace);flex:none;text-decoration:none}.ssite-ver-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssite-ver-meta{color:var(--muted);opacity:.75;flex:none;margin-left:auto;font-size:11.5px}.ssite-vers-loading{color:var(--muted);padding:4px 2px;font-size:12px}.ssite-card.is-confirming{border-color:var(--rose,#d64545)}@supports (color:color-mix(in lab, red, red)){.ssite-card.is-confirming{border-color:color-mix(in srgb, var(--rose,#d64545) 55%, transparent)}}.ssite-card.is-confirming{background:var(--rose,#d64545)}@supports (color:color-mix(in lab, red, red)){.ssite-card.is-confirming{background:color-mix(in srgb, var(--rose,#d64545) 8%, var(--panel))}}.ssite-confirm{align-items:center;gap:12px;display:flex}.ssite-confirm-ic{background:var(--rose,#d64545);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.ssite-confirm-ic{background:color-mix(in srgb, var(--rose,#d64545) 15%, transparent)}}.ssite-confirm-ic{color:var(--rose,#d64545)}.ssite-confirm-body{flex:auto;min-width:0}.ssite-confirm-title{color:var(--ink);font-size:13px;font-weight:650}.ssite-confirm-note{color:var(--muted);margin-top:1px;font-size:11.5px;line-height:1.45}.ssite-confirm-btns{flex:none;gap:8px;display:flex}.ssite-btn-ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.ssite-btn-ghost:hover:not(:disabled){background:#80808014}.ssite-btn-danger{border:1px solid var(--rose,#d64545);background:var(--rose,#d64545);color:#fff;cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.ssite-btn-danger:hover:not(:disabled){filter:brightness(.94)}.ssite-btn-ghost:disabled,.ssite-btn-danger:disabled{opacity:.6;cursor:not-allowed}.ssite-publish{border-top:1px solid var(--line);padding-top:14px}.ssite-publish-h{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:650;display:flex}.ssite-publish-h .hint{color:var(--muted);font-size:12px;font-weight:400}.ssite-tpl-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.ssite-tpl{border:1.5px solid var(--line);cursor:pointer;background:var(--panel);text-align:left;border-radius:11px;padding:7px;transition:border-color .15s,box-shadow .15s;position:relative}.ssite-tpl:hover{border-color:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-tpl:hover{border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, transparent)}}.ssite-tpl.is-on{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-tpl.is-on{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.ssite-tpl-name{color:var(--ink);justify-content:space-between;align-items:center;gap:4px;margin:7px 2px 1px;font-size:12px;font-weight:650;display:flex}.ssite-tpl-blurb{color:var(--muted);margin:0 2px;font-size:10.5px;line-height:1.35}.ssite-tpl-check{background:var(--accent,#2563eb);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:none}.ssite-tpl.is-on .ssite-tpl-check{display:inline-flex}.ssite-tpl-peek{color:var(--accent,#2563eb);background:var(--panel);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:11px;right:11px}@supports (color:color-mix(in lab, red, red)){.ssite-tpl-peek{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.ssite-tpl-peek{border:1px solid var(--line);cursor:pointer;opacity:0;border-radius:7px;padding:2px 7px;transition:opacity .12s}.ssite-tpl:hover .ssite-tpl-peek,.ssite-tpl:focus-within .ssite-tpl-peek{opacity:1}.ssite-thumb{aspect-ratio:16/10;border:1px solid #0000000f;border-radius:8px;width:100%;position:relative;overflow:hidden}.ssite-thumb-bar{align-items:center;height:22%;padding:0 6px;display:flex;position:absolute;top:0;left:0;right:0}.ssite-thumb-mk{border-radius:2px;width:7px;height:7px}.ssite-thumb-lines{gap:4px;display:grid;position:absolute;top:34%;left:8%;right:8%}.ssite-thumb-lines i{border-radius:2px;height:4px;display:block}.ssite-thumb-lines i.t{width:52%}.ssite-thumb-lines i.b{width:78%}.ssite-thumb-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;bottom:12%;left:8%;right:8%}.ssite-thumb-grid i{border-radius:4px;height:13px;display:block}.ssite-thumb--handbook{background:#fbfbfd}.ssite-thumb--handbook .ssite-thumb-bar{background:#fff;border-bottom:1px solid #eceef3}.ssite-thumb--handbook .ssite-thumb-mk{background:#4b5bd6}.ssite-thumb--handbook .ssite-thumb-lines i{background:#d7dbe8}.ssite-thumb--handbook .ssite-thumb-lines i.t{background:#4b5bd6}.ssite-thumb--terminal{background:#0d1117}.ssite-thumb--terminal .ssite-thumb-bar{background:#0b0e13;border-bottom:1px solid #1c2230}.ssite-thumb--terminal .ssite-thumb-mk{background:#40c4b8}.ssite-thumb--terminal .ssite-thumb-lines i{background:#243040}.ssite-thumb--terminal .ssite-thumb-lines i.t{background:#40c4b8}.ssite-thumb--journal{background:#faf8f2}.ssite-thumb--journal .ssite-thumb-mk{background:#3f6f52;border-radius:999px}.ssite-thumb--journal .ssite-thumb-lines i{background:#e2ddce}.ssite-thumb--journal .ssite-thumb-lines i.t{background:#3f6f52}.ssite-thumb--portal{background:linear-gradient(135deg,#f3f0ff,#fdf2fb)}.ssite-thumb--portal .ssite-thumb-mk{background:linear-gradient(135deg,#7b5be6,#c15be6)}.ssite-thumb--portal .ssite-thumb-lines i{background:#e3dcfa}.ssite-thumb--portal .ssite-thumb-lines i.t{background:#8b5be6}.ssite-thumb--portal .ssite-thumb-grid i{background:#fff;border:1px solid #ece6fb}.ssite-pal{border:1px solid #00000014;border-radius:8px;flex:none;width:28px;height:28px}.ssite-pal--handbook{background:linear-gradient(135deg,#fbfbfd 50%,#4b5bd6 50%)}.ssite-pal--terminal{background:linear-gradient(135deg,#0d1117 50%,#40c4b8 50%)}.ssite-pal--journal{background:linear-gradient(135deg,#faf8f2 50%,#3f6f52 50%)}.ssite-pal--portal{background:linear-gradient(135deg,#efe9ff 50%,#c15be6 50%)}.ssite-form{gap:9px;margin-top:14px;display:flex}.ssite-input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:10px;outline:none;flex:auto;padding:9px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.ssite-input::placeholder{color:var(--muted);opacity:.7}.ssite-input:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.ssite-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.ssite-input--label{flex:0 0 150px}.ssite-publish-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 20px;font-size:13.5px;font-weight:650;transition:filter .12s}.ssite-publish-btn:hover:not(:disabled){filter:brightness(1.05)}.ssite-publish-btn:disabled{opacity:.6;cursor:not-allowed}.ssite-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.ssite-overlay{background:var(--panel);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ssite-overlay{background:color-mix(in srgb, var(--panel) 72%, transparent)}}.ssite-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;border-radius:16px;place-items:center;display:grid}.ssite-overlay-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(360px,86%);padding:18px 20px;box-shadow:0 24px 60px -24px #0006}.ssite-overlay-hd{color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;font-weight:650;display:flex}.ssite-overlay-label{color:var(--muted);margin-bottom:10px;font-size:13px}.ssite-track{background:#80808029;border-radius:5px;height:7px;overflow:hidden}.ssite-fill{background:linear-gradient(90deg, var(--accent,#2563eb), #7b8bff);border-radius:5px;height:100%;transition:width .3s}.ssite-overlay-foot{color:var(--muted);margin-top:8px;font-size:12px}.ssite-spin{animation:1s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ssite-empty-icon{background:var(--accent,#2563eb);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.ssite-empty-icon{background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}}.ssite-empty-icon{color:var(--accent,#2563eb);margin-bottom:2px}.share-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex}.share-dialog-done-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 18px;font-size:13px;transition:background .12s}.share-dialog-done-btn:hover{background:#80808014}.share-landing{justify-content:center;align-items:center;min-height:60vh;padding:32px;display:flex}.share-landing-card{text-align:center;color:var(--ink,#333);flex-direction:column;align-items:center;gap:12px;display:flex}.share-landing-card button.primary{padding:8px 18px}.share-landing-password{min-width:280px;max-width:360px}.share-password-form{flex-direction:column;gap:8px;width:100%;display:flex}.share-password-form input[type=password]{border:1px solid var(--border,#00000026);background:var(--panel,#fff);width:100%;color:var(--ink,#333);border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.share-password-form input[type=password]:focus{border-color:var(--accent,#4f8ef7)}.share-password-form button.primary{align-self:center;padding:8px 18px}.share-password-error{color:#dc2626;margin:0;font-size:13px}.template-picker-backdrop{z-index:10020;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-picker{border:1px solid var(--line,#22211d24);background:var(--panel,#fff);width:min(460px,100vw - 48px);max-height:min(620px,100vh - 48px);color:var(--ink,#25231f);border-radius:16px;gap:10px;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px -28px #0f172a7a}.template-picker header h2{margin:0 0 4px;font-size:16px}.template-picker>p{color:var(--muted);margin:8px 0;font-size:13px}.template-picker>button{text-align:left;border:1px solid var(--line,#22211d24);background:var(--panel,#fff);border-radius:11px;gap:4px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.template-picker>button{background:color-mix(in srgb, var(--panel,#fff) 96%, var(--accent,#2563eb))}}.template-picker>button{color:inherit;cursor:pointer}.template-picker>button:hover:not(:disabled){border-color:var(--accent,#2563eb)}.template-picker>button:disabled{opacity:.6;cursor:wait}.template-picker>button span{color:var(--muted);font-size:12px}.template-picker footer{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.template-picker footer button{border:1px solid var(--line,#22211d24);background:var(--panel,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:8px 14px}.template-picker footer button:disabled{opacity:.55;cursor:wait}.template-picker footer .template-picker-create-template{color:var(--accent,#2563eb);background:0 0;border-color:#0000;font-weight:650}.template-picker footer .template-picker-create-template:hover:not(:disabled){background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.template-picker footer .template-picker-create-template:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2563eb) 9%, transparent)}}.template-dialog-field{color:var(--muted,#7a766d);gap:6px;font-size:12px;font-weight:650;display:grid}.template-dialog-field input{border:1px solid var(--line,#22211d24);background:var(--panel,#fff);height:38px;color:var(--ink,#25231f);border-radius:10px;outline:none;padding:0 12px;font-size:14px}.template-dialog-field input:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.template-dialog-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 16%, transparent)}}.template-dialog-preview{border:1px solid var(--line,#22211d1f);background:var(--panel,#fff);border-radius:12px;max-height:180px;padding:10px 12px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.template-dialog-preview{background:color-mix(in srgb, var(--panel,#fff) 94%, var(--accent,#2563eb))}}.template-dialog-preview{color:var(--ink,#25231f);font-size:13px;line-height:1.55}.template-dialog-preview p{margin:0}.template-dialog-preview-empty,.template-dialog-error{color:var(--muted,#7a766d)}.template-dialog-error{color:#dc2626;margin:0;font-size:12px}.template-editor-modal.template-editor-modal--fullscreen{z-index:10000;background:var(--bg,#f7f5ef);min-width:0;min-height:0;color:var(--ink,#25231f);flex-direction:column;display:flex;position:fixed;inset:0}.template-editor-modal--fullscreen .template-editor-header{border-bottom:1px solid var(--line,#22211d1f);background:var(--panel,#fff);flex:none;align-items:center;gap:10px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.template-editor-modal--fullscreen .template-editor-header{background:color-mix(in srgb, var(--panel,#fff) 94%, transparent)}}.template-editor-modal--fullscreen .template-editor-header{box-shadow:0 1px #00000005}.template-editor-modal--fullscreen .template-editor-header input{border:1px solid var(--line,#22211d24);background:var(--panel,#fff);min-width:0;height:36px;color:var(--ink,#25231f);border-radius:10px;outline:none;flex:auto;padding:0 12px;font-size:15px;font-weight:650}.template-editor-modal--fullscreen .template-editor-header input:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.template-editor-modal--fullscreen .template-editor-header input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent)}}.template-editor-modal--fullscreen .template-editor-dirty-indicator{color:var(--muted,#7a766d);white-space:nowrap;flex:none;font-size:12px}.template-editor-modal--fullscreen .template-editor-header button{border:1px solid var(--line,#22211d24);background:var(--panel,#fff);min-height:34px;color:var(--ink,#25231f);cursor:pointer;border-radius:9px;flex:none;padding:0 14px;font-size:13px;font-weight:650}.template-editor-modal--fullscreen .template-editor-header button:hover:not(:disabled){background:#80808014}.template-editor-modal--fullscreen .template-editor-header button:disabled{opacity:.55;cursor:not-allowed}.template-editor-modal--fullscreen .template-editor-body{flex:auto;min-height:0;padding:28px clamp(18px,5vw,72px) 56px;overflow:auto}.template-editor-modal--fullscreen .template-editor-body .ProseMirror{border:1px solid var(--line,#22211d1f);background:var(--panel,#fff);border-radius:16px;outline:none;max-width:920px;min-height:calc(100vh - 170px);margin:0 auto;padding:28px 34px;box-shadow:0 24px 70px -42px #0000006b}.anon-share-view{background:var(--panel,#fff);flex-direction:column;min-height:100vh;display:flex}.anon-share-topbar{z-index:10;border-bottom:1px solid var(--border,#0000001a);background:var(--panel,#fff);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.anon-share-title{color:var(--ink,#333);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.anon-share-badge{color:var(--ink-soft,#888);white-space:nowrap;border:1px solid var(--border,#0000001a);border-radius:12px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:flex}.anon-share-body{box-sizing:border-box;flex:1;width:100%;max-width:880px;margin:0 auto;padding:24px 32px 64px}@property --mask-stop{syntax:"<percentage>";inherits:false;initial-value:0%}.sb-collapsible{opacity:0;transform:translateY(var(--sb-anim-shift));--mask-stop:0%;-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));transition:grid-template-rows var(--sb-anim-dur) var(--sb-anim-ease), opacity var(--sb-anim-dur) var(--sb-anim-ease), transform var(--sb-anim-dur) var(--sb-anim-ease), --mask-stop var(--sb-anim-dur) var(--sb-anim-ease);grid-template-rows:0fr;display:grid}.sb-collapsible.open{opacity:1;--mask-stop:100%;grid-template-rows:1fr;transform:translateY(0)}.sb-collapsible__inner{min-height:0;overflow:hidden}.saved-filter-collapsible:not(.open):has(>.sb-collapsible__inner:empty){display:none}.sb-collapsible--subpage{opacity:1;transition:grid-template-rows var(--sb-anim-dur) var(--sb-anim-ease);transform:none;-webkit-mask-image:none;mask-image:none}.sb-collapsible--subpage>.sb-collapsible__inner{--mask-stop:100%;-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));-webkit-mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop));mask-image:linear-gradient(black var(--mask-stop), transparent var(--mask-stop))}.sb-collapsible--subpage.open>.sb-collapsible__inner{animation:sb-subpage-in var(--sb-anim-dur) var(--sb-anim-ease)}.sb-collapsible--subpage.sb-collapsible--closing>.sb-collapsible__inner{animation:sb-subpage-out var(--sb-anim-dur) var(--sb-anim-ease)}@keyframes sb-subpage-in{0%{opacity:0;transform:translateY(var(--sb-anim-shift));--mask-stop:0%}to{opacity:1;--mask-stop:100%;transform:translateY(0)}}@keyframes sb-subpage-out{0%{opacity:1;--mask-stop:100%;transform:translateY(0)}to{opacity:0;transform:translateY(var(--sb-anim-shift));--mask-stop:0%}}.folder-tree,.workspace-tag-list-inner{position:relative}.folder-tree-folder-row,.folder-tree-note-row,.workspace-tag-item{z-index:1;position:relative}.sb-hl{z-index:0;opacity:0;pointer-events:none;will-change:transform, height;background:#d7a32626;border-radius:8px;transition:transform .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),opacity .14s;position:absolute;top:0;left:0;right:0}.sb-hl.is-visible{opacity:1}.folder-tree-note:hover,.folder-tree-folder-main:hover,:root[data-theme=dark] .folder-tree-note:hover,:root[data-theme=dark] .folder-tree-folder-main:hover{background:0 0}.workspace-tag-item:hover:not(.active){background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.sb-collapsible,.sb-hl,.sb-collapsible__inner,.workspace-tag-list,.workspace-tag-list-inner{transition:none}.folder-manager.open .folder-tree,.sb-collapsible--subpage>.sb-collapsible__inner{animation:none}.sb-collapsible,.sb-collapsible.open,.workspace-tag-list-inner{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}}.folder-tree-note-row:has(.folder-tree-note.active){background:#d7a32633;border-radius:8px}.folder-tree-note.active,:root[data-theme=dark] .folder-tree-note.active{color:inherit;background:0 0;border-color:#0000}.note-comment-input-wrap{width:100%;position:relative}.note-comment-input-wrap textarea{box-sizing:border-box;width:100%}.note-mention-popup{z-index:50;background:#fff;border:1px solid #22211d24;border-radius:9px;min-width:180px;max-width:260px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:0;left:0;overflow:auto;box-shadow:0 14px 34px #11182729}.note-mention-popup button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 9px;font-size:13px;display:flex}.note-mention-popup li.is-active button{background:#11182712}.note-mention-avatar{background:var(--moss);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.note-comment-mention{color:var(--moss);font-weight:600}.note-comment-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.note-comment-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.note-comment-action:hover{color:var(--ink);background:#11182712}.note-comment-action-danger:hover{color:#e5484d;background:#e5484d1f}.sidebar-notif-wrap{display:inline-flex;position:relative}.sidebar-notifications-button{width:32px;height:32px;color:var(--moss);background:#fffdf8e6;border:1px solid #22211d1f;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 8px 18px #0f172a14}.sidebar-notifications-button:hover{color:#fff;background:var(--moss)}.sidebar-notif-badge{color:#fff;background:#e5484d;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.sidebar-notif-dropdown{z-index:2000;background:#fff;border:1px solid #22211d24;border-radius:12px;max-width:calc(100vw - 24px);padding:6px;position:fixed;box-shadow:0 18px 44px #1118272e}.sidebar-search-wrap{display:inline-flex;position:relative}.sidebar-search-dropdown{z-index:2000;transform-origin:top;background:#fff;border:1px solid #22211d24;border-radius:12px;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px;animation:.16s cubic-bezier(.2,.7,.3,1) both sidebar-search-drop;display:flex;position:fixed;box-shadow:0 18px 44px #1118272e}@keyframes sidebar-search-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sidebar-search-dropdown{animation-duration:1ms}}.sidebar-search-input{min-width:0;height:30px;color:var(--ink);background:#fffdf8e6;border:1px solid #22211d29;border-radius:8px;outline:none;flex:auto;padding:0 10px;font-size:13px;line-height:30px}.sidebar-search-input::placeholder{color:var(--muted)}.sidebar-search-input:focus{border-color:var(--moss)}.sidebar-search-submit{width:30px;height:30px;color:var(--moss);cursor:pointer;background:#fffdf8e6;border:1px solid #22211d1f;border-radius:8px;flex:none;place-items:center;display:inline-grid}.sidebar-search-submit:hover:not(:disabled){color:#fff;background:var(--moss)}.sidebar-search-submit:disabled{opacity:.45;cursor:not-allowed}.sidebar-notif-dropdown-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.sidebar-notif-markall{color:var(--muted);opacity:.8;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:500;line-height:1;transition:color .15s,opacity .15s}.sidebar-notif-markall:hover{color:var(--moss);opacity:1}.sidebar-notif-empty{text-align:center;color:var(--muted);padding:18px 8px;font-size:13px}.sidebar-notif-list{--notif-item-h:68px;--notif-gap:8px;--notif-peek:11px;--notif-card-bg:#fff;--notif-card-edge:0 1px 2px #1118271a, 0 0 0 1px #22211d12;--notif-spring:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 48.2%,1.001 56.1%,.998 72.7%,1);height:calc(var(--notif-item-h) + var(--notif-peek) * min(max(var(--notif-count) - 1, 0), 2));margin:0;padding:0;list-style:none;transition:height .42s cubic-bezier(.22,1,.36,1);position:relative}.sidebar-notif-list>li{transform-origin:top;background:var(--notif-card-bg);box-shadow:var(--notif-card-edge);transform:translateY(calc(var(--i) * var(--notif-peek))) scale(calc(1 - var(--i) * .035));z-index:calc(100 - var(--i));transition:transform .42s var(--notif-spring), box-shadow .3s ease;border-radius:10px;position:absolute;top:0;left:0;right:0}.sidebar-notif-list>li:nth-child(n+4){opacity:0;pointer-events:none}.sidebar-notif-dropdown:hover .sidebar-notif-list,.sidebar-notif-dropdown:focus-within .sidebar-notif-list{height:calc(var(--notif-item-h) * var(--notif-count) + var(--notif-gap) * max(var(--notif-count) - 1, 0))}.sidebar-notif-dropdown:hover .sidebar-notif-list>li,.sidebar-notif-dropdown:focus-within .sidebar-notif-list>li{transform:translateY(calc(var(--i) * (var(--notif-item-h) + var(--notif-gap)))) scale(1);opacity:1;pointer-events:auto;z-index:1}.sidebar-notif-item{width:100%;height:var(--notif-item-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.sidebar-notif-item:hover{background:#1118270f}.sidebar-notif-item.unread{background:#556b2f14}.sidebar-notif-dot{background:var(--moss);border-radius:50%;flex:none;width:8px;height:8px}.sidebar-notif-text{align-content:center;gap:2px;width:100%;min-width:0;display:grid}.sidebar-notif-title-row{align-items:center;gap:6px;min-width:0;display:flex}.sidebar-notif-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-notif-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-notif-time{color:var(--muted);opacity:.7;font-size:10px;line-height:1.3}@media (prefers-reduced-motion:reduce){.sidebar-notif-list,.sidebar-notif-list>li{transition:none}}.sidebar-notif-viewall{width:100%;color:var(--moss);cursor:pointer;background:0 0;border:0;border-top:1px solid #22211d1a;margin-top:4px;padding:9px;font-size:13px;font-weight:600}.sidebar-notif-viewall:hover{background:#1118270d}:root[data-theme=dark] .sidebar-notif-dropdown{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .sidebar-notif-list{--notif-card-bg:#1b2433;--notif-card-edge:0 1px 2px #00000073, 0 0 0 1px #f9fafb12}:root[data-theme=dark] .sidebar-notif-item:hover{background:#8dc8a814}:root[data-theme=dark] .sidebar-notif-item.unread{background:#8dc8a81f}:root[data-theme=dark] .sidebar-notif-viewall:hover{background:#ffffff0d}.sidebar-avatar-menu{z-index:2000;transform-origin:100% 0;background:#fff;border:1px solid #22211d24;border-radius:12px;flex-direction:column;gap:2px;width:208px;max-width:calc(100vw - 24px);padding:6px;animation:.15s cubic-bezier(.2,.7,.3,1) both sidebar-search-drop;display:flex;position:fixed;box-shadow:0 18px 44px #1118272e}.sidebar-avatar-menu-head{border-bottom:1px solid #22211d1a;align-items:center;gap:10px;margin-bottom:2px;padding:6px 8px 8px;display:flex}.sidebar-avatar-menu-id{gap:1px;min-width:0;display:grid}.sidebar-avatar-menu-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-avatar-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-avatar-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.sidebar-avatar-menu-item:hover{background:#1118270f}.sidebar-avatar-menu-item.is-danger{color:var(--rose)}.sidebar-avatar-menu-item.is-danger:hover{background:#e08d821f}@media (prefers-reduced-motion:reduce){.sidebar-avatar-menu{animation-duration:1ms}}:root[data-theme=dark] .sidebar-avatar-menu{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .sidebar-avatar-menu-head{border-bottom-color:#f9fafb1f}:root[data-theme=dark] .sidebar-avatar-menu-item:hover{background:#8dc8a814}:root[data-theme=dark] .sidebar-avatar-menu-item.is-danger:hover{background:#e08d8229}.notifications-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:var(--panel,#fff);flex:1;overflow:auto}.notifications-inner{max-width:1080px}.notifications-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;display:flex}.notifications-heading{align-items:flex-start;gap:16px;display:flex}.notifications-heading-icon{background:var(--accent,#2d6cdf);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.notifications-heading-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.notifications-heading-icon{color:var(--accent,#2d6cdf);margin-top:4px}.notifications-title{color:var(--ink,#111827);margin:0 0 4px;font-size:30px;font-weight:700;line-height:1.2}.notifications-subtitle{color:var(--muted,#6b7280);margin:0;font-size:14px;line-height:1.6}.notifications-markall{color:var(--moss);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 4px;font-size:13px;font-weight:600}.notifications-markall:hover{text-decoration:underline}.notifications-seg-wrap{margin-bottom:20px}.notifications-seg{background:var(--paper,#f7f7f8);border:1px solid var(--line,#e5e7eb);border-radius:10px;align-items:center;gap:2px;padding:4px;display:inline-flex}.notifications-seg-btn{appearance:none;color:var(--muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.notifications-seg-btn:hover:not(.active){color:var(--ink,#111827);background:#1118270d}.notifications-seg-btn.active{background:var(--panel,#fff);color:var(--ink,#111827);font-weight:600;box-shadow:0 1px 4px #0f172a1a,0 0 0 1px #0f172a0f}.notifications-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notifications-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #22211d1a;border-radius:10px;gap:10px;width:100%;padding:12px;display:flex}.notifications-item:hover{background:#1118270a}.notifications-item.unread{background:#556b2f0f;border-color:#556b2f59}.notifications-dot{background:var(--moss);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notifications-item-text{gap:3px;min-width:0;display:grid}.notifications-item-title{color:var(--ink);font-size:14px;font-weight:600}.notifications-item-preview{color:var(--muted);font-size:13px}.notifications-item-time{color:var(--muted);font-size:11px}.notifications-sentinel{text-align:center;color:var(--muted);padding:16px;font-size:13px}.notifications-loading{opacity:0;animation:.3s .25s forwards notifications-fade-in;display:inline-block}.notifications-empty{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;animation:.35s forwards notifications-fade-in;display:flex}.notifications-empty-icon{background:var(--accent,#2d6cdf);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.notifications-empty-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 10%, transparent)}}.notifications-empty-icon{color:var(--accent,#2d6cdf)}.notifications-empty-title{color:var(--ink,#111827);margin:0;font-size:16px;font-weight:600}.notifications-empty-hint{max-width:320px;color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.6}@keyframes notifications-fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.notifications-loading,.notifications-empty{opacity:1;animation:none}}:root[data-theme=dark] .notifications-page{background:var(--panel,#1f2227)}:root[data-theme=dark] .notifications-seg{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .notifications-seg-btn:hover:not(.active){background:#ffffff0f}:root[data-theme=dark] .notifications-seg-btn.active{background:#ffffff14;box-shadow:0 1px 4px #0000004d}:root[data-theme=dark] .notifications-item{background:#1f2937;border-color:#f9fafb1a}:root[data-theme=dark] .notifications-item:hover{background:#f9fafb0f}:root[data-theme=dark] .notifications-item.unread{background:#8dc8a81a;border-color:#8dc8a84d}.sidebar-recent-wrap{display:inline-flex;position:relative}.sidebar-recent-button{width:32px;height:32px;color:var(--moss);cursor:pointer;background:#fffdf8e6;border:1px solid #22211d1f;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 8px 18px #0f172a14}.sidebar-recent-button:hover{color:#fff;background:var(--moss)}.sidebar-recent-button:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.sidebar-recent-dropdown{z-index:2000;transform-origin:top;background:#fff;border:1px solid #22211d24;border-radius:12px;max-width:calc(100vw - 24px);padding:6px;animation:.16s cubic-bezier(.2,.7,.3,1) both sidebar-search-drop;position:fixed;box-shadow:0 18px 44px #1118272e}.sidebar-recent-head{color:var(--ink);padding:6px 8px;font-size:13px;font-weight:700}.sidebar-recent-empty{text-align:center;color:var(--muted);padding:18px 8px;font-size:13px}.sidebar-recent-list{--recent-item-h:72px;--recent-gap:8px;--recent-peek:11px;--recent-card-bg:#fff;--recent-card-edge:0 1px 2px #1118271a, 0 0 0 1px #22211d12;--recent-spring:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 48.2%,1.001 56.1%,.998 72.7%,1);height:calc(var(--recent-item-h) + var(--recent-peek) * min(max(var(--recent-count) - 1, 0), 2));margin:4px 0 0;padding:0;list-style:none;transition:height .42s cubic-bezier(.22,1,.36,1);position:relative}.sidebar-recent-list>li{transform-origin:top;background:var(--recent-card-bg);box-shadow:var(--recent-card-edge);transform:translateY(calc(var(--i) * var(--recent-peek))) scale(calc(1 - var(--i) * .035));z-index:calc(100 - var(--i));transition:transform .42s var(--recent-spring), box-shadow .3s ease;border-radius:10px;position:absolute;top:0;left:0;right:0}.sidebar-recent-list>li:nth-child(n+4){opacity:0;pointer-events:none}.sidebar-recent-dropdown:hover .sidebar-recent-list,.sidebar-recent-dropdown:focus-within .sidebar-recent-list{height:calc(var(--recent-item-h) * var(--recent-count) + var(--recent-gap) * max(var(--recent-count) - 1, 0))}.sidebar-recent-dropdown:hover .sidebar-recent-list>li,.sidebar-recent-dropdown:focus-within .sidebar-recent-list>li{transform:translateY(calc(var(--i) * (var(--recent-item-h) + var(--recent-gap)))) scale(1);opacity:1;pointer-events:auto;z-index:1}.sidebar-recent-item{width:100%;height:var(--recent-item-h);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.sidebar-recent-item:hover{background:#1118270f}.sidebar-recent-item-icon{color:var(--moss);flex:none;place-items:center;margin-top:1px;display:inline-grid}.sidebar-recent-item-text{align-content:center;gap:2px;width:100%;min-width:0;display:grid}.sidebar-recent-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-recent-item-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-recent-meta{align-items:center;gap:6px;min-width:0;display:flex}.sidebar-recent-time{color:var(--muted);opacity:.7;white-space:nowrap;font-size:10px;line-height:1.3}@media (prefers-reduced-motion:reduce){.sidebar-recent-list,.sidebar-recent-list>li{transition:none}}.sidebar-recent-viewall{width:100%;color:var(--moss);cursor:pointer;background:0 0;border:0;border-top:1px solid #22211d1a;margin-top:4px;padding:9px;font-size:13px;font-weight:600}.sidebar-recent-viewall:hover{background:#1118270d}:root[data-theme=dark] .sidebar-recent-dropdown{background:#111827;border-color:#f9fafb24}:root[data-theme=dark] .sidebar-recent-list{--recent-card-bg:#1b2433;--recent-card-edge:0 1px 2px #00000073, 0 0 0 1px #f9fafb12}:root[data-theme=dark] .sidebar-recent-item:hover{background:#8dc8a814}:root[data-theme=dark] .sidebar-recent-viewall:hover{background:#ffffff0d}.recent-read-page{min-height:0;padding:var(--workspace-pad-top) 34px 72px;background:var(--panel,#fff);flex:1;overflow:auto}.recent-read-inner{max-width:880px}.recent-read-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;display:flex}.recent-read-heading{align-items:flex-start;gap:16px;display:flex}.recent-read-heading-icon{background:var(--accent,#2d6cdf);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.recent-read-heading-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 12%, transparent)}}.recent-read-heading-icon{color:var(--accent,#2d6cdf);margin-top:4px}.recent-read-title{color:var(--ink,#111827);margin:0 0 4px;font-size:30px;font-weight:700;line-height:1.2}.recent-read-subtitle{color:var(--muted,#6b7280);margin:0;font-size:14px;line-height:1.6}.recent-read-clear{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #22211d24;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.recent-read-clear:hover{color:#e5484d;background:#e5484d0f;border-color:#e5484d66}.recent-read-group{margin:0 0 8px}.recent-read-group-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:18px 0 6px;padding-left:56px;font-size:12px;font-weight:700}.recent-read-timeline{margin:0;padding:0;list-style:none}.recent-read-row{grid-template-columns:44px 16px 1fr;align-items:stretch;column-gap:4px;display:grid}.recent-read-clock{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:14px;font-size:12px}.recent-read-rail{justify-content:center;display:flex;position:relative}.recent-read-rail:before{content:"";background:#22211d1a;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.recent-read-dot{z-index:1;background:var(--moss);width:9px;height:9px;box-shadow:0 0 0 3px var(--panel,#fff);border-radius:50%;margin-top:16px;position:relative}.recent-read-row:last-child .recent-read-rail:before{bottom:calc(100% - 21px)}.recent-read-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #22211d1a;border-radius:12px;align-items:flex-start;gap:10px;width:fit-content;min-width:200px;max-width:100%;margin:6px 0;padding:11px 13px;display:flex}.recent-read-card:hover{background:#1118270a;border-color:#22211d2e}.recent-read-card-icon{color:var(--moss);flex:none;place-items:center;margin-top:1px;display:inline-grid}.recent-read-card-text{gap:4px;width:100%;min-width:0;display:grid}.recent-read-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.recent-read-card-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-read-card-meta{align-items:center;gap:8px;display:flex}.recent-read-sentinel{text-align:center;color:var(--muted);padding:16px;font-size:13px}.recent-read-loading{opacity:0;animation:.3s .25s forwards notifications-fade-in;display:inline-block}.recent-read-empty{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;animation:.35s forwards notifications-fade-in;display:flex}.recent-read-empty-icon{background:var(--accent,#2d6cdf);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.recent-read-empty-icon{background:color-mix(in srgb, var(--accent,#2d6cdf) 10%, transparent)}}.recent-read-empty-icon{color:var(--accent,#2d6cdf)}.recent-read-empty-title{color:var(--ink,#111827);margin:0;font-size:16px;font-weight:600}.recent-read-empty-hint{max-width:320px;color:var(--muted,#6b7280);margin:0;font-size:13px;line-height:1.6}:root[data-theme=dark] .recent-read-page{background:var(--panel,#1f2227)}:root[data-theme=dark] .recent-read-card{background:#1f2937;border-color:#f9fafb1a}:root[data-theme=dark] .recent-read-card:hover{background:#f9fafb0f;border-color:#f9fafb2e}:root[data-theme=dark] .recent-read-rail:before{background:#f9fafb1f}:root[data-theme=dark] .recent-read-clear:hover{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b66}@media (prefers-reduced-motion:reduce){.sidebar-recent-dropdown{animation-duration:1ms}.recent-read-loading,.recent-read-empty{opacity:1;animation:none}}.follow-btn{border:1px solid var(--border,#d0d0d0);color:var(--text-secondary,#666);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 10px;font-size:12px;line-height:1.6;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.follow-btn:hover{border-color:var(--accent,#f5a623);color:var(--accent,#f5a623)}.follow-btn.is-following{border-color:var(--accent,#f5a623);color:var(--accent,#f5a623);background:var(--accent,#f5a623)}@supports (color:color-mix(in lab, red, red)){.follow-btn.is-following{background:color-mix(in srgb, var(--accent,#f5a623) 12%, transparent)}}.folder-tree-folder-lead{align-items:center;gap:4px;min-width:0;display:flex}.folder-tree-folder-lead>.folder-tree-folder-main{min-width:0}.tree-share-cluster{border-radius:50%;flex:none;margin-left:2px;margin-right:2px;line-height:0;display:inline-flex;position:relative}.tree-share-count{box-sizing:border-box;color:#fff;background:var(--moss,#6b9b7a);border:1px solid var(--panel,#fff);pointer-events:none;border-radius:7px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-6px}.kmnote-lab-shared-totp{width:fit-content;min-width:min(320px,100%);max-width:100%;display:block}.kmnote-lab-shared-totp-card{box-sizing:border-box;border:1px solid var(--kmnote-border,#e2e2e2);background:var(--kmnote-surface,#fafafa);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.kmnote-lab-shared-totp-title,.kmnote-lab-shared-totp-codewrap{flex:auto}.kmnote-lab-shared-totp-icon{color:var(--kmnote-accent,#5b7cff);flex:none}.kmnote-lab-shared-totp-title{font-weight:600}.kmnote-lab-shared-totp-toggle,.kmnote-lab-shared-totp-copy{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.kmnote-lab-shared-totp-toggle:hover,.kmnote-lab-shared-totp-copy:hover{background:#0000000f}.kmnote-lab-shared-totp-toggle:disabled{opacity:.4;cursor:default}.kmnote-lab-shared-totp-codewrap{align-items:center;gap:8px;display:inline-flex}.kmnote-lab-shared-totp-code{letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.kmnote-lab-shared-totp-countdown{opacity:.65;text-align:right;min-width:28px;font-size:12px}.kmnote-lab-shared-totp-setup-backdrop{z-index:170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22211d5c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.kmnote-lab-shared-totp-setup-dialog{width:min(520px,100vw - 44px);min-width:0;max-height:min(720px,100vh - 44px);color:var(--ink);background:#fff;border:1px solid #22211d1f;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #22211d52}.kmnote-lab-shared-totp-setup-header{border-bottom:1px solid #22211d14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.kmnote-lab-shared-totp-setup-header h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.kmnote-lab-shared-totp-setup-icon-button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d1f;border-radius:8px;flex:0 0 30px;place-items:center;display:inline-grid}.kmnote-lab-shared-totp-setup-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:auto}.kmnote-lab-shared-totp-setup-label{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.kmnote-lab-shared-totp-setup-label--grow{flex:1 1 0;min-width:0}.kmnote-lab-shared-totp-setup-input{color:var(--ink);background:#fff;border:1px solid #22211d2e;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.kmnote-lab-shared-totp-setup-input:focus{border-color:var(--kmnote-accent,#5b7cff);box-shadow:0 0 0 2px #5b7cff26}.kmnote-lab-shared-totp-setup-row{gap:10px;display:flex}.kmnote-lab-shared-totp-setup-divider{color:#22211d73;align-items:center;gap:10px;font-size:12px;display:flex}.kmnote-lab-shared-totp-setup-divider:before,.kmnote-lab-shared-totp-setup-divider:after{content:"";border-top:1px solid #22211d1a;flex:1}.kmnote-lab-shared-totp-setup-qr-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d2e;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:13px}.kmnote-lab-shared-totp-setup-qr-button:hover{background:#22211d0d}.kmnote-lab-shared-totp-setup-file-input{display:none}.kmnote-lab-shared-totp-setup-error{color:#c0392b;margin:0;font-size:12px}.kmnote-lab-shared-totp-setup-footer{border-top:1px solid #22211d14;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.kmnote-lab-shared-totp-setup-secondary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22211d2e;border-radius:6px;padding:7px 16px;font-size:13px}.kmnote-lab-shared-totp-setup-secondary:hover{background:#22211d0d}.kmnote-lab-shared-totp-setup-primary{color:#fff;background:var(--kmnote-accent,#5b7cff);cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.kmnote-lab-shared-totp-setup-primary:disabled{opacity:.45;cursor:not-allowed}.member-avatar{border-radius:50%;flex:none;line-height:0;display:inline-flex;position:relative}.member-avatar--ring{box-shadow:0 0 0 2px var(--panel,#fff)}.member-avatar[role=button]{cursor:pointer}.member-avatar:focus-visible{outline:2px solid var(--moss,#8dc8a8);outline-offset:2px}.member-avatar-stack{align-items:center;display:inline-flex}.member-avatar-stack>*{margin-left:-6px}.member-avatar-stack>:first-child{margin-left:0}.member-tip{background:var(--panel,#fff);min-width:120px;max-width:260px;color:var(--ink,#111827);border:1px solid var(--line,#e5e7eb);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;box-shadow:0 6px 22px #00000029}.member-tip-name{font-weight:600}.member-tip-email{color:var(--muted,#6b7280);font-size:11px}.member-popover{background:var(--panel,#fff);min-width:200px;max-width:320px;color:var(--ink,#111827);border:1px solid var(--line,#e5e7eb);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 12px 40px #0003}.member-popover-avatar{border-radius:50%;flex:none;line-height:0}.member-popover-text{flex-direction:column;gap:3px;min-width:0;display:flex}.member-popover-name{word-break:break-word;font-size:14px;font-weight:600}.member-popover-email{color:var(--muted,#6b7280);word-break:break-all;font-size:12px}@property --smart-folder-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.folder-tree-folder-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.folder-tree-folder-icon--smart{isolation:isolate;border-radius:6px;position:relative}.folder-tree-folder-icon--smart:before{content:"";background:conic-gradient(from var(--smart-folder-angle), #ff5f6d, #ffc371, #47e891, #2bd2ff, #7b6cff, #ff6ad5, #ff5f6d);filter:blur(5px);opacity:.55;z-index:-1;border-radius:8px;animation:4.5s linear infinite smart-folder-glow-spin;position:absolute;inset:-3px}.folder-tree-folder-icon--smart svg{color:#8b5cf6;animation:5s linear infinite smart-folder-hue;position:relative}@keyframes smart-folder-glow-spin{to{--smart-folder-angle:360deg}}@keyframes smart-folder-hue{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.folder-tree-folder-icon--smart:before{opacity:.5;animation:none}.folder-tree-folder-icon--smart svg{animation:none}}.folder-create-dialog-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.smart-folder-section{flex-direction:column;gap:12px;display:flex}.smart-folder-toggle{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.smart-folder-toggle:hover{border-color:var(--muted,#9ca3af)}.smart-folder-toggle.is-on{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.smart-folder-toggle.is-on{background:color-mix(in srgb, #8b5cf6 7%, var(--paper,#fff))}}.smart-folder-toggle-icon{color:#8b5cf6;flex:none;display:inline-flex}.smart-folder-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.smart-folder-toggle-text strong{color:var(--ink,#111827);font-size:13.5px;font-weight:600}.smart-folder-toggle-text em{color:var(--muted,#6b7280);font-size:11.5px;font-style:normal;line-height:1.4}.smart-folder-switch{background:var(--line,#d1d5db);border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.smart-folder-toggle.is-on .smart-folder-switch{background:#8b5cf6}.smart-folder-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.smart-folder-toggle.is-on .smart-folder-switch-knob{transform:translate(16px)}.smart-folder-config{border:1px dashed var(--line,#e5e7eb);border-radius:10px;flex-direction:column;gap:14px;padding:12px;display:flex}.smart-folder-field{flex-direction:column;gap:7px;display:flex}.smart-folder-label{color:var(--ink,#374151);font-size:12px;font-weight:600}.smart-folder-sources{flex-wrap:wrap;gap:8px;display:flex}.smart-folder-source{border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff);color:var(--ink,#374151);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.smart-folder-source:hover{border-color:var(--muted,#9ca3af)}.smart-folder-source.is-checked{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.smart-folder-source.is-checked{background:color-mix(in srgb, #8b5cf6 8%, var(--paper,#fff))}}.smart-folder-source-box{border:1.5px solid var(--muted,#9ca3af);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.smart-folder-source.is-checked .smart-folder-source-box{background:#8b5cf6;border-color:#8b5cf6}.smart-folder-config .adoc-tag-filter{display:flex}.smart-folder-config .all-documents-search-field{box-sizing:border-box;width:100%}.adoc-tag-add-menu--portal{z-index:200;min-width:220px;max-width:min(320px,90vw);position:fixed}.smart-folder-hint{color:var(--muted,#6b7280);font-size:11.5px;line-height:1.4}.smart-folder-hint--warn{color:#dc2626}.smart-folder-child-badge{color:#8b5cf6;background:#8b5cf61f;border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.smart-folder-children-status{color:var(--muted,#9ca3af);align-items:center;gap:6px;padding:7px 8px 7px 22px;font-size:12px;display:flex}.smart-folder-children-status--error{color:#dc2626}.smart-folder-spin{animation:1s linear infinite smart-folder-rotate}@keyframes smart-folder-rotate{to{transform:rotate(360deg)}}.smart-doc-icon{isolation:isolate;line-height:0;display:inline-flex;position:relative}.smart-doc-icon:before{content:"";background:conic-gradient(from var(--smart-folder-angle), #ff5f6d, #ffc371, #47e891, #2bd2ff, #7b6cff, #ff6ad5, #ff5f6d);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:6px;width:21px;height:21px;padding:1.5px;animation:4.5s linear infinite smart-folder-glow-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.smart-doc-icon:before{animation:none}}.kmnote-audio-rec-nodeview{margin:10px 0}.kmnote-audio-rec{--arec-red:#dc2626;--arec-red-soft:#dc26261a;--arec-red-ring:#dc262647;border:1px solid var(--line);background:var(--panel);max-width:520px;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:18px;padding:16px 18px;position:relative;box-shadow:0 10px 30px #11182714}:root[data-theme=dark] .kmnote-audio-rec{--arec-red:#f87171;--arec-red-soft:#f8717129;--arec-red-ring:#f8717157;box-shadow:0 14px 34px #0006}.tiptap-lab-prosemirror .react-renderer.node-kmnoteAudioRecording.ProseMirror-selectednode{outline:none}.tiptap-lab-prosemirror .react-renderer.node-kmnoteAudioRecording.ProseMirror-selectednode .kmnote-audio-rec,.kmnote-audio-rec-nodeview[data-selected=true] .kmnote-audio-rec{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteAudioRecording.ProseMirror-selectednode .kmnote-audio-rec,.kmnote-audio-rec-nodeview[data-selected=true] .kmnote-audio-rec{border-color:color-mix(in srgb, var(--ink) 32%, transparent)}}.tiptap-lab-prosemirror .react-renderer.node-kmnoteAudioRecording.ProseMirror-selectednode .kmnote-audio-rec,.kmnote-audio-rec-nodeview[data-selected=true] .kmnote-audio-rec{box-shadow:0 0 0 2px var(--ink), 0 10px 30px #1118271a}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteAudioRecording.ProseMirror-selectednode .kmnote-audio-rec,.kmnote-audio-rec-nodeview[data-selected=true] .kmnote-audio-rec{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 22%, transparent), 0 10px 30px #1118271a}}.kmnote-audio-rec-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.kmnote-audio-rec-dot{background:var(--arec-red);border-radius:50%;flex:none;width:8px;height:8px}.kmnote-audio-rec[data-phase=recording] .kmnote-audio-rec-dot{animation:1.1s steps(2,jump-none) infinite kmnote-audio-blink}@keyframes kmnote-audio-blink{50%{opacity:.25}}.kmnote-audio-rec-timer{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:22px;font-weight:600}.kmnote-audio-rec-status{color:var(--muted);margin-left:auto;font-size:12px}.kmnote-audio-rec[data-phase=error] .kmnote-audio-rec-status{color:var(--arec-red)}.kmnote-audio-rec-wave{background:var(--ink);border-radius:12px;height:52px;position:relative}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-wave{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.kmnote-audio-rec-wave{align-items:center;padding:0 12px;display:flex;overflow:hidden}.kmnote-audio-rec[data-phase=done] .kmnote-audio-rec-wave:before{content:"";width:var(--progress,0%);background:var(--ink);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec[data-phase=done] .kmnote-audio-rec-wave:before{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.kmnote-audio-rec[data-phase=done] .kmnote-audio-rec-wave:before{pointer-events:none}.kmnote-audio-rec-bars{z-index:1;align-items:center;gap:3px;width:100%;height:38px;display:flex;position:relative}.kmnote-audio-rec-bars span{background:var(--muted);border-radius:3px;flex:1;min-width:2px;min-height:8%;transition:height 80ms linear}.kmnote-audio-rec[data-phase=recording] .kmnote-audio-rec-bars span,.kmnote-audio-rec[data-phase=paused] .kmnote-audio-rec-bars span{background:var(--arec-red)}.kmnote-audio-rec[data-phase=paused] .kmnote-audio-rec-bars span{opacity:.55}.kmnote-audio-rec[data-phase=idle] .kmnote-audio-rec-bars span,.kmnote-audio-rec[data-phase=error] .kmnote-audio-rec-bars span{opacity:.4}.kmnote-audio-rec-playhead{top:0;bottom:0;left:var(--progress,0%);z-index:2;background:var(--ink);opacity:.55;pointer-events:none;width:2px;position:absolute}.kmnote-audio-rec-controls{align-items:center;gap:10px;margin-top:16px;display:flex}.kmnote-audio-rec-slot{flex:1;align-items:center;min-width:64px;display:flex}.kmnote-audio-rec-slot-right{justify-content:flex-end}.kmnote-audio-rec-side{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px;font-size:13px;font-weight:600;display:inline-flex}.kmnote-audio-rec-side:hover{color:var(--ink)}.kmnote-audio-rec-side:disabled{opacity:.45;cursor:default}.kmnote-audio-rec-side.is-stop,.kmnote-audio-rec-side.is-error{color:var(--arec-red)}.kmnote-audio-rec-main{border:3px solid var(--ink);border-radius:50%;flex:none;width:56px;height:56px}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-main{border:3px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.kmnote-audio-rec-main{color:var(--ink);cursor:pointer;background:0 0;place-items:center;transition:all .15s;display:grid}.kmnote-audio-rec-main:hover:not(:disabled){border-color:var(--arec-red)}.kmnote-audio-rec-main:disabled{cursor:default;opacity:.7}.kmnote-audio-rec[data-phase=idle] .kmnote-audio-rec-main,.kmnote-audio-rec[data-phase=error] .kmnote-audio-rec-main,.kmnote-audio-rec[data-phase=recording] .kmnote-audio-rec-main,.kmnote-audio-rec[data-phase=paused] .kmnote-audio-rec-main{border-color:var(--arec-red-ring);color:var(--arec-red)}.kmnote-audio-rec-spin{animation:1s linear infinite kmnote-audio-spin}@keyframes kmnote-audio-spin{to{transform:rotate(360deg)}}.kmnote-audio-rec-menu{z-index:5;background:var(--panel);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:10px;gap:2px;padding:4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,calc(4px - 100%));box-shadow:0 8px 24px #11182729}:root[data-theme=dark] .kmnote-audio-rec-menu{box-shadow:0 10px 28px #00000073}.kmnote-audio-rec[data-menu-open=true]>.kmnote-audio-rec-menu{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 8px))}.kmnote-audio-rec-menu-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.kmnote-audio-rec-menu-btn:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-menu-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.kmnote-audio-rec-menu-btn:hover{color:var(--ink)}.kmnote-audio-rec-menu-btn.is-danger:hover{background:var(--arec-red-soft);color:var(--arec-red)}.kmnote-audio-rec-total{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:2px;font-size:14px}.kmnote-audio-rec-wave[data-seekable=true]{cursor:pointer}.kmnote-audio-rec-lang{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.kmnote-audio-rec-langsel{position:relative}.kmnote-audio-rec-langsel-trigger{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;font-weight:600;transition:border-color .15s;display:inline-flex}.kmnote-audio-rec-langsel-trigger:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-langsel-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.kmnote-audio-rec-langsel-trigger:disabled{opacity:.55;cursor:default}.kmnote-audio-rec-langsel-trigger svg{color:var(--muted)}.kmnote-audio-rec-langsel-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:128px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #11182729}:root[data-theme=dark] .kmnote-audio-rec-langsel-menu{box-shadow:0 14px 34px #00000080}.kmnote-audio-rec-langsel-opt{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.kmnote-audio-rec-langsel-opt:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-langsel-opt:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.kmnote-audio-rec-langsel-opt[data-active=true]{color:var(--moss)}.kmnote-audio-rec-langsel-opt svg{color:var(--moss);flex:none}.kmnote-audio-rec-static{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.kmnote-audio-rec-static-icon{font-size:16px}@media (prefers-reduced-motion:reduce){.kmnote-audio-rec[data-phase=recording] .kmnote-audio-rec-dot{animation:none}.kmnote-audio-rec-bars span{transition:none}}.kmnote-audio-rec-transcribe{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.kmnote-audio-rec-transcribe-btn{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.kmnote-audio-rec-transcribe-btn:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-audio-rec-transcribe-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 32%, transparent)}}.kmnote-audio-rec-transcribe-btn:disabled{opacity:.55;cursor:default}.kmnote-audio-rec-transcribe-err{color:var(--arec-red,#dc2626);font-size:12.5px}.audio-transcript-hint{color:var(--muted);align-items:center;gap:6px;padding:0 18px 12px;font-size:12px;display:flex}.kmnote-transcript-nodeview{margin:12px 0}.kmnote-transcript{border:1px solid var(--line);border-left:3px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript{border-left:3px solid color-mix(in srgb, var(--ink) 22%, transparent)}}.kmnote-transcript{background:var(--ink);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}}.kmnote-transcript{transition:border-color .15s,box-shadow .15s;overflow:hidden}.kmnote-transcript:hover{border-left-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript:hover{border-left-color:color-mix(in srgb, var(--ink) 42%, transparent)}}.tiptap-lab-prosemirror .react-renderer.node-kmnoteTranscript.ProseMirror-selectednode{outline:none}.tiptap-lab-prosemirror .react-renderer.node-kmnoteTranscript.ProseMirror-selectednode .kmnote-transcript,.kmnote-transcript-nodeview[data-selected=true] .kmnote-transcript{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteTranscript.ProseMirror-selectednode .kmnote-transcript,.kmnote-transcript-nodeview[data-selected=true] .kmnote-transcript{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}}.tiptap-lab-prosemirror .react-renderer.node-kmnoteTranscript.ProseMirror-selectednode .kmnote-transcript,.kmnote-transcript-nodeview[data-selected=true] .kmnote-transcript{box-shadow:0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteTranscript.ProseMirror-selectednode .kmnote-transcript,.kmnote-transcript-nodeview[data-selected=true] .kmnote-transcript{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent)}}.kmnote-transcript-head{border-bottom:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.kmnote-transcript[data-collapsed=true] .kmnote-transcript-head{border-bottom:0}.kmnote-transcript-chevron{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;transition:transform .2s,color .15s;display:grid}.kmnote-transcript-chevron:hover{color:var(--ink)}.kmnote-transcript[data-collapsed=true] .kmnote-transcript-chevron{transform:rotate(-90deg)}.kmnote-transcript-label{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript-label{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.kmnote-transcript-source{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.kmnote-transcript-count{color:var(--muted)}.kmnote-transcript-acts{opacity:0;gap:1px;margin-left:auto;transition:opacity .15s;display:flex}.kmnote-transcript:hover .kmnote-transcript-acts,.kmnote-transcript[data-collapsed=true] .kmnote-transcript-acts{opacity:1}.kmnote-transcript-act{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;transition:all .15s;display:inline-grid}.kmnote-transcript-act:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript-act:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.kmnote-transcript-act:hover{color:var(--ink)}.kmnote-transcript-act[data-active=true]{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-transcript-act[data-active=true]{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.kmnote-transcript-act.is-danger:hover{color:#dc2626;background:#dc26261a}:root[data-theme=dark] .kmnote-transcript-act.is-danger:hover{color:#f87171;background:#f8717124}.kmnote-transcript-body{padding:10px 14px 12px}.kmnote-transcript[data-collapsed=true] .kmnote-transcript-body{display:none}.kmnote-transcript[data-expanded=false]:not([data-collapsed=true]) .kmnote-transcript-body{max-height:600px;overflow-y:auto}.kmnote-transcript-body>p{margin:0 0 8px}.kmnote-transcript-body>p:last-child{margin-bottom:0}.lp-root,.authpage-root{--lp-ink:#241b33;--lp-ink2:#6b6280;--lp-ink3:#9a93ab;--lp-paper:#f8fafc;--lp-surface:#fff;--lp-surface2:#eef4f7;--lp-border:#e2e8f0;--lp-border2:#cbd5e1;--lp-violet:#2563eb;--lp-violet-ink:#1d4ed8;--lp-violet-soft:#dbeafe;--lp-g1:#14b8a6;--lp-g2:#2563eb;--lp-cream:#fbe6c2;--lp-cream-deep:#f6d8a6;--lp-coral:#ea580c;--lp-ok:#10b981;--lp-radius:16px;--lp-radius-lg:22px;--lp-shadow-sm:0 1px 2px #241b330d;--lp-shadow:0 6px 14px -6px #241b331a, 0 20px 40px -18px #5a32b42e;--lp-shadow-lg:0 12px 24px -8px #241b331f, 0 40px 80px -24px #5a32b447;--lp-ring:#7c3aed29;--lp-disp:ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Segoe UI", "Hiragino Sans", sans-serif;--lp-font:ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Segoe UI", "Hiragino Sans", sans-serif}:root[data-theme=dark] .lp-root,:root[data-theme=dark] .authpage-root{--lp-ink:#f3effb;--lp-ink2:#a79fbb;--lp-ink3:#79708f;--lp-paper:#130f1b;--lp-surface:#1b1526;--lp-surface2:#221a30;--lp-border:#2c2440;--lp-border2:#3a3050;--lp-violet:#60a5fa;--lp-violet-ink:#93c5fd;--lp-violet-soft:#172554;--lp-cream:#f3ddb4;--lp-cream-deep:#e6c98f;--lp-ring:#a78bfa38;--lp-shadow-sm:0 1px 2px #0006;--lp-shadow:0 6px 14px -6px #00000080, 0 20px 40px -18px #0009;--lp-shadow-lg:0 12px 24px -8px #0000008c, 0 40px 80px -24px #000000b3}.lp-root{font-family:var(--lp-font);color:var(--lp-ink);background:var(--lp-paper);letter-spacing:-.005em;min-height:100vh;line-height:1.55;overflow-x:hidden}.lp-root *,.authpage-root *{box-sizing:border-box}.lp-root a{color:inherit;text-decoration:none}.lp-root h1,.lp-root h2,.lp-root h3,.authpage-root h1,.authpage-root h2{font-family:var(--lp-disp);letter-spacing:-.025em;margin:0}.lp-root :focus-visible,.authpage-root :focus-visible{outline:2px solid var(--lp-violet);outline-offset:2px;border-radius:6px}.lp-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .16s;display:inline-flex}.lp-btn-ghost{color:var(--lp-ink);border-color:var(--lp-border2);background:0 0}.lp-btn-ghost:hover{background:var(--lp-surface);border-color:var(--lp-ink3)}.lp-btn-primary{color:#fff;background:linear-gradient(180deg, var(--lp-g1), var(--lp-g2));box-shadow:0 4px 14px -3px #6a2bd973}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px -4px #6a2bd98c}.lp-btn-lg{border-radius:13px;padding:.82rem 1.4rem;font-size:1rem}.lp-lang.language-switcher,.authpage-lang.language-switcher{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:999px;gap:.05rem;padding:.16rem;display:inline-flex;position:static}.lp-lang.language-switcher button,.authpage-lang.language-switcher button{cursor:pointer;color:var(--lp-ink2);background:0 0;border:0;border-radius:999px;padding:.26rem .6rem;font-size:.76rem;transition:all .15s}.lp-lang.language-switcher button.active,.authpage-lang.language-switcher button.active{background:var(--lp-ink);color:var(--lp-paper)}.lp-lang.language-switcher button:not(.active):hover,.authpage-lang.language-switcher button:not(.active):hover{color:var(--lp-ink)}.lp-nav{z-index:40;background:var(--lp-paper);align-items:center;height:64px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.lp-nav{background:color-mix(in srgb, var(--lp-paper) 82%, transparent)}}.lp-nav{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s}.lp-nav-stuck{border-bottom-color:var(--lp-border)}.lp-nav-inner{align-items:center;gap:1.1rem;display:flex}.lp-brand{font-family:var(--lp-disp);align-items:center;gap:.56rem;font-size:1.16rem;font-weight:800;display:flex}.lp-mark{border-radius:9px;box-shadow:0 2px 6px #6a2bd947}.lp-nav-links{align-items:center;gap:.2rem;margin-left:.6rem;display:flex}.lp-nav-links a{color:var(--lp-ink2);border-radius:9px;padding:.42rem .7rem;font-size:.9rem;transition:all .15s}.lp-nav-links a:hover{color:var(--lp-ink);background:var(--lp-surface2)}.lp-nav-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.lp-hero{align-items:center;min-height:min(760px,82svh);padding:clamp(4rem,8vw,6.4rem) 0 clamp(3rem,6vw,4.4rem);display:flex;position:relative;overflow:hidden}.lp-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--lp-paper) 0 38%, var(--lp-paper) 58%, var(--lp-paper) 100%), linear-gradient(var(--lp-border) 1px, transparent 1px), linear-gradient(90deg, var(--lp-border) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lp-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--lp-paper) 97%, transparent) 0 38%, color-mix(in srgb, var(--lp-paper) 62%, transparent) 58%, color-mix(in srgb, var(--lp-paper) 90%, transparent) 100%), linear-gradient(color-mix(in srgb, var(--lp-border) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lp-border) 60%, transparent) 1px, transparent 1px)}}.lp-hero:before{background-size:auto,44px 44px,44px 44px}.lp-hero-inner{z-index:2;display:block;position:relative}.lp-hero-copy{width:min(100%,650px)}.lp-eyebrow{color:var(--lp-violet-ink);background:var(--lp-violet-soft);border:1px solid var(--lp-border);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.36rem .72rem .36rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-dot{background:var(--lp-violet);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7c3aed29}.lp-h1{letter-spacing:-.035em;margin:0 0 1.15rem;font-size:clamp(2.5rem,5.6vw,4.15rem);font-weight:800;line-height:1.02}.lp-em{color:var(--lp-violet);white-space:nowrap;position:relative}.lp-em:after{content:"";z-index:-1;background:linear-gradient(90deg,#9f6bff47,#f973163d);border-radius:4px;height:.34em;position:absolute;bottom:.02em;left:-.02em;right:-.02em}.lp-lead{color:var(--lp-ink2);max-width:34ch;margin:0 0 1.7rem;font-size:clamp(1.02rem,1.5vw,1.16rem)}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.lp-offline-pill{cursor:pointer;color:#241b33;background:var(--lp-cream);border:1px solid var(--lp-cream-deep);border-radius:11px;align-items:center;gap:.55rem;padding:.62rem 1rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .16s;display:inline-flex}.lp-offline-pill:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #f6d8a6b3}.lp-bolt{color:var(--lp-coral)}.lp-arw{transition:transform .16s}.lp-offline-pill:hover .lp-arw,.lp-way:hover .lp-arw{transform:translate(3px)}.lp-microtrust{color:var(--lp-ink3);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.lp-microtrust svg{color:var(--lp-ok)}.lp-hero-stats{flex-wrap:wrap;gap:.5rem;max-width:640px;margin-top:1.25rem;display:flex}.lp-hero-stats span{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:999px;align-items:center;min-height:32px;padding:.36rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lp-hero-stats span{background:color-mix(in srgb, var(--lp-surface) 82%, transparent)}}.lp-hero-stats span{color:var(--lp-ink2);box-shadow:var(--lp-shadow-sm);font-size:.78rem;font-weight:700}.lp-hero-scene{z-index:1;pointer-events:none;position:absolute;inset:0}.lp-art{position:relative}.lp-art-mascot{z-index:3;filter:drop-shadow(0 10px 18px #6a2bd947);width:96px;height:96px;animation:5.5s ease-in-out infinite lp-bob;position:absolute;top:-42px;right:6%}@keyframes lp-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(2deg)}}.lp-window{z-index:2;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg);position:relative;overflow:hidden}.lp-window-hero{opacity:.94;width:min(760px,58vw);min-width:560px;position:absolute;top:13%;right:clamp(1.3rem,6vw,5.6rem);transform:rotate(-1.2deg)}.lp-win-bar{border-bottom:1px solid var(--lp-border);background:var(--lp-surface2);align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.lp-dots{gap:.35rem;display:flex}.lp-dots i{background:var(--lp-border2);border-radius:50%;width:10px;height:10px}.lp-addr{color:var(--lp-ink3);background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:7px;margin-left:.4rem;padding:.16rem .6rem;font-size:.72rem}.lp-win-body{grid-template-columns:118px 1fr;display:grid}.lp-win-side{border-right:1px solid var(--lp-border);background:var(--lp-surface2);flex-direction:column;gap:.5rem;padding:.85rem .7rem;display:flex}.lp-ws{color:var(--lp-ink2);align-items:center;gap:.42rem;padding:.3rem .35rem;font-size:.72rem;font-weight:600;display:flex}.lp-ws-sq{background:linear-gradient(180deg, var(--lp-g1), var(--lp-g2));border-radius:5px;width:16px;height:16px}.lp-tree{flex-direction:column;gap:.28rem;display:flex}.lp-tree span{background:var(--lp-border);border-radius:5px;height:9px}.lp-tree span.on{background:var(--lp-violet-soft);border:1px solid var(--lp-border2)}.lp-win-main{padding:1.1rem 1.2rem 1.4rem;position:relative}.lp-doc-h{background:var(--lp-ink);opacity:.82;border-radius:6px;width:62%;height:16px;margin-bottom:.85rem}.lp-doc-l{background:var(--lp-border);border-radius:5px;height:8px;margin-bottom:.5rem}.lp-doc-accent{background:linear-gradient(90deg, var(--lp-violet), #7c3aed59);border-radius:5px;width:44%;height:8px;margin:.7rem 0 .5rem}.lp-cursor{color:#fff;align-items:center;gap:.28rem;font-size:.64rem;font-weight:600;display:flex;position:absolute}.lp-cursor:before{content:"";background:currentColor;border-radius:2px;width:2px;height:15px}.lp-cursor-tag{border-radius:5px;padding:.06rem .34rem}.lp-cursor-1{color:#7c3aed;top:34%;left:52%}.lp-cursor-1 .lp-cursor-tag{background:#7c3aed}.lp-cursor-2{color:#f97316;top:60%;left:33%}.lp-cursor-2 .lp-cursor-tag{background:#f97316}.lp-kanban-peek{z-index:3;background:var(--lp-surface);border:1px solid var(--lp-border);width:188px;box-shadow:var(--lp-shadow);border-radius:14px;flex-direction:column;gap:.5rem;padding:.7rem;animation:6.5s ease-in-out infinite lp-bob2;display:flex;position:absolute;bottom:9%;right:clamp(1.2rem,6vw,5rem)}@keyframes lp-bob2{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp-kh{color:var(--lp-ink2);justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex}.lp-kh i{background:var(--lp-coral);border-radius:50%;width:8px;height:8px}.lp-kcard{border:1px solid var(--lp-border);background:var(--lp-surface2);border-radius:9px;padding:.5rem}.lp-kt{background:var(--lp-border2);border-radius:4px;width:80%;height:7px;margin-bottom:.4rem}.lp-kt-s{width:55%}.lp-km{gap:.25rem;display:flex}.lp-km i{border:1.5px solid var(--lp-surface);border-radius:50%;width:14px;height:14px}.lp-km i:first-child{background:#a78bfa}.lp-km i:nth-child(2){background:#f9a03c;margin-left:-7px}.lp-template-peek{z-index:3;border:1px solid var(--lp-border);background:var(--lp-surface);width:210px;box-shadow:var(--lp-shadow);border-radius:14px;gap:.45rem;padding:.75rem;display:grid;position:absolute;top:18%;right:min(39vw,520px);transform:rotate(1.5deg)}.lp-template-peek span{color:var(--lp-violet-ink);align-items:center;gap:.42rem;font-size:.75rem;font-weight:800;display:flex}.lp-template-peek i{background:var(--lp-border);border-radius:5px;height:9px;display:block}.lp-template-peek i:nth-child(3){background:var(--lp-coral);width:72%}@supports (color:color-mix(in lab, red, red)){.lp-template-peek i:nth-child(3){background:color-mix(in srgb, var(--lp-coral) 24%, var(--lp-border))}}.lp-template-peek i:nth-child(4){width:54%}.lp-ai-peek{z-index:4;border:1px solid var(--lp-ok);align-items:center;gap:.45rem;display:inline-flex;position:absolute;top:58%;right:min(17vw,260px)}@supports (color:color-mix(in lab, red, red)){.lp-ai-peek{border:1px solid color-mix(in srgb, var(--lp-ok) 28%, var(--lp-border))}}.lp-ai-peek{background:var(--lp-surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lp-ai-peek{background:color-mix(in srgb, var(--lp-surface) 88%, transparent)}}.lp-ai-peek{box-shadow:var(--lp-shadow);color:#047857;padding:.44rem .72rem;font-size:.75rem;font-weight:800}:root[data-theme=dark] .lp-ai-peek{color:#6ee7b7}.lp-section{padding:clamp(3rem,7vw,5.5rem) 0;position:relative}.lp-section-tight{padding-top:0}.lp-sec-head{text-align:center;max-width:44ch;margin:0 auto clamp(2rem,4vw,3rem)}.lp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-violet);margin-bottom:.7rem;font-size:.8rem;font-weight:700}.lp-sec-head h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;line-height:1.1}.lp-sec-head p{color:var(--lp-ink2);max-width:40ch;margin:.85rem auto 0;font-size:1.02rem}.lp-dashrule{border:0;border-top:1.5px dashed var(--lp-border2);max-width:1160px;margin:0 auto}.lp-ways{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.lp-way{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);flex-direction:column;padding:1.5rem 1.4rem 1.4rem;transition:all .18s;display:flex;position:relative}.lp-way:hover{border-color:var(--lp-border2);box-shadow:var(--lp-shadow);transform:translateY(-3px)}.lp-way-feature{background:linear-gradient(180deg, var(--lp-cream), var(--lp-surface))}@supports (color:color-mix(in lab, red, red)){.lp-way-feature{background:linear-gradient(180deg, color-mix(in srgb, var(--lp-cream) 55%, var(--lp-surface)), var(--lp-surface))}}.lp-way-feature{border-color:var(--lp-cream-deep)}.lp-way-ic{color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:1rem;display:grid}.lp-ic-v{background:linear-gradient(180deg, var(--lp-g1), var(--lp-g2))}.lp-ic-c{background:linear-gradient(180deg, #fb923c, var(--lp-coral))}.lp-ic-g{background:linear-gradient(#34d399,#059669)}.lp-way h3{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.15rem;font-size:1.2rem;font-weight:700;display:flex}.lp-tagpill{background:var(--lp-surface2);color:var(--lp-ink2);border:1px solid var(--lp-border);border-radius:999px;padding:.14rem .48rem;font-size:.66rem;font-weight:700}.lp-way p{color:var(--lp-ink2);flex:1;margin:.55rem 0 1.1rem;font-size:.92rem}.lp-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1.1rem;display:flex}.lp-chip{color:var(--lp-ink2);background:var(--lp-surface2);border:1px solid var(--lp-border);border-radius:8px;padding:.24rem .56rem;font-size:.74rem;font-weight:600}.lp-way-cta{color:var(--lp-violet-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.92rem;font-weight:700;display:inline-flex}.lp-way-feature .lp-way-cta{color:var(--lp-coral)}.lp-feat{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.6rem,4vw,3.6rem);padding:clamp(1.6rem,4vw,2.6rem) 0;display:grid}.lp-feat-rev .lp-feat-copy{order:2}.lp-feat-copy .lp-kicker{margin-bottom:.6rem}.lp-feat-copy h3{letter-spacing:-.025em;margin-bottom:.7rem;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:800;line-height:1.14}.lp-feat-copy p{color:var(--lp-ink2);max-width:42ch;margin:0 0 1rem;font-size:1rem}.lp-feat-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.lp-feat-list li{color:var(--lp-ink);align-items:flex-start;gap:.6rem;font-size:.94rem;display:flex}.lp-feat-list svg{color:var(--lp-violet);flex:none;margin-top:.2rem}.lp-feat-art{border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);background:var(--lp-surface);box-shadow:var(--lp-shadow);min-height:230px;padding:1.1rem;display:flex;position:relative;overflow:hidden}.lp-feat-art:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 90% 0,#9f6bff1a,#0000 60%);position:absolute;inset:0}.lp-mock-doc{flex-direction:column;align-self:flex-start;gap:.6rem;width:100%;display:flex}.lp-mock-line{background:var(--lp-border);border-radius:5px;height:9px}.lp-mock-h{background:var(--lp-ink);opacity:.8;width:55%;height:14px}.lp-mock-a{background:linear-gradient(90deg, var(--lp-violet), transparent);width:60%}.lp-mock-kanban{grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;display:grid}.lp-kcol{background:var(--lp-surface2);border:1px solid var(--lp-border);border-radius:11px;flex-direction:column;gap:.45rem;padding:.5rem;display:flex}.lp-kcol-h{background:var(--lp-border2);border-radius:4px;height:7px}.lp-kmini{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:8px;flex-direction:column;gap:.32rem;padding:.45rem;display:flex}.lp-l{background:var(--lp-border);border-radius:3px;height:6px}.lp-l-s{width:70%}.lp-mock-gal{grid-template-columns:repeat(3,1fr);grid-auto-rows:52px;gap:.5rem;width:100%;display:grid}.lp-mock-gal i{background:linear-gradient(135deg, var(--lp-surface2), var(--lp-border));border-radius:10px}.lp-mock-gal i:first-child{background:linear-gradient(135deg,#c4b5fd,#8b5cf6);grid-row:span 2}.lp-mock-gal i:nth-child(4){background:linear-gradient(135deg,#fdba74,#f97316)}.lp-mock-gal i:nth-child(5){background:linear-gradient(135deg,#a7f3d0,#34d399);grid-row:span 2}.lp-mock-template{grid-template-columns:minmax(0,1.2fr) minmax(90px,.8fr);gap:.8rem;width:100%;display:grid}.lp-template-menu{border:1px solid var(--lp-border);background:var(--lp-surface2);border-radius:13px;gap:.5rem;padding:.65rem;display:grid}.lp-template-menu-h{color:var(--lp-violet-ink);align-items:center;gap:.45rem;display:flex}.lp-template-menu-h span{background:var(--lp-border2);border-radius:5px;flex:1;height:9px}.lp-template-row{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem;padding:.52rem;display:grid}.lp-template-row b{background:var(--lp-ink);opacity:.72;border-radius:5px;grid-column:1;width:78%;height:8px}.lp-template-row span{background:var(--lp-border);border-radius:4px;grid-column:1;width:92%;height:7px}.lp-template-row em{color:var(--lp-coral);grid-area:1/2/span 2;align-self:center;font-size:.68rem;font-style:normal;font-weight:800}.lp-template-props{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:13px;align-content:start;gap:.5rem;padding:.7rem;display:grid}.lp-template-props i{background:var(--lp-violet-soft);border-radius:9px;height:30px}@supports (color:color-mix(in lab, red, red)){.lp-template-props i{background:color-mix(in srgb, var(--lp-violet-soft) 58%, var(--lp-surface))}}.lp-template-props i{border:1px solid var(--lp-border)}.lp-template-props i:nth-child(2){background:var(--lp-cream)}@supports (color:color-mix(in lab, red, red)){.lp-template-props i:nth-child(2){background:color-mix(in srgb, var(--lp-cream) 62%, var(--lp-surface))}}.lp-template-props i:nth-child(3){background:#d1fae5}@supports (color:color-mix(in lab, red, red)){.lp-template-props i:nth-child(3){background:color-mix(in srgb, #d1fae5 62%, var(--lp-surface))}}.lp-mock-ai{flex-direction:column;gap:.6rem;width:100%;display:flex}.lp-bubble{border-radius:13px;max-width:78%;padding:.55rem .75rem;font-size:.8rem;line-height:1.4}.lp-bubble-q{background:linear-gradient(180deg, var(--lp-g1), var(--lp-g2));color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.lp-bubble-a{background:var(--lp-surface2);border:1px solid var(--lp-border);color:var(--lp-ink2);border-bottom-left-radius:5px;flex-direction:column;align-self:flex-start;gap:.3rem;min-width:55%;display:flex}.lp-bubble-a .lp-l{height:7px}.lp-ai-input{border:1px solid var(--lp-border2);background:var(--lp-surface2);border-radius:11px;align-items:center;gap:.5rem;margin-top:.2rem;padding:.5rem .7rem;display:flex}.lp-ai-ph{background:var(--lp-border);border-radius:4px;flex:1;height:8px}.lp-ai-send{background:var(--lp-violet);border-radius:7px;flex:none;width:22px;height:22px}.lp-mock-share{align-content:start;gap:.75rem;width:100%;display:grid}.lp-share-card{border:1px solid var(--lp-border);background:var(--lp-surface2);border-radius:14px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.lp-share-card svg{color:var(--lp-violet-ink);flex:none}.lp-share-card div{flex:1;gap:.35rem;display:grid}.lp-share-card b,.lp-share-card span{background:var(--lp-border2);border-radius:5px;height:9px;display:block}.lp-share-card b{background:var(--lp-ink);opacity:.74;width:54%}.lp-share-card span{width:82%}.lp-share-list{gap:.45rem;display:flex}.lp-share-list i{border:3px solid var(--lp-surface);width:38px;height:38px;box-shadow:var(--lp-shadow-sm);background:linear-gradient(135deg,#60a5fa,#14b8a6);border-radius:50%}.lp-share-list i:nth-child(2){background:linear-gradient(135deg,#fbbf24,#ea580c);margin-left:-16px}.lp-share-list i:nth-child(3){background:linear-gradient(135deg,#a78bfa,#ec4899);margin-left:-16px}.lp-export-row{border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-coral);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.lp-export-row span{background:var(--lp-border);border-radius:5px;height:8px}.lp-export-row b{background:var(--lp-coral);border-radius:999px;width:46px;height:20px}@supports (color:color-mix(in lab, red, red)){.lp-export-row b{background:color-mix(in srgb, var(--lp-coral) 18%, var(--lp-surface))}}.lp-modwrap{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow);padding:clamp(1.6rem,4vw,2.6rem)}.lp-modgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.lp-mod{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:12px;align-items:center;gap:.62rem;padding:.7rem .8rem;transition:all .15s;display:flex}.lp-mod:hover{border-color:var(--lp-border2);background:var(--lp-surface2);transform:translateY(-2px)}.lp-mod-ic{background:var(--lp-violet-soft);width:30px;height:30px;color:var(--lp-violet-ink);border-radius:9px;flex:none;place-items:center;display:grid}.lp-mod b{font-size:.86rem;font-weight:600}.lp-cta-band{border-radius:var(--lp-radius-lg);text-align:center;color:#fff;box-shadow:var(--lp-shadow-lg);background:linear-gradient(135deg,#0f766e,#2563eb 58%,#4338ca);padding:clamp(2.4rem,5vw,3.6rem) clamp(1.4rem,4vw,3rem);position:relative;overflow:hidden}.lp-cta-band:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 12% 8%,#ffffff29,#0000 60%),radial-gradient(40% 60% at 92% 100%,#f973164d,#0000 60%);position:absolute;inset:0}.lp-cta-band>*{z-index:1;position:relative}.lp-cta-band h2{letter-spacing:-.03em;margin-bottom:.7rem;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.08}.lp-cta-band p{color:#ffffffd1;max-width:38ch;margin:0 auto 1.7rem;font-size:1.04rem}.lp-cta-band .lp-cta-row{justify-content:center;margin-bottom:.9rem}.lp-cta-band .lp-btn-primary{color:var(--lp-violet);background:#fff;box-shadow:0 6px 20px -4px #00000059}.lp-cta-band .lp-btn-ghost{color:#fff;border-color:#fff6}.lp-cta-band .lp-btn-ghost:hover{background:#ffffff1f;border-color:#ffffffb3}.lp-cta-note{color:#ffffffb8;font-size:.84rem}.lp-footer{border-top:1px solid var(--lp-border);margin-top:1rem;padding:clamp(2.4rem,5vw,3.4rem) 0 2.4rem}.lp-foot{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem;display:grid}.lp-foot-brand .lp-brand{margin-bottom:.8rem}.lp-foot-brand p{color:var(--lp-ink2);max-width:30ch;margin:0 0 1rem;font-size:.9rem}.lp-foot-col h4{letter-spacing:.04em;text-transform:uppercase;color:var(--lp-ink3);font-size:.78rem;font-weight:700;font-family:var(--lp-font);margin:0 0 .8rem}.lp-foot-col a,.lp-foot-link{color:var(--lp-ink2);cursor:pointer;text-align:left;background:0 0;border:0;padding:.28rem 0;font-family:inherit;font-size:.9rem;transition:all .15s;display:block}.lp-foot-col a:hover,.lp-foot-link:hover{color:var(--lp-ink)}.lp-foot-bottom{border-top:1px solid var(--lp-border);color:var(--lp-ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.4rem;padding-top:1.5rem;font-size:.82rem;display:flex}.lp-foot-os{align-items:center;gap:.5rem;display:flex}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-hero-copy,.lp-hero-scene{animation:.6s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp-hero-scene{animation-delay:80ms}@media (width<=960px){.lp-hero{align-items:flex-start;min-height:min(720px,100svh - 96px)}.lp-hero-scene{opacity:.44;transform:translateY(130px)}.lp-window-hero{width:680px;min-width:680px;top:24%;right:1rem}.lp-template-peek{top:54%;left:1.1rem;right:auto}.lp-ai-peek{top:72%;right:1.1rem}.lp-lead{max-width:46ch}.lp-feat{grid-template-columns:1fr;gap:1.6rem}.lp-feat-rev .lp-feat-copy{order:0}.lp-ways{grid-template-columns:1fr}.lp-foot{grid-template-columns:1fr 1fr}.lp-foot-brand{grid-column:1/-1}}@media (width<=760px){.lp-nav-links,.lp-nav .lp-btn-ghost{display:none}}@media (width<=520px){.lp-h1{font-size:clamp(2.1rem,9vw,2.7rem)}.lp-cta-row .lp-btn,.lp-cta-row .lp-offline-pill{width:100%}.lp-hero{min-height:auto;padding-top:2.4rem;padding-bottom:2rem}.lp-window-hero{width:560px;min-width:560px;top:42%;right:-230px}.lp-kanban-peek,.lp-template-peek,.lp-ai-peek{display:none}.lp-hero-stats{gap:.4rem}.lp-hero-stats span{min-height:30px;padding:.3rem .58rem;font-size:.72rem}.lp-mock-template,.lp-foot{grid-template-columns:1fr}.lp-lang.language-switcher{display:none}}.authpage-root{min-height:100vh;font-family:var(--lp-font);color:var(--lp-ink);background:var(--lp-paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1.55;display:grid}.authpage-root a{color:inherit;text-decoration:none}.authpage-brandpanel{color:#fff;background:linear-gradient(150deg,#7c3aed,#6a2bd9 55%,#571ba8);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,3.6vw,3.6rem);display:flex;position:relative;overflow:hidden}.authpage-brandpanel:before{content:"";pointer-events:none;background:radial-gradient(50% 55% at 14% 6%,#ffffff2e,#0000 60%),radial-gradient(45% 55% at 92% 102%,#f9731652,#0000 60%);position:absolute;inset:0}.authpage-brandpanel>*{z-index:1;position:relative}.authpage-brand-mascot{z-index:1;filter:drop-shadow(0 8px 16px #0000004d);width:76px;height:76px;animation:5.5s ease-in-out infinite lp-bob;position:absolute;top:clamp(1.4rem,3vw,2.4rem);right:clamp(1.4rem,3vw,2.6rem)}.authpage-brand-top{font-family:var(--lp-disp);align-items:center;gap:.6rem;font-size:1.24rem;font-weight:800;display:flex}.authpage-mark{border-radius:9px}.authpage-brand-top .authpage-mark{border-radius:10px;box-shadow:0 4px 12px #0000004d}.authpage-brand-mid{max-width:19ch}.authpage-brand-mid h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,3vw,2.9rem);line-height:1.06}.authpage-brand-mid p{color:#ffffffc7;max-width:32ch;margin:0;font-size:1.02rem}.authpage-brand-feats{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.authpage-brand-feats li{color:#ffffffe6;align-items:center;gap:.7rem;font-size:.94rem;display:flex}.authpage-brand-fic{color:#fff;background:#ffffff24;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.authpage-brand-copy{color:#fff9;margin:1.8rem 0 0;font-size:.8rem}.authpage-panel{justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.authpage-topbar{align-items:center;gap:.5rem;display:flex;position:absolute;top:clamp(1rem,2.4vw,1.5rem);left:clamp(1rem,2.4vw,1.6rem);right:clamp(1rem,2.4vw,1.6rem)}.authpage-back{color:var(--lp-ink2);border-radius:9px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.84rem;transition:all .15s;display:inline-flex}.authpage-back:hover{color:var(--lp-ink);background:var(--lp-surface2)}.authpage-topbar-sp{flex:1}.authpage-card{width:100%;max-width:392px;animation:.5s cubic-bezier(.2,.7,.2,1) both lp-rise}.authpage-brand-inline{font-family:var(--lp-disp);align-items:center;gap:.55rem;margin-bottom:1.7rem;font-size:1.16rem;font-weight:800;display:none}.authpage-head h1{letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.75rem;font-weight:800}.authpage-head p{color:var(--lp-ink2);margin:0 0 1.7rem;font-size:.95rem}.authpage-social{flex-direction:column;gap:.6rem;display:flex}.authpage-btn{cursor:pointer;width:100%;color:var(--lp-ink);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-family:inherit;font-size:.94rem;font-weight:600;transition:all .16s;display:flex}.authpage-btn-oauth{background:var(--lp-surface);color:var(--lp-ink);border-color:var(--lp-border2);position:relative}.authpage-btn-oauth:hover:not(:disabled){border-color:var(--lp-ink3);box-shadow:var(--lp-shadow-sm);transform:translateY(-1px)}.authpage-btn-oauth:disabled{cursor:not-allowed;opacity:.68}.authpage-sso{color:var(--lp-ink2);padding:.66rem 1rem;font-size:.9rem}.authpage-soon{color:var(--lp-violet-ink);background:var(--lp-violet-soft);border:1px solid var(--lp-border);border-radius:999px;margin-left:auto;padding:.1rem .42rem;font-size:.66rem;font-weight:700}.authpage-btn-primary{background:linear-gradient(180deg, var(--lp-g1), var(--lp-g2));color:#fff;box-shadow:0 4px 14px -3px #6a2bd973}.authpage-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -4px #6a2bd98c}.authpage-btn-primary:disabled{opacity:.55;cursor:not-allowed}.authpage-divider{color:var(--lp-ink3);align-items:center;gap:.85rem;margin:1.15rem 0;font-size:.78rem;display:flex}.authpage-divider:before,.authpage-divider:after{content:"";background:var(--lp-border);flex:1;height:1px}.authpage-form{flex-direction:column;gap:.85rem;display:flex}.authpage-field{flex-direction:column;gap:.4rem;display:flex}.authpage-label{color:var(--lp-ink2);font-size:.82rem;font-weight:600}.authpage-label-row{justify-content:space-between;align-items:baseline;display:flex}.authpage-mini{color:var(--lp-ink2);cursor:pointer;font-size:.8rem;font-weight:500}.authpage-mini:hover{color:var(--lp-violet-ink);text-decoration:underline}.authpage-inwrap{align-items:center;display:flex;position:relative}.authpage-input{width:100%;color:var(--lp-ink);background:var(--lp-surface);border:1px solid var(--lp-border2);border-radius:13px;padding:.75rem .9rem;font-family:inherit;font-size:.94rem;transition:border-color .15s,box-shadow .15s}.authpage-input::placeholder{color:var(--lp-ink3)}.authpage-input:focus{border-color:var(--lp-violet);box-shadow:0 0 0 3px var(--lp-ring);outline:0}.authpage-inwrap .authpage-input{padding-right:2.6rem}.authpage-eye{cursor:pointer;width:28px;height:28px;color:var(--lp-ink3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;right:.55rem}.authpage-eye:hover{color:var(--lp-ink2)}.authpage-otp{--otp-cell-size:54px;--otp-cell-border:var(--lp-border2);--otp-cell-bg:var(--lp-surface);--otp-cell-color:var(--lp-ink);--otp-cell-focus:var(--lp-violet);--otp-cell-ring:var(--lp-ring);gap:.55rem;margin:0 0 .9rem}.authpage-otp input.otp-code-input__cell{font-family:var(--lp-disp);border-radius:13px;font-size:1.45rem}.authpage-card>.authpage-error{margin:0 0 .85rem}.authpage-pw-meter{gap:.3rem;margin-top:.1rem;display:flex}.authpage-pw-meter i{background:var(--lp-border);border-radius:3px;flex:1;height:4px;transition:all .25s}.authpage-pw-meter[data-lvl="1"] i:first-child{background:#e11d48}.authpage-pw-meter[data-lvl="2"] i:nth-child(-n+2){background:var(--lp-coral)}.authpage-pw-meter[data-lvl="3"] i:nth-child(-n+3){background:#eab308}.authpage-pw-meter[data-lvl="4"] i{background:var(--lp-ok)}.authpage-pw-hint{color:var(--lp-ink3);font-size:.76rem}.authpage-error{color:#e11d48;margin:0;font-size:.84rem}.authpage-notice{color:var(--lp-violet-ink);background:var(--lp-violet-soft);border:1px solid var(--lp-border);border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.84rem}.authpage-note{color:var(--lp-ink2);background:var(--lp-surface2);border:1px solid var(--lp-border);border-radius:11px;align-items:flex-start;gap:.5rem;margin-bottom:1.3rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.authpage-note svg{color:var(--lp-ok);flex:none;margin-top:.1rem}.authpage-offline{text-align:left;cursor:pointer;border:1px solid var(--lp-cream-deep);background:var(--lp-cream);color:#241b33;border-radius:13px;align-items:center;gap:.85rem;width:100%;margin-top:1.1rem;padding:.8rem .9rem;font-family:inherit;transition:all .16s;display:flex}.authpage-offline:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #f6d8a6b3}.authpage-offline-ic{width:38px;height:38px;color:var(--lp-coral);background:#fff9;border-radius:10px;flex:none;place-items:center;display:grid}.authpage-offline-tx{flex:1;min-width:0}.authpage-offline-tx b{margin-bottom:.08rem;font-size:.88rem;font-weight:700;display:block}.authpage-offline-tx span{color:#6b5a3a;font-size:.78rem;line-height:1.4;display:block}.authpage-offline-arrow{color:#a8763a;flex:none;transition:all .16s}.authpage-offline:hover .authpage-offline-arrow{transform:translate(2px)}.authpage-switch{text-align:center;color:var(--lp-ink2);margin-top:1.6rem;font-size:.88rem}.authpage-switch a{color:var(--lp-violet-ink);cursor:pointer;font-weight:700}.authpage-switch a:hover{text-decoration:underline}.authpage-fineprint{text-align:center;color:var(--lp-ink3);margin-top:1.3rem;font-size:.76rem;line-height:1.55}.authpage-fineprint a{color:var(--lp-ink2);text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.authpage-root{grid-template-columns:1fr}.authpage-brandpanel{display:none}.authpage-brand-inline{display:flex}.authpage-panel{align-items:flex-start;padding:clamp(3.6rem,12vw,5rem) 1.25rem 5rem}}@media (width<=480px){.authpage-card{max-width:100%}.authpage-head h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.lp-root *,.authpage-root *{animation:none!important}.lp-root{scroll-behavior:auto}}.lp-root .lp-btn-primary{color:#fff}.lp-root .lp-cta-band .lp-btn-primary{color:var(--lp-violet)}.lp-root .lp-way-cta{color:var(--lp-violet-ink)}.lp-root .lp-way-feature .lp-way-cta{color:var(--lp-coral)}.authpage-callback{grid-template-columns:1fr;place-items:center}.authpage-callback-box{color:var(--lp-ink2);flex-direction:column;align-items:center;gap:1rem;font-size:.95rem;display:flex}.authpage-spinner{border:3px solid var(--lp-border2);border-top-color:var(--lp-violet);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite authpage-spin}@keyframes authpage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.authpage-spinner{animation-duration:2.4s}}.authpage-pw-reqs{flex-wrap:wrap;gap:.28rem .9rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.authpage-pw-reqs li{color:var(--lp-ink3);align-items:center;gap:.32rem;font-size:.76rem;transition:color .15s;display:inline-flex}.authpage-pw-reqs li.ok{color:var(--lp-ok)}.authpage-pw-reqs li svg{flex:none}.authpage-pw-dot{background:var(--lp-border2);border-radius:50%;width:5px;height:5px;margin:0 4px;display:inline-block}.authpage-legal-link{cursor:pointer}.legal-dialog-backdrop{z-index:10050;background:#0f172a70;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.legal-dialog{background:var(--panel);width:100%;max-width:640px;max-height:86vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--kmnote-ui-font-family);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.legal-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;display:flex}.legal-dialog-head h2{margin:0;font-size:1.15rem;font-weight:700}.legal-dialog-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;transition:all .15s;display:grid}.legal-dialog-close:hover{color:var(--ink);background:var(--paper)}.legal-dialog-body{padding:1.1rem 1.3rem 1.4rem;overflow-y:auto}.legal-dialog-note{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px;margin:0 0 1rem;padding:.5rem .7rem;font-size:.8rem}.legal-dialog-section{margin-bottom:1rem}.legal-dialog-section h3{color:var(--ink);margin:0 0 .3rem;font-size:.94rem;font-weight:700}.legal-dialog-section p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.legal-dialog{animation:.18s ease-out legal-pop}@keyframes legal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}}.authpage-verify{border:1px solid var(--lp-border2);background:var(--lp-surface2);border-radius:12px;margin:0 0 1.1rem;padding:.8rem .9rem}.authpage-verify b{color:var(--lp-ink);margin-bottom:.25rem;font-size:.9rem;display:block}.authpage-verify p{color:var(--lp-ink2);word-break:break-word;margin:0 0 .6rem;font-size:.82rem;line-height:1.5}.authpage-verify-resend{color:var(--lp-violet-ink);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.82rem;font-weight:600}.authpage-verify-resend:hover{text-decoration:underline}.kmnote-html-block-nodeview{margin:10px 0}.kmnote-html-block{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.tiptap-lab-prosemirror .react-renderer.node-kmnoteHtmlBlock.ProseMirror-selectednode .kmnote-html-block{border-color:var(--moss-dark,#4a6b49);box-shadow:0 0 0 2px var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteHtmlBlock.ProseMirror-selectednode .kmnote-html-block{box-shadow:0 0 0 2px color-mix(in srgb, var(--moss-dark,#4a6b49) 30%, transparent)}}.kmnote-html-block-bar{border-bottom:1px solid var(--line);background:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-bar{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}}.kmnote-html-block-chip{letter-spacing:.02em;color:var(--ink);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-chip{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.kmnote-html-block-chip{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-chip{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.kmnote-html-block-chip{border-radius:7px;padding:3px 8px}.kmnote-html-block-id{color:var(--muted);background:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-id{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.kmnote-html-block-id{border-radius:6px;padding:2px 7px}.kmnote-html-block-spacer{flex:auto}.kmnote-html-block-seg{background:var(--ink);gap:2px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-seg{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.kmnote-html-block-seg{border-radius:8px}.kmnote-html-block-seg button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.kmnote-html-block-seg button:hover{color:var(--ink)}.kmnote-html-block-seg button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}.kmnote-html-block-ai,.kmnote-html-block-fs,.kmnote-html-block-embed,.kmnote-html-block-download,.kmnote-html-block-autofit,.kmnote-html-block-scripts,.kmnote-html-block-del{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;height:27px;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.kmnote-html-block-ai{color:var(--moss-dark,#4a6b49);border-color:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai{border-color:color-mix(in srgb, var(--moss-dark,#4a6b49) 30%, var(--line))}}.kmnote-html-block-ai:hover:not(:disabled){background:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai:hover:not(:disabled){background:color-mix(in srgb, var(--moss-dark,#4a6b49) 10%, transparent)}}.kmnote-html-block-fs,.kmnote-html-block-embed,.kmnote-html-block-download,.kmnote-html-block-autofit,.kmnote-html-block-scripts,.kmnote-html-block-del{justify-content:center;width:27px;padding:0}.kmnote-html-block-scripts:hover:not(:disabled),.kmnote-html-block-fs:hover,.kmnote-html-block-embed:hover,.kmnote-html-block-download:hover,.kmnote-html-block-autofit:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-scripts:hover:not(:disabled),.kmnote-html-block-fs:hover,.kmnote-html-block-embed:hover,.kmnote-html-block-download:hover,.kmnote-html-block-autofit:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}}.kmnote-html-block-scripts[data-on=true]{color:#b0863a;border-color:#b0863a}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-scripts[data-on=true]{border-color:color-mix(in srgb, #b0863a 35%, var(--line))}}.kmnote-html-block-del:hover{color:#c94a3d;border-color:#c94a3d}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-del:hover{border-color:color-mix(in srgb, #c94a3d 40%, var(--line))}}.kmnote-html-block-ai:disabled,.kmnote-html-block-scripts:disabled{opacity:.45;cursor:not-allowed}.kmnote-html-block-body{grid-template-rows:1fr;grid-template-columns:1fr;display:grid}.kmnote-html-block-body[data-split=true]{grid-template-columns:1fr 1fr}@media (width<=640px){.kmnote-html-block-body[data-split=true]{grid-template-columns:1fr}}.kmnote-html-block-pane{min-height:180px;display:flex}.kmnote-html-block-body[data-sized=true] .kmnote-html-block-pane,.kmnote-html-block-body[data-sized=true] .kmnote-html-block-code,.kmnote-html-block-body[data-sized=true] .kmnote-html-block-preview,.kmnote-html-block-body[data-sized=true] .kmnote-html-block-empty{min-height:0}.kmnote-html-block-body[data-sized=true] .kmnote-html-block-code,.kmnote-html-block-body[data-sized=true] .kmnote-html-block-preview{height:100%}.kmnote-html-block-body[data-split=true] .kmnote-html-block-pane-preview{border-left:1px solid var(--line)}@media (width<=640px){.kmnote-html-block-body[data-split=true] .kmnote-html-block-pane-preview{border-left:0;border-top:1px solid var(--line)}}.kmnote-html-block-code{resize:vertical;width:100%;min-height:180px;color:var(--ink);background:var(--ink);border:0;outline:0}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-code{background:color-mix(in srgb, var(--ink) 2.5%, var(--panel))}}.kmnote-html-block-code{tab-size:2;white-space:pre;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;overflow:auto}.kmnote-html-block-code::placeholder{color:var(--muted)}.kmnote-html-block-preview{background:#fff;border:0;width:100%;min-height:180px}.kmnote-html-block-empty{width:100%;min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.kmnote-html-block-foot{border-top:1px solid var(--line);background:var(--ink);align-items:center;gap:8px;padding:6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-foot{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}}.kmnote-html-block-foot{color:var(--muted);font-size:11.5px}.kmnote-html-block-dot{background:var(--muted);opacity:.5;border-radius:50%;width:4px;height:4px}.kmnote-html-block-warn.is-on{color:#b0863a;font-weight:600}.kmnote-html-block-resize{cursor:ns-resize;height:10px;color:var(--muted);background:var(--ink);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-resize{background:color-mix(in srgb, var(--ink) 2%, var(--panel))}}.kmnote-html-block-resize{border-top:1px solid var(--line);touch-action:none}.kmnote-html-block-resize svg{opacity:0;transition:opacity .12s}.kmnote-html-block-resize:hover{color:var(--ink);background:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-resize:hover{background:color-mix(in srgb, var(--moss-dark,#4a6b49) 12%, transparent)}}.kmnote-html-block-resize:hover svg{opacity:1}.kmnote-html-block-ai-panel{border-top:1px solid var(--line);background:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-panel{background:color-mix(in srgb, var(--moss-dark,#4a6b49) 5%, var(--panel))}}.kmnote-html-block-ai-panel{padding:12px 14px}.kmnote-html-block-ai-head{color:var(--moss-dark,#4a6b49);align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.kmnote-html-block-ai-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.kmnote-html-block-ai-close:hover{color:var(--ink)}.kmnote-html-block-ai-input{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:58px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px;font-size:13px;line-height:1.5}.kmnote-html-block-ai-input::placeholder{color:var(--muted)}.kmnote-html-block-ai-input:focus{border-color:var(--moss-dark,#4a6b49);outline:0}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-input:focus{border-color:color-mix(in srgb, var(--moss-dark,#4a6b49) 40%, var(--line))}}.kmnote-html-block-ai-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.kmnote-html-block-ai-hint{color:var(--muted);font-size:12px}.kmnote-html-block-ai-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.kmnote-html-block-ai-history-head{color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:600}.kmnote-html-block-ai-history-item{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 9px;font-size:12.5px;display:flex}.kmnote-html-block-ai-history-item:hover:not(:disabled){border-color:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-history-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--moss-dark,#4a6b49) 40%, var(--line))}}.kmnote-html-block-ai-history-item:hover:not(:disabled){background:var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-history-item:hover:not(:disabled){background:color-mix(in srgb, var(--moss-dark,#4a6b49) 6%, var(--panel))}}.kmnote-html-block-ai-history-item:disabled{cursor:default;opacity:.72}.kmnote-html-block-ai-history-instr{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kmnote-html-block-ai-history-status{color:var(--muted);flex:none;font-size:11px}.kmnote-html-block-ai-history-item[data-status=succeeded] .kmnote-html-block-ai-history-status{color:var(--moss-dark,#4a6b49)}.kmnote-html-block-ai-history-item[data-status=failed] .kmnote-html-block-ai-history-status{color:#c94a3d}.kmnote-html-block-ai-history-item[data-status=running] .kmnote-html-block-ai-history-status,.kmnote-html-block-ai-history-item[data-status=pending] .kmnote-html-block-ai-history-status{color:#b0863a}.kmnote-html-block-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.kmnote-html-block-btn:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.kmnote-html-block-btn.primary{background:var(--moss-dark,#4a6b49);border-color:var(--moss-dark,#4a6b49);color:#fff}.kmnote-html-block-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.kmnote-html-block-btn:disabled{opacity:.5;cursor:not-allowed}.kmnote-html-block-ai-error{color:#c94a3d;background:#c94a3d1f;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:12.5px}.kmnote-html-block-ai-warn{color:#8a6a2f;background:#b0863a26;border-radius:8px;margin:10px 0 0;padding:7px 11px;font-size:12.5px;line-height:1.5}@media (prefers-color-scheme:dark){.kmnote-html-block-ai-warn{color:#d9ae5a}}.kmnote-html-block-ai-result{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.kmnote-html-block-ai-result-bar{border-bottom:1px solid var(--line);background:var(--ink);align-items:center;gap:8px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-result-bar{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}}.kmnote-html-block-ai-result-bar{flex-wrap:wrap}.kmnote-html-block-ai-preview{background:#fff;border:0;width:100%;min-height:200px}.kmnote-html-block-ai-overlay{background:var(--panel);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.kmnote-html-block-ai-overlay-bar{border-bottom:1px solid var(--line);background:var(--moss-dark,#4a6b49);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-overlay-bar{background:color-mix(in srgb, var(--moss-dark,#4a6b49) 8%, var(--panel))}}.kmnote-html-block-ai-overlay-title{color:var(--moss-dark,#4a6b49);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.kmnote-html-block-ai-overlay .kmnote-html-block-ai-preview,.kmnote-html-block-ai-overlay .kmnote-html-block-ai-code{flex:auto;min-height:120px;margin:0}.kmnote-html-block-ai-code{background:var(--ink);max-height:280px;margin:0;padding:12px 14px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-ai-code{background:color-mix(in srgb, var(--ink) 2.5%, var(--panel))}}.kmnote-html-block-ai-code{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.kmnote-html-block-spin{animation:1s linear infinite kmnote-html-block-spin}@keyframes kmnote-html-block-spin{to{transform:rotate(360deg)}}.kmnote-html-block-fs-backdrop{z-index:2147483000;background:#00000080;padding:0;display:flex;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.kmnote-html-block-fs-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.kmnote-html-block.is-fullscreen{width:100%;max-width:none;height:100%;box-shadow:none;border-radius:0;flex-direction:column;margin:0;display:flex}.kmnote-html-block.is-fullscreen .kmnote-html-block-main{flex-direction:row;flex:auto;min-height:0;display:flex}.kmnote-html-block.is-fullscreen .kmnote-html-block-body{flex:auto;grid-template-rows:1fr;min-width:0;min-height:0}.kmnote-html-block.is-fullscreen .kmnote-html-block-pane{min-height:0}.kmnote-html-block.is-fullscreen .kmnote-html-block-code,.kmnote-html-block.is-fullscreen .kmnote-html-block-preview,.kmnote-html-block.is-fullscreen .kmnote-html-block-empty{resize:none;height:100%}.kmnote-html-block.is-fullscreen .kmnote-html-block-ai-panel{border-top:0;border-left:1px solid var(--line);flex:none;width:min(420px,40%);overflow-y:auto}.kmnote-html-block-fs-placeholder{border:1px dashed var(--line);background:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-fs-placeholder{background:color-mix(in srgb, var(--ink) 3%, var(--panel))}}.kmnote-html-block-fs-placeholder{color:var(--muted);font:inherit;cursor:pointer;font-size:13px}.kmnote-html-block-fs-placeholder:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-fs-placeholder:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.kmnote-html-block-static{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.kmnote-html-block-static-icon{font-family:ui-monospace,monospace;font-weight:700}.kmnote-html-block-nodeview.is-bare{margin:10px 0}.kmnote-html-block-bare{position:relative}.kmnote-html-block-bare-frame{background:#fff;border:0;border-radius:8px;width:100%;min-height:220px;display:block}.tiptap-lab-prosemirror .react-renderer.node-kmnoteHtmlBlock.ProseMirror-selectednode .kmnote-html-block-bare-frame{box-shadow:0 0 0 2px var(--moss-dark,#4a6b49)}@supports (color:color-mix(in lab, red, red)){.tiptap-lab-prosemirror .react-renderer.node-kmnoteHtmlBlock.ProseMirror-selectednode .kmnote-html-block-bare-frame{box-shadow:0 0 0 2px color-mix(in srgb, var(--moss-dark,#4a6b49) 40%, transparent)}}.kmnote-html-block-bare-exit{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-bare-exit{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.kmnote-html-block-bare-exit{color:var(--muted);cursor:pointer;font:inherit;opacity:0;font-size:12px;font-weight:600;transition:opacity .12s}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.kmnote-html-block-bare-exit{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.kmnote-html-block-bare:hover .kmnote-html-block-bare-exit,.kmnote-html-block-bare-exit:focus-visible{opacity:1}.kmnote-html-block-bare-exit:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kmnote-html-block-bare-exit:hover{border-color:color-mix(in srgb, var(--ink) 25%, var(--line))}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.managed-tags-panel{--mtags-ai:#7c5cff;--mtags-danger:#e5484d;flex-direction:column;flex:1;min-height:0;display:flex}.mtags-head{flex:none;padding:26px 34px 0}.mtags-head h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:650;display:flex}.mtags-head p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.mtags-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:16px 34px 12px;display:flex}.mtags-search{border:1px solid var(--line);background:var(--panel);min-width:160px;height:34px;color:var(--muted);border-radius:9px;flex:200px;align-items:center;gap:7px;padding:0 10px;transition:border-color .15s;display:inline-flex}.mtags-search:focus-within{border-color:color-mix(in srgb, var(--moss-dark) 55%, var(--line))}.mtags-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.mtags-search input::placeholder{color:var(--muted)}.mtags-search-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.mtags-search-clear:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.mtags-segs{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mtags-seg{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.mtags-seg:hover{color:var(--ink)}.mtags-seg.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #1118271a}.mtags-seg.ai.active{color:var(--mtags-ai)}.mtags-seg-count{background:color-mix(in srgb, var(--ink) 9%, transparent);min-width:18px;color:var(--muted);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;line-height:16px}.mtags-seg.active .mtags-seg-count{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.mtags-seg.ai.active .mtags-seg-count{background:color-mix(in srgb, var(--mtags-ai) 16%, transparent);color:var(--mtags-ai)}.mtags-refresh{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:inline-grid}.mtags-refresh:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.mtags-bulkbar{background:color-mix(in srgb, var(--moss-dark) 9%, transparent);border:1px solid color-mix(in srgb, var(--moss-dark) 22%, transparent);color:var(--ink);border-radius:10px;flex:none;align-items:center;gap:10px;margin:0 34px 4px;padding:8px 12px;font-size:13px;display:flex}.mtags-bulkbar>span{font-weight:600}.mtags-bulk-merge{background:var(--moss-dark);color:var(--panel);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.mtags-bulk-merge:hover{filter:brightness(1.08)}.mtags-bulk-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px}.mtags-bulk-clear:hover{color:var(--ink)}.mtags-scroll{flex:1;min-height:0;padding:4px 34px 24px;overflow-y:auto}.mtags-list{margin:0;padding:0;list-style:none}.mtags-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.mtags-row:last-child{border-bottom:0}.mtags-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.mtags-row.selected{background:color-mix(in srgb, var(--moss-dark) 9%, transparent)}.mtags-check{cursor:pointer;flex:none;display:inline-flex}.mtags-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--moss-dark)}.mtags-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--note-tag-bg);border:1px solid var(--note-tag-border);max-width:260px;color:var(--note-tag-fg);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:13px;display:inline-flex;overflow:hidden}.mtags-chip svg{flex:none}.mtags-usage{color:var(--muted);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.mtags-usage-total{color:var(--ink)}.mtags-usage em{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--muted);border-radius:999px;padding:1px 7px;font-style:normal}.mtags-usage em.ai{background:color-mix(in srgb, var(--mtags-ai) 14%, transparent);color:var(--mtags-ai)}.mtags-usage em.unused{background:color-mix(in srgb, var(--mtags-danger) 13%, transparent);color:var(--mtags-danger)}.mtags-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.mtags-color{cursor:pointer;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.mtags-color-swatch{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);pointer-events:none;border-radius:5px;width:16px;height:16px}.mtags-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mtags-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;display:inline-flex}.mtags-actions button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.mtags-actions button.danger:hover{background:color-mix(in srgb, var(--mtags-danger) 13%, transparent);color:var(--mtags-danger)}.mtags-exclude-btn.on{color:var(--mtags-ai)}.mtags-exclude-btn.on:hover{background:color-mix(in srgb, var(--mtags-ai) 14%, transparent);color:var(--mtags-ai)}.mtags-exclude-btn:hover{background:color-mix(in srgb, var(--mtags-ai) 12%, transparent);color:var(--mtags-ai)}.mtags-excluded-tag{color:var(--mtags-ai);background:color-mix(in srgb, var(--mtags-ai) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:2px;padding:2px 7px;font-size:11px;display:inline-flex}.mtags-row.excluded .mtags-chip{opacity:.72}.mtags-empty{text-align:center;color:var(--muted);padding:40px 8px;font-size:13px}.mtags-empty-action{color:var(--moss-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.managed-tag-rename-input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:14px}.managed-tag-merge-options{flex-direction:column;gap:6px;margin-top:8px;display:flex}.managed-tag-merge-options label{cursor:pointer;align-items:center;gap:7px;font-size:14px;display:flex}.mtags-load-more{justify-content:center;padding:12px 0 8px;display:flex}.mtags-load-more button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 20px;font-size:13px;display:inline-flex}.mtags-load-more button:hover{background:var(--hover)}.mtags-load-more button:disabled{opacity:.6;cursor:default}.mtags-ai-tools{flex:none;gap:8px;padding:14px 34px 0;display:flex}.mtags-ai-tool-btn{border:1px solid color-mix(in srgb, var(--mtags-ai) 35%, transparent);background:color-mix(in srgb, var(--mtags-ai) 9%, transparent);color:var(--mtags-ai);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s;display:inline-flex}.mtags-ai-tool-btn:hover{background:color-mix(in srgb, var(--mtags-ai) 16%, transparent);border-color:color-mix(in srgb, var(--mtags-ai) 55%, transparent)}.mtags-ai-backdrop{--mtags-ai:#7c5cff;--mtags-danger:#e5484d;z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0f1785;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mtags-ai-dialog{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:min(78vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0b0f1752}.mtags-ai-dialog-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mtags-ai-dialog-head h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;display:flex}.mtags-ai-dialog-head>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.mtags-ai-dialog-head>button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.mtags-ai-dialog-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.mtags-ai-loading,.mtags-ai-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 8px;font-size:14px;display:flex}.mtags-ai-error{background:color-mix(in srgb, var(--mtags-danger) 10%, transparent);color:var(--mtags-danger);border-radius:10px;align-items:center;gap:10px;margin:6px 0;padding:14px 16px;font-size:13px;display:flex}.mtags-ai-note{background:color-mix(in srgb, var(--moss-dark) 12%, transparent);color:var(--moss-dark);border-radius:10px;margin:6px 0;padding:10px 14px;font-size:13px}.mtags-ai-stale{background:#d7a3261f;border-bottom:1px solid #d7a3264d;flex:none;align-items:center;gap:11px;padding:11px 20px;display:flex}.mtags-ai-stale-ic{color:#b5851a;flex:none}.mtags-ai-stale-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mtags-ai-stale-text strong{color:var(--ink);font-size:13px;font-weight:650}.mtags-ai-stale-text small{color:var(--muted);font-size:12px;line-height:1.5}.mtags-ai-stale-actions{flex:none;align-items:center;gap:8px;display:flex}.mtags-ai-retry{color:var(--mtags-danger);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.mtags-ai-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.mtags-ai-group{margin-bottom:18px}.mtags-ai-group-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mtags-ai-group-title{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.mtags-ai-group-title em{background:color-mix(in srgb, var(--ink) 9%, transparent);min-width:18px;color:var(--muted);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;line-height:16px}.mtags-ai-group-toggle{color:var(--moss-dark);cursor:pointer;background:0 0;border:0;font-size:12px}.mtags-ai-group-toggle:hover{text-decoration:underline}.mtags-ai-itemlist{margin:0;padding:0;list-style:none}.mtags-ai-item{border-radius:9px;align-items:center;display:flex}.mtags-ai-item>label{flex:1;min-width:0}.mtags-ai-item-shield{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-right:6px;display:inline-grid}.mtags-ai-item-shield:hover{background:color-mix(in srgb, var(--mtags-ai) 14%, transparent);color:var(--mtags-ai)}.mtags-ai-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.mtags-ai-item.selected{background:color-mix(in srgb, var(--mtags-danger) 8%, transparent)}.mtags-ai-item>label{cursor:pointer;align-items:center;gap:10px;padding:7px 10px;display:flex}.mtags-ai-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--mtags-danger);flex:none}.mtags-ai-usage{color:var(--muted);flex:none;margin-left:auto;font-size:12px}.mtags-ai-dialog-foot{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex:none;align-items:center;gap:10px;padding:14px 20px;display:flex}.mtags-ai-count{color:var(--muted);margin-right:auto;font-size:13px}.mtags-ai-cancel{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 16px;font-size:13px}.mtags-ai-cancel:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.mtags-ai-danger{background:var(--mtags-danger);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:550;display:inline-flex}.mtags-ai-danger:hover{filter:brightness(1.06)}.mtags-ai-danger:disabled{opacity:.5;cursor:default}.mtags-ai-dialog--wide{width:min(720px,100%)}.mtags-ai-primary{background:var(--mtags-ai);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:550;display:inline-flex}.mtags-ai-primary:hover{filter:brightness(1.06)}.mtags-ai-primary:disabled{opacity:.5;cursor:default}.mtags-fusion-group{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2%, transparent);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.mtags-fusion-group.agreed{border-color:color-mix(in srgb, var(--mtags-ai) 50%, transparent);background:color-mix(in srgb, var(--mtags-ai) 7%, transparent)}.mtags-fusion-group.disabled{opacity:.55}.mtags-fusion-agree{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.mtags-fusion-agree input{cursor:pointer;width:15px;height:15px;accent-color:var(--mtags-ai)}.mtags-fusion-body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mtags-fusion-members{flex-wrap:wrap;flex:280px;align-items:center;gap:6px;min-width:0;display:flex}.mtags-fusion-chip{padding-right:4px}.mtags-fusion-chip-x{background:color-mix(in srgb, var(--note-tag-fg) 18%, transparent);width:16px;height:16px;color:var(--note-tag-fg);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:2px;display:inline-grid}.mtags-fusion-chip-x:hover{background:color-mix(in srgb, var(--mtags-danger) 70%, transparent);color:#fff}.mtags-fusion-chip-shield{background:color-mix(in srgb, var(--note-tag-fg) 18%, transparent);width:16px;height:16px;color:var(--note-tag-fg);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:2px;display:inline-grid}.mtags-fusion-chip-shield:hover{background:color-mix(in srgb, var(--mtags-ai) 78%, transparent);color:#fff}.mtags-fusion-toofew{color:var(--mtags-danger);font-size:12px;font-style:normal}.mtags-fusion-arrow{color:var(--muted);flex:none;font-size:15px}.mtags-fusion-canonical{border:1px solid var(--line);background:var(--panel);min-width:120px;height:32px;color:var(--ink);border-radius:8px;flex:160px;padding:0 10px;font-size:13px}.mtags-fusion-canonical:focus{border-color:color-mix(in srgb, var(--mtags-ai) 55%, var(--line));outline:none}.mtags-ai-loading-text{text-align:left;flex-direction:column;gap:3px;display:flex}.mtags-ai-loading-text small{color:var(--muted);font-size:12px}.mtags-ai-loading .spin{animation:.9s linear infinite spin}.mtags-loader{aspect-ratio:2;width:80px;display:inline-grid;overflow:hidden;box-shadow:0 5px #574951}.mtags-loader:before{content:"";clip-path:polygon(97.55% 65.45%,50% 100%,2.45% 65.45%,20.61% 9.55%,79.39% 9.55%);transform-origin:bottom;background:#83988e;margin:0 25%;animation:.5s linear infinite mtags-l7-0,3s steps(6,end) infinite mtags-l7-1}@keyframes mtags-l7-0{0%{rotate:-36deg}to{rotate:36deg}}@keyframes mtags-l7-1{0%{translate:-174%}to{translate:174%}}.mtags-loader--sm{width:56px;box-shadow:0 3px #574951}.mtags-loader-wrap{justify-content:center;align-items:center;padding:56px 8px;display:flex}.mtags-ai-prompt{resize:none;border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.mtags-ai-prompt:focus{border-color:color-mix(in srgb, var(--mtags-ai) 55%, var(--line));outline:none}.mtags-ai-prompt:disabled{opacity:.6}.mtags-ai-prompt--block{width:100%;display:block}.mtags-ai-setup{flex-direction:column;gap:14px;padding:6px 2px;display:flex}.mtags-ai-setup-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.mtags-ai-setup-foot{justify-content:flex-end;display:flex}.mtags-ai-reqbar{background:color-mix(in srgb, var(--ink) 3%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex:none;align-items:center;gap:10px;padding:9px 20px;display:flex}.mtags-ai-reqbar-key{letter-spacing:.4px;color:var(--muted);flex:none;font-size:11px;font-weight:700}.mtags-ai-reqbar-val{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.mtags-ai-reqbar-val.empty{color:var(--muted)}.mtags-ai-reqbar-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;display:inline-flex}.mtags-ai-reqbar-btn:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.mtags-ai-reqbar-btn:disabled{opacity:.5;cursor:default}.mtags-ai-reqedit{background:color-mix(in srgb, var(--ink) 3%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;flex:none;gap:10px;padding:14px 20px;display:flex}.mtags-ai-reqedit-foot{justify-content:flex-end;gap:8px;display:flex}.mtags-fusion-allbar{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);margin-bottom:8px;padding-bottom:10px}.bcat-panel{--bcat-danger:#e5484d;flex-direction:column;flex:1;min-height:0;display:flex}.bcat-head{flex:none;padding:26px 34px 0}.bcat-head h2{color:var(--ink);align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:650;display:flex}.bcat-head p{color:var(--muted);max-width:560px;margin:0;font-size:13px;line-height:1.5}.bcat-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:16px 34px 12px;display:flex}.bcat-toolbar-spacer{flex:auto}.bcat-search{border:1px solid var(--line);background:var(--panel);min-width:160px;height:34px;color:var(--muted);border-radius:9px;flex:200px;align-items:center;gap:7px;padding:0 10px;transition:border-color .15s;display:inline-flex}.bcat-search:focus-within{border-color:color-mix(in srgb, var(--moss-dark) 55%, var(--line))}.bcat-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.bcat-search input::placeholder{color:var(--muted)}.bcat-search-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.bcat-search-clear:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.bcat-new{background:var(--moss-dark);height:34px;color:var(--panel);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:filter .15s;display:inline-flex}.bcat-new:hover{filter:brightness(1.08)}.bcat-scroll{flex:1;min-height:0;padding:4px 34px 24px;overflow-y:auto}.bcat-tree,.bcat-node{flex-direction:column;gap:1px;display:flex}.bcat-row{border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:4px 8px;display:flex}.bcat-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.bcat-chevron-btn{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 20px;place-items:center;display:inline-grid}.bcat-chevron-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.bcat-chevron-spacer{flex:0 0 20px;width:20px}.bcat-row-icon{color:var(--moss-dark);flex:none}.bcat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:14px;overflow:hidden}.bcat-row-actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:2px;transition:opacity .14s;display:inline-flex}.bcat-row:hover .bcat-row-actions,.bcat-row:focus-within .bcat-row-actions{opacity:1;pointer-events:auto}.bcat-row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;display:inline-flex}.bcat-row-actions button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.bcat-row-actions button.danger:hover{background:color-mix(in srgb, var(--bcat-danger) 13%, transparent);color:var(--bcat-danger)}.bcat-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:13px;display:flex}.bcat-empty svg{color:color-mix(in srgb, var(--ink) 28%, transparent)}.bcat-empty p{max-width:320px;margin:0;line-height:1.5}.bcat-empty--local{flex:1;min-height:0}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc((100% - var(--react-photo-album--spacing) * 1px * (var(--react-photo-album--columns) - 1)) / var(--react-photo-album--columns));flex-direction:column}.react-photo-album--masonry .react-photo-album--photo{width:100%}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;pointer-events:auto;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.radial-menu{-webkit-user-select:none;user-select:none;--rm-accent:var(--moss,#6366f1);--rm-surface:var(--panel,#fff);--rm-bg:color-mix(in oklab, var(--rm-accent) 3%, var(--rm-surface));--rm-bg-hover:color-mix(in oklab, var(--rm-accent) 16%, var(--rm-surface));--rm-stroke:color-mix(in oklab, var(--rm-accent) 13%, var(--rm-surface));transform-origin:50%;animation:.36s cubic-bezier(.2,.9,.3,1) both rm-wheel-pop;display:inline-block;position:relative}@keyframes rm-wheel-pop{0%{opacity:0;transform:scale(.04)rotate(-8deg)}45%{opacity:1;transform:scale(1.14)rotate(2deg)}70%{transform:scale(.96)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.radial-menu:not(.is-interactive) .radial-menu__wedge{pointer-events:none}.radial-menu__svg{filter:drop-shadow(0 5px 16px #00000029);outline:none;display:block;overflow:visible}.radial-menu__wedge{fill:var(--rm-bg);stroke:var(--rm-stroke);stroke-width:1px;cursor:pointer;outline:none;transition:fill .16s,filter .16s}.radial-menu__svg:not(:hover) .radial-menu__wedge.is-active,.radial-menu__wedge.is-active{fill:var(--rm-bg-hover);filter:drop-shadow(0 2px 6px color-mix(in oklab, var(--rm-accent,#6366f1) 35%, transparent))}.radial-menu__icon-slot{pointer-events:none;overflow:visible}.radial-menu__icon{color:color-mix(in oklab, var(--rm-accent) 70%, var(--ink,#3a3a44));transform-origin:50%;transition:transform .16s cubic-bezier(.22,1,.36,1),color .16s;animation:.36s cubic-bezier(.34,1.56,.64,1) rm-icon-pop}.radial-menu__icon.is-active{color:var(--rm-accent);transform:scale(1.22)}@keyframes rm-icon-pop{0%{transform:scale(0)}to{transform:scale(1)}}.radial-menu__center{text-align:center;background:color-mix(in oklab, var(--rm-accent) 5%, var(--rm-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--rm-accent) 16%, transparent), 0 4px 18px #0000001f;pointer-events:none;border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.radial-menu__center-label{text-align:center;max-width:90%;font-size:clamp(11px, calc(13px * var(--rm-scale,1)), 13px);color:var(--ink,#2a2a32);font-weight:600;line-height:1.2;animation:.18s rm-center-swap}@keyframes rm-center-swap{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.radial-menu__center-close{pointer-events:auto;width:100%;height:100%;color:color-mix(in oklab, var(--rm-accent) 55%, var(--muted,#6b7280));cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .14s,color .14s;animation:.18s rm-center-swap;display:grid}.radial-menu__center-close:hover{background:color-mix(in oklab, var(--rm-accent) 14%, transparent);color:color-mix(in oklab, var(--rm-accent) 70%, var(--ink,#111))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.radial-menu,.radial-menu__wedge,.radial-menu__icon,.radial-menu__center-label,.radial-menu__center-close{opacity:1;animation:none;transform:none}}.hrm{place-items:center;display:inline-grid;position:relative}.hrm__trigger{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:background .14s,color .14s,opacity .14s;display:grid}.hrm__trigger:hover{background:color-mix(in oklab, var(--moss,#6366f1) 12%, transparent);color:var(--moss,#6366f1)}.hrm__trigger:focus-visible{outline:2px solid var(--moss,#6366f1);outline-offset:3px}.hrm.is-open .hrm__trigger{opacity:0}.hrm__pop{z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hrm__pop--portal{z-index:1000;position:fixed;transform:translate(-50%,-50%)}
