*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body.body--app{overflow:hidden;overscroll-behavior:none;position:fixed;inset:0;width:100%}body.body--app,html:has(body.body--app){overflow-x:hidden;overflow-y:hidden}body.soma-swiping,body.soma-swiping *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}:root{--brand-space-black: #0B1020;--brand-orbit-violet: #6C63FF;--brand-signal-mint: #45D9B2;--brand-cloud-white: #F7F8FC;--brand-slate: #667085;--state-success: #12B76A;--state-warning: #F79009;--state-error: #F04438;--state-info: #2E90FA}[data-theme=synapse-light]{--bg: #FFFFFF;--bg-header: #FFFFFF;--bg-hover: rgba(32,164,243,.06);--border: #E8E8E8;--text: #4D4D4D;--text-dim: #AAAAAA;--text-faint: #CCCCCC;--accent: #20A4F3;--accent2: #FF6B35;--danger: #FA484D;--tag: #9333EA;--tag-bg: rgba(147, 51, 234, .1);--tag-bg-hover: rgba(147, 51, 234, .22);--bullet-idle: #8A8A8A;--bullet-ring: #E8E8E8;--bullet-shared: #20A4F3;--bullet-encrypt: #EAB308;--bullet-collab: #22C55E;--bg-focus: rgba(32,164,243,.045)}[data-theme=synapse-dark]{--bg: #1C1C1E;--bg-header: #242426;--bg-hover: rgba(255,255,255,.05);--border: rgba(255,255,255,.09);--text: #EDEDED;--text-dim: #888888;--text-faint: #3A3A3A;--accent: #20A4F3;--accent2: #FF6B35;--danger: #FA484D;--tag: #C084FC;--tag-bg: rgba(192, 132, 252, .15);--tag-bg-hover: rgba(192, 132, 252, .28);--bullet-idle: #9A9A9A;--bullet-ring: #333333;--bullet-shared: #20A4F3;--bullet-encrypt: #EAB308;--bullet-collab: #1FA855;--bg-focus: rgba(255,255,255,.04)}[data-theme=solarized-light]{--bg: #fdf6e3;--bg-header: #eee8d5;--bg-hover: rgba(38, 139, 210, .08);--border: #e0d8b9;--text: #657b83;--text-dim: #93a1a1;--text-faint: #d0c8a0;--accent: #268bd2;--accent2: #cb4b16;--danger: #dc322f;--tag: #6c71c4;--tag-bg: rgba(108, 113, 196, .12);--tag-bg-hover: rgba(108, 113, 196, .24);--bullet-idle: #b8b08d;--bullet-ring: #e0d8b9;--bullet-shared: #268bd2;--bullet-encrypt: #b58900;--bullet-collab: #859900;--bg-focus: rgba(38, 139, 210, .06)}[data-theme=solarized-dark]{--bg: #002b36;--bg-header: #073642;--bg-hover: rgba(131, 148, 150, .08);--border: #093f4d;--text: #839496;--text-dim: #586e75;--text-faint: #073642;--accent: #268bd2;--accent2: #cb4b16;--danger: #dc322f;--tag: #6c71c4;--tag-bg: rgba(108, 113, 196, .18);--tag-bg-hover: rgba(108, 113, 196, .3);--bullet-idle: #406571;--bullet-ring: #1f4856;--bullet-shared: #268bd2;--bullet-encrypt: #b58900;--bullet-collab: #859900;--bg-focus: rgba(38, 139, 210, .08)}[data-theme=dracula-light]{--bg: #fafbfc;--bg-header: #efefef;--bg-hover: rgba(98, 114, 164, .08);--border: #e5e7ee;--text: #282a36;--text-dim: #6272a4;--text-faint: #d2d4dd;--accent: #6272a4;--accent2: #d56fbe;--danger: #d23030;--tag: #b46cae;--tag-bg: rgba(180, 108, 174, .12);--tag-bg-hover: rgba(180, 108, 174, .24);--bullet-idle: #c4c8d6;--bullet-ring: #dee0e8;--bullet-shared: #6272a4;--bullet-encrypt: #C9A227;--bullet-collab: #3FAE6A;--bg-focus: rgba(98, 114, 164, .06)}[data-theme=dracula-dark]{--bg: #282a36;--bg-header: #21222c;--bg-hover: rgba(248, 248, 242, .06);--border: #44475a;--text: #f8f8f2;--text-dim: #8e93b3;--text-faint: #44475a;--accent: #bd93f9;--accent2: #ffb86c;--danger: #ff5555;--tag: #ff79c6;--tag-bg: rgba(255, 121, 198, .14);--tag-bg-hover: rgba(255, 121, 198, .26);--bullet-idle: #50535e;--bullet-ring: #3a3c4a;--bullet-shared: #8be9fd;--bullet-encrypt: #F1FA8C;--bullet-collab: #50FA7B;--bg-focus: rgba(189, 147, 249, .08)}[data-theme=nord-light]{--bg: #eceff4;--bg-header: #e5e9f0;--bg-hover: rgba(46, 52, 64, .05);--border: #d8dee9;--text: #2e3440;--text-dim: #5e6678;--text-faint: #cdd3df;--accent: #5e81ac;--accent2: #d08770;--danger: #bf616a;--tag: #b48ead;--tag-bg: rgba(180, 142, 173, .12);--tag-bg-hover: rgba(180, 142, 173, .24);--bullet-idle: #b9c0cc;--bullet-ring: #d8dee9;--bullet-shared: #5e81ac;--bullet-encrypt: #C99A2E;--bullet-collab: #7E9B5A;--bg-focus: rgba(94, 129, 172, .06)}[data-theme=nord-dark]{--bg: #2e3440;--bg-header: #3b4252;--bg-hover: rgba(216, 222, 233, .055);--border: #434c5e;--text: #d8dee9;--text-dim: #7e8a9d;--text-faint: #434c5e;--accent: #88c0d0;--accent2: #d08770;--danger: #bf616a;--tag: #b48ead;--tag-bg: rgba(180, 142, 173, .14);--tag-bg-hover: rgba(180, 142, 173, .26);--bullet-idle: #4c566a;--bullet-ring: #3b4252;--bullet-shared: #81a1c1;--bullet-encrypt: #EBCB8B;--bullet-collab: #A3BE8C;--bg-focus: rgba(136, 192, 208, .06)}[data-theme=honor-light]{--bg: #F7F7F7;--bg-header: #FFFFFF;--bg-hover: rgba(10, 89, 247, .08);--border: #E5E5E5;--text: #1A1A1A;--text-dim: #666666;--text-faint: #CCCCCC;--accent: #0A59F7;--accent2: #FF6B35;--danger: #FA484D;--tag: #7C3AED;--tag-bg: rgba(124, 58, 237, .1);--tag-bg-hover: rgba(124, 58, 237, .22);--bullet-idle: #8A8A8A;--bullet-shared: #0A59F7;--bullet-encrypt: #EAB308;--bullet-collab: #22C55E;--bg-focus: rgba(10, 89, 247, .06)}[data-theme=honor-dark]{--bg: #121212;--bg-header: #1E1E1E;--bg-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--text: #F0F0F0;--text-dim: #999999;--text-faint: #3A3A3A;--accent: #5291FF;--accent2: #FF6B35;--danger: #FA484D;--tag: #A78BFA;--tag-bg: rgba(167, 139, 250, .15);--tag-bg-hover: rgba(167, 139, 250, .28);--bullet-idle: #9A9A9A;--bullet-ring: #333333;--bullet-shared: #5291FF;--bullet-encrypt: #EAB308;--bullet-collab: #1FA855;--bg-focus: rgba(82, 145, 255, .08)}[data-theme=yalove-light]{--bg: #e5dbcb;--bg-header: #c7b9ac;--bg-hover: rgba(28, 51, 25, .06);--border: #a5a39c;--text: #1c3319;--text-dim: #67523c;--text-faint: #a5a39c;--accent: #d05247;--accent2: #6b8257;--danger: #b4050d;--tag: #6b8257;--tag-bg: rgba(107, 130, 87, .14);--tag-bg-hover: rgba(107, 130, 87, .28);--bullet-idle: #8f7c68;--bullet-ring: #a5a39c;--bullet-shared: #6b8257;--bullet-encrypt: #B8860B;--bullet-collab: #3F7D2F;--bg-focus: rgba(28, 51, 25, .05)}[data-theme=yalove-dark]{--bg: #1c3319;--bg-header: #67523c;--bg-hover: rgba(199, 185, 172, .06);--border: #6c685e;--text: #c7b9ac;--text-dim: #a5a39c;--text-faint: #6c685e;--accent: #d05247;--accent2: #6b8257;--danger: #b4050d;--tag: #9db39d;--tag-bg: rgba(157, 179, 157, .14);--tag-bg-hover: rgba(157, 179, 157, .28);--bullet-idle: #8f7c68;--bullet-ring: #67523c;--bullet-shared: #6b8257;--bullet-encrypt: #D4B24A;--bullet-collab: #6FAE5A;--bg-focus: rgba(199, 185, 172, .05)}:root{--font-app: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-app-weight: 200;--font-app-tracking: -.01em}html[data-ui-font=system]{--font-app: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-app-weight: 400;--font-app-tracking: 0;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-app);font-weight:var(--font-app-weight);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;letter-spacing:var(--font-app-tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .2s,color .2s}:is(.soma-scroll,.wiki-ac,.link-editor,.ctxmenu,.conflict-drops,.move-ac,.command-palette,.shortcuts-help,.search-cheat-pop,.search-opac,.settings-page,.encryption-modal,.share-popup,.nc-picker,.help-modal){scrollbar-width:thin;scrollbar-color:var(--bullet-ring) transparent}:is(.soma-scroll,.wiki-ac,.link-editor,.ctxmenu,.conflict-drops,.move-ac,.command-palette,.shortcuts-help,.search-cheat-pop,.search-opac,.settings-page,.encryption-modal,.share-popup,.nc-picker,.help-modal)::-webkit-scrollbar{width:8px;height:8px}:is(.soma-scroll,.wiki-ac,.link-editor,.ctxmenu,.conflict-drops,.move-ac,.command-palette,.shortcuts-help,.search-cheat-pop,.search-opac,.settings-page,.encryption-modal,.share-popup,.nc-picker,.help-modal)::-webkit-scrollbar-track{background:transparent}:is(.soma-scroll,.wiki-ac,.link-editor,.ctxmenu,.conflict-drops,.move-ac,.command-palette,.shortcuts-help,.search-cheat-pop,.search-opac,.settings-page,.encryption-modal,.share-popup,.nc-picker,.help-modal)::-webkit-scrollbar-thumb{background:var(--bullet-ring);border-radius:4px}:is(.soma-scroll,.wiki-ac,.link-editor,.ctxmenu,.conflict-drops,.move-ac,.command-palette,.shortcuts-help,.search-cheat-pop,.search-opac,.settings-page,.encryption-modal,.share-popup,.nc-picker,.help-modal)::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.soma-apk{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-sheet: 20px;--touch-min: 48px;--elev-sheet: 0 -4px 24px rgba(0, 0, 0, .18);--scrim-sheet: rgba(0, 0, 0, .4);--dur-sheet: .28s;--ease-sheet: cubic-bezier(.2, 0, 0, 1);--font-ui: "Roboto", "HONOR Sans", system-ui, sans-serif;--swipe-archive: #888888;--swipe-delete: var(--danger, #FA484D);--swipe-move: #5b8def;--swipe-mirror: #7b6dcc;--swipe-lock: #d99641;--swipe-menu: color-mix(in srgb, var(--accent) 38%, var(--text-dim));--swipe-archive-dark: #555555}@media (max-width: 768px){:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-sheet: 20px;--touch-min: 48px;--elev-sheet: 0 -4px 24px rgba(0, 0, 0, .18);--scrim-sheet: rgba(0, 0, 0, .4);--dur-sheet: .28s;--ease-sheet: cubic-bezier(.2, 0, 0, 1);--font-ui: "Roboto", "HONOR Sans", system-ui, sans-serif;--swipe-archive: #888888;--swipe-delete: var(--danger, #FA484D);--swipe-move: #5b8def;--swipe-mirror: #7b6dcc;--swipe-lock: #d99641;--swipe-menu: color-mix(in srgb, var(--accent) 38%, var(--text-dim));--swipe-archive-dark: #555555}body,.settings-page{font-family:var(--font-ui);font-weight:400;letter-spacing:0}}html[data-ui-font=system],html[data-ui-font=system] body{--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html[data-ui-font=system] body,html[data-ui-font=system] .settings-page{font-family:var(--font-ui, var(--font-app));font-weight:var(--font-app-weight, 400);letter-spacing:var(--font-app-tracking, 0)}.soma-apk body,.soma-apk .settings-page{font-family:var(--font-ui);font-weight:400;letter-spacing:0}@keyframes soma-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes soma-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (max-width: 768px){.settings-page{padding:0 0 calc(24px + env(safe-area-inset-bottom));max-width:none}.settings-header{padding:12px 16px 8px;position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--border)}.settings-back{font-size:14px;margin-bottom:4px}.settings-title-row h1{font-size:22px;font-weight:600}.settings-tabs{display:none}.settings-panel{padding:0}.settings-apk-list{display:flex;flex-direction:column}.settings-apk-row{display:flex;align-items:center;gap:12px;min-height:var(--touch-min, 48px);padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;width:100%;text-decoration:none;-webkit-tap-highlight-color:transparent}.settings-apk-row:active{background:var(--bg-hover)}.settings-apk-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-apk-row-title{font-size:16px;font-weight:500;line-height:1.3}.settings-apk-row-sub{font-size:13px;color:var(--text-dim);line-height:1.35}.settings-apk-chevron{flex-shrink:0;color:var(--text-dim)}.settings-apk-subheader{padding:8px 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:2}.settings-apk-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch-min, 48px);padding:0;margin:0 0 4px;background:none;border:none;color:var(--accent);font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-apk-subtitle{font-size:20px;font-weight:600;margin:0;color:var(--text)}.settings-apk-panel-body .settings-section{padding:16px;margin:0;border-bottom:8px solid var(--border)}.settings-apk-panel-body .settings-section:last-child{border-bottom:none}.settings-apk-panel-body .settings-section h2{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px}.settings-apk-panel-body .settings-desc{font-size:14px;margin-bottom:12px}.settings-apk-panel-body .seg-toggle,.settings-apk-panel-body .theme-grid,.settings-apk-panel-body .text-size-toggle{display:none}.settings-apk-radio-list{display:flex;flex-direction:column;margin:0 -16px}.settings-apk-radio{display:flex;align-items:center;gap:14px;min-height:var(--touch-min, 48px);padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-apk-radio:active,.settings-apk-radio--active{background:var(--bg-hover)}.settings-apk-radio-preview{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);box-sizing:border-box;overflow:hidden}.settings-apk-radio-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-apk-radio-title{font-size:16px;font-weight:500}.settings-apk-radio-sub{font-size:13px;color:var(--text-dim)}.settings-apk-radio-check{flex-shrink:0;color:var(--accent)}.settings-apk-radio-preview--honor{background:linear-gradient(90deg,#f7f7f7 50%,#121212 50%);box-shadow:inset 0 0 0 2px #0a59f7}.settings-apk-radio-preview--synapse{background:linear-gradient(90deg,#fff 50%,#1c1c1e 50%);box-shadow:inset 0 0 0 2px #20a4f3}.settings-apk-radio-preview--solarized{background:linear-gradient(90deg,#fdf6e3 50%,#002b36 50%);box-shadow:inset 0 0 0 2px #268bd2}.settings-apk-radio-preview--dracula{background:linear-gradient(90deg,#fafbfc 50%,#282a36 50%);box-shadow:inset 0 0 0 2px #bd93f9}.settings-apk-radio-preview--nord{background:linear-gradient(90deg,#eceff4 50%,#2e3440 50%);box-shadow:inset 0 0 0 2px #88c0d0}.settings-apk-radio-preview--yalove{background:linear-gradient(90deg,#e5dbcb 50%,#1c3319 50%);box-shadow:inset 0 0 0 2px #c45c26}.settings-apk-mode-preview{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:2px solid var(--border);box-sizing:border-box}.settings-apk-mode-preview--day{background:#fff8e7;box-shadow:inset 0 0 0 2px #f5a623}.settings-apk-mode-preview--night{background:#1c1c1e;box-shadow:inset 0 0 0 2px #5291ff}.settings-apk-mode-preview--system{background:linear-gradient(90deg,#fff8e7 50%,#1c1c1e 50%);box-shadow:inset 0 0 0 2px var(--accent)}.settings-apk-text-slider{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-apk-text-slider-value{font-size:15px;font-weight:600;color:var(--accent)}.settings-apk-text-slider-track{position:relative;padding:8px 0 18px}.settings-apk-text-slider-track input[type=range]{width:100%;margin:0;height:32px;-webkit-appearance:none;appearance:none;background:transparent}.settings-apk-text-slider-track input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--border)}.settings-apk-text-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);margin-top:-10px;box-shadow:0 1px 4px #0003}.settings-apk-text-ticks{position:absolute;left:4px;right:4px;bottom:0;display:flex;justify-content:space-between;pointer-events:none}.settings-apk-text-tick{width:2px;height:8px;padding:0;border:none;border-radius:1px;background:var(--text-faint);pointer-events:auto;cursor:pointer}.settings-apk-text-tick--active{background:var(--accent);height:12px}.settings-apk-text-slider-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim)}.settings-apk-seg{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.settings-apk-seg-btn{flex:1;min-height:44px;border:none;background:transparent;color:var(--text-dim);font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-apk-seg-btn--active{background:var(--accent);color:#fff}.settings-input{min-height:48px;font-size:16px;border-radius:10px;background:var(--bg-header, var(--bg))}.settings-section--apk-form .settings-btn{width:100%;min-height:48px;border-radius:12px;font-size:16px}.settings-form{max-width:none}.settings-form input{min-height:48px;font-size:16px;border-radius:10px}.settings-form button{min-height:48px;border-radius:12px;font-size:16px}.settings-page--apk-panel .settings-apk-subheader{position:sticky;top:0;z-index:3;padding:4px 16px 10px}.settings-page--apk-panel .settings-apk-back{min-height:44px;margin-bottom:0}.apk-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--touch-min, 48px);padding:8px 0;cursor:pointer}.apk-switch-label{font-size:16px;flex:1}.apk-switch-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.apk-switch-track{display:block;width:52px;height:32px;border-radius:16px;background:var(--border);position:relative;transition:background var(--dur-sheet, .28s) var(--ease-sheet);flex-shrink:0}.apk-switch-thumb{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-sheet, .28s) var(--ease-sheet)}.apk-switch--on .apk-switch-track{background:var(--accent)}.apk-switch--on .apk-switch-thumb{transform:translate(20px)}.module-switch{display:none}.modules-list{margin:0 -4px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-header, var(--bg))}.settings-apk-module-row{align-items:flex-start;border-bottom:1px solid var(--border);padding:12px 14px 12px 12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.settings-apk-module-row .tag{display:inline;font-size:12px;line-height:1.35;vertical-align:baseline;margin:0 2px}.settings-apk-module-row:last-child{border-bottom:none}.settings-apk-module-row .module-row-title{font-size:15px;font-weight:500}.settings-apk-module-row .module-row-desc{font-size:12px}.settings-apk-size-picker{display:flex;gap:6px;margin:8px 0 16px}.settings-apk-size-opt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:72px;padding:10px 4px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-apk-size-opt--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.settings-apk-size-bars{display:flex;align-items:flex-end;justify-content:center;height:32px;width:100%}.settings-apk-size-bar{width:18px;border-radius:4px 4px 2px 2px;background:currentColor;opacity:.55}.settings-apk-size-opt--active .settings-apk-size-bar{opacity:1;background:var(--accent)}.settings-apk-size-label{font-size:11px;font-weight:500;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settings-row{display:flex;flex-direction:column;gap:10px;margin-top:12px}.settings-row .settings-btn,.settings-section>.settings-btn{display:block;width:100%;align-self:stretch;min-height:48px;box-sizing:border-box;border-radius:12px;font-size:15px;font-weight:500;padding:12px 16px;text-align:center}.settings-kv,.settings-dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:12px 0 4px;font-size:15px}.settings-kv dt,.settings-dl dt{color:var(--text-dim);margin:0}.settings-kv dd,.settings-dl dd{margin:0;text-align:right;font-weight:500}.settings-subhead--minor{margin:14px 0 6px;font-size:15px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}}@media (max-width: 768px){.settings-apk-list{gap:16px;padding:16px}.settings-apk-group{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg) 94%,var(--text))}.settings-apk-group .settings-apk-row{border-bottom:1px solid var(--border);padding:12px 14px;min-height:64px}.settings-apk-group .settings-apk-row:last-child{border-bottom:0}.settings-apk-row-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:18px}}@media (max-width: 768px){.ctxmenu-backdrop,.header-mobile-menu-backdrop,.move-dialog-backdrop,.comments-backdrop,.palette-backdrop{background:var(--scrim-sheet, rgba(0, 0, 0, .4))!important;animation:soma-scrim-in var(--dur-sheet, .28s) ease}.ctxmenu,.header-mobile-menu-sheet,.move-dialog,.comments-panel,.command-palette,.node-jump-palette,.wiki-ac,.slash-menu,.datepicker-popover{border-radius:var(--radius-sheet, 20px) var(--radius-sheet, 20px) 0 0!important;box-shadow:var(--elev-sheet, 0 -4px 24px rgba(0, 0, 0, .18))!important;animation:soma-sheet-up var(--dur-sheet, .28s) var(--ease-sheet, cubic-bezier(.2, 0, 0, 1))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.ctxmenu:before,.header-mobile-menu-sheet:before,.move-dialog:before,.wiki-ac:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--text-faint);margin:8px auto 12px;flex-shrink:0}.ctxmenu-item,.header-mobile-menu-item{min-height:44px;padding:10px 14px;font-size:15px;gap:12px;border-radius:8px}.ctxmenu-divider,.header-mobile-menu-divider{height:1px;background:var(--border);margin:6px 12px;flex-shrink:0}.ctxmenu-icon,.header-mobile-menu-item svg{width:20px;height:20px;flex-shrink:0}.header-mobile-menu-item,.header-mobile-menu-item:link,.header-mobile-menu-item:visited{text-decoration:none;color:inherit}.header-mobile-menu-dropdown{display:none!important}.header-mobile-menu-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:1001;max-height:82vh;overflow-y:auto;background:var(--bg-header);border:none;padding:0 0 max(16px,env(safe-area-inset-bottom))}.header-mobile-menu-backdrop{position:fixed;inset:0;z-index:1000}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 20px 3px 54px;background:var(--bg-header);border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;z-index:50}.crumbs{display:flex;align-items:center;gap:0;overflow:hidden;flex:1;min-width:0;font-size:13px;color:var(--text)}@media (max-width: 768px){.crumbs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crumbs::-webkit-scrollbar{display:none}.crumbs .crumb-item{flex-shrink:0}}.crumb--home{width:32px;height:30px;margin-right:2px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:background .12s,color .12s}.crumb--home:not(.crumb--active):hover{background:var(--bg-hover);color:var(--accent)}.crumb--active.crumb--home{color:var(--text);cursor:default}.sync-indicator{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:help}.sync-indicator--offline{color:#f44336}.sync-indicator--synced{color:#2ecc71}.sync-indicator--syncing{color:#2196f3}.sync-indicator--syncing svg{animation:sync-spin 1.4s linear infinite}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-indicator-badge{position:absolute;top:-4px;right:-7px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;color:#fff;font:700 9px/14px var(--font-sans, system-ui);text-align:center;pointer-events:none}.sync-indicator--offline .sync-indicator-badge{background:#f44336}.sync-indicator--syncing .sync-indicator-badge{background:#2196f3}.crumbs{position:relative}.crumb-item{display:inline-flex;align-items:center;min-width:0;max-width:200px;overflow:hidden;vertical-align:middle;transition:opacity 22ms ease}.crumb-item--home{flex-shrink:0;max-width:none;overflow:visible}.crumb-item--dismiss{opacity:0!important;pointer-events:none!important}.crumb-sep{color:var(--text-dim);margin:0 .4em;flex-shrink:0}.crumb{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--text);transition:color .12s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.crumb:hover{color:var(--accent)}.crumb--active{color:var(--text);font-weight:600;cursor:default}.crumb--active:hover{color:var(--text)}.header--split{padding-left:54px;padding-right:20px}.header--split .crumbs--left{padding-left:0}.header--split .header-right{padding-right:0;margin-left:auto}.crumbs--right{display:none;align-items:center;gap:0;overflow:hidden;font-size:13px;color:var(--text);padding-left:0;margin-left:1px;flex:1 1 0;min-width:0;position:relative;justify-content:flex-start}.header--split .crumbs--right{display:flex}.crumbs--right .crumb-item:last-child{min-width:0}.crumbs--right .crumb-item:last-child .crumb{overflow:hidden;text-overflow:ellipsis}body[data-active-pane=left] .crumbs--right{opacity:.62}body[data-active-pane]:not([data-active-pane=left]) .header--split .crumbs--left{opacity:.62}.pane-compact-switcher{display:none;align-items:center;gap:2px;color:var(--text-dim);font-size:12px;white-space:nowrap}.pane-compact-switcher button{width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:19px}.pane-compact-switcher button:hover{background:var(--bg-hover)}@media (max-width: 599px){.pane-compact-switcher{display:inline-flex;position:absolute;left:50%;transform:translate(-50%);z-index:2}body[data-pane-compact=true]:not([data-active-pane=left]) .header--split .crumbs--left{display:none}}.crumb-navbtn,.crumb-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;color:var(--text);cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background .12s,color .12s}.crumb-navbtn:hover:not(:disabled),.crumb-close:hover{background:var(--bg-hover);color:var(--accent)}.crumb-navbtn:disabled{opacity:.35;cursor:default}.crumb-close{margin-left:4px;margin-right:4px;color:var(--text-faded)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-tools{display:flex;align-items:center;gap:4px}.search-box{position:relative;display:flex;align-items:center;width:30px;height:30px;flex-shrink:0}.search-box--open{z-index:5}.search-hint{position:absolute;right:0;top:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;width:30px;height:30px;border-radius:6px;transition:background .12s,color .12s,opacity .18s ease}.search-hint:hover{background:var(--bg-hover);color:var(--text)}.search-box--open .search-hint{pointer-events:none;opacity:0}.search-bar-wrap{position:absolute;right:0;top:0;bottom:0;width:30px;display:flex;align-items:center;overflow:hidden;transition:width .22s ease;min-width:0}.search-box--open .search-bar-wrap{width:240px}.search-bar{width:100%;height:30px;padding:0;border:1.5px solid transparent;border-radius:7px;font-size:13px;color:var(--text);background:var(--bg);outline:none;overflow:hidden;opacity:0;transition:padding .22s ease,border-color .22s ease,opacity .18s ease;box-sizing:border-box}.search-box--open .search-bar{padding:0 12px;border-color:var(--accent);opacity:1}.search-bar::placeholder{color:var(--text-dim)}.search-bar-wrap--hint .search-bar{padding-right:34px}.search-bar--masked{color:transparent;caret-color:transparent}.search-mirrors-chip{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:5px;width:240px;max-width:240px;box-sizing:border-box;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:text}.search-box-close{display:none;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer}.search-box-close:hover{background:var(--bg-hover);color:var(--text)}.icon-btn{background:none;border:none;cursor:pointer;font-size:18px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;line-height:1;color:var(--text-dim);font-variant-emoji:text;transition:background .12s,color .12s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn--active,.icon-btn--active:hover{color:var(--accent);background:var(--bg-hover)}.icon-btn--logout:hover{color:var(--danger);background:var(--bg-hover)}.calendar-wrap{position:relative;display:inline-flex}.calendar-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;box-shadow:0 8px 24px #00000026;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.daily-calendar-trigger{position:absolute;top:-8px;left:-22px;margin:0;padding:0}.search-section-sep{border:none;border-top:1px solid var(--border);margin:14px 0}.content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bullet-ring) transparent;scrollbar-gutter:stable;overflow-anchor:none;scroll-behavior:auto;overflow-x:hidden;padding:18px 0 calc(80px + var(--keyboard-inset, 0px) + var(--mobile-bar-space, 0px)) 28px;position:relative;contain:paint}.content::-webkit-scrollbar{width:6px;height:6px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:var(--bullet-ring);border-radius:3px}.content::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}html[data-zoom-phase=morph] [data-pane-id=left] .content [data-index]:not(.node-zoom-root){opacity:0;pointer-events:none}html[data-zoom-phase=morph] [data-pane-id=left] .node-zoom-root>.node{opacity:0}html[data-zoom-phase=reveal-title] [data-pane-id=left] .content [data-index]:not(.node-zoom-root),html[data-zoom-phase=children] [data-pane-id=left] .content [data-index]:not(.node-zoom-root),html[data-zoom-phase=children-out] [data-pane-id=left] .content [data-index]:not(.node-zoom-root){opacity:0;pointer-events:none}html[data-zoom-phase=children].zoom-kids-show [data-pane-id=left] .content [data-index]:not(.node-zoom-root){opacity:1;pointer-events:auto;transition:opacity 70ms cubic-bezier(.2,.7,.2,1)}html[data-zoom-phase] [data-pane-id=left] .node-zoom-root{opacity:1!important;visibility:visible!important;animation:none!important;transition:none!important}html[data-zoom-phase] [data-pane-id=left] .node-zoom-root .node-text{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}.zoom-flip-ghost{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text)}.zoom-flip-ghost .tag,.zoom-flip-ghost .wikilink,.zoom-flip-ghost .nclink,.zoom-flip-ghost .extlink,.zoom-flip-ghost .mention{pointer-events:none}@media (prefers-reduced-motion: reduce){html[data-zoom-phase] [data-pane-id=left] .content,html[data-zoom-phase] [data-pane-id=left] .content [data-index]:not(.node-zoom-root){opacity:1!important;pointer-events:auto!important;animation:none!important;transition:none!important}}@keyframes zoom-anim{0%,to{opacity:1;transform:none}}.zoom-anim{animation:none}@media (prefers-reduced-motion: reduce){.zoom-anim{animation:none}}.empty{padding:8px 20px 8px 58px;color:var(--text-faint);cursor:text;font-size:15px;user-select:none}.empty-action{display:inline-block;margin-top:10px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;color:var(--accent, #20a4f3);font-size:13px;cursor:pointer;user-select:none;transition:background .12s,border-color .12s}.empty-action:hover{background:var(--bg);border-color:var(--accent, #20a4f3)}.loading-tree{display:flex;align-items:center;gap:12px;padding:24px 20px 8px 58px;color:var(--text-dim);font-size:14px}.loading-tree-spinner{width:16px;height:16px;border:2px solid var(--text-faint);border-top-color:var(--accent);border-radius:50%;animation:loading-tree-spin .8s linear infinite}@keyframes loading-tree-spin{to{transform:rotate(360deg)}}.search-list{padding:8px 0}.search-item{display:flex;align-items:center;gap:10px;padding:7px 24px;cursor:pointer;transition:background .08s}.search-item:hover{background:var(--bg-hover)}.search-item-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.search-item-title{font-size:14px;color:var(--text)}.search-item-context{font-size:11px;color:var(--text-dim);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-sep{opacity:.6}.search-item-title mark,.node-text mark,.node-note mark,.bl-block-link mark,.bl-block-child-note mark{background:#20a4f340;color:inherit;border-radius:2px;padding:0 1px}[data-theme-mode=dark] .search-item-title mark,[data-theme-mode=dark] .node-text mark,[data-theme-mode=dark] .node-note mark,[data-theme-mode=dark] .bl-block-link mark,[data-theme-mode=dark] .bl-block-child-note mark{background:#20a4f359}.search-cheat{position:relative;display:inline-block;margin-left:4px}.search-cheat--inline{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin-left:0;z-index:3}.search-cheat-btn{background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:12px;width:26px;height:26px;border-radius:50%;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent}.search-cheat-btn:hover{background:var(--bg-hover);color:var(--text)}.search-opac{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:240px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #00000029;padding:4px;max-height:280px;overflow-y:auto;z-index:101;display:flex;flex-direction:column}.search-opac-item{text-align:left;background:none;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-family:var(--mono, ui-monospace, monospace);color:var(--text);cursor:pointer;white-space:nowrap}.search-opac-item--active{background:var(--bg-hover);color:var(--accent)}.search-cheat-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:101;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #00000029;padding:8px 0;width:320px;max-width:90vw;max-height:min(420px,calc(100dvh - 64px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;font-size:12px;color:var(--text)}.search-cheat-section{padding:4px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between}.search-cheat-clear{background:transparent;border:0;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;padding:0 4px}.search-cheat-clear:hover{color:var(--text)}.search-cheat-recent{padding:4px 14px;font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-cheat-recent:hover{background:var(--bg-hover)}.search-cheat-row{display:flex;align-items:baseline;gap:10px;padding:4px 14px}.search-cheat-key{flex:0 0 95px;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--primary, #20A4F3);font-size:12px}.search-cheat-val{flex:1;color:var(--text-dim)}.search-cheat-sep{height:1px;background:var(--border);margin:6px 0}.search-cheat-example{margin:2px 14px;padding:5px 8px;background:var(--bg-hover);font-size:11px;font-family:ui-monospace,SFMono-Regular,monospace;border-radius:4px;white-space:pre-wrap}.login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-card{background:var(--bg-header);border:1px solid var(--border);padding:44px;border-radius:14px;width:320px;box-shadow:0 4px 24px #00000014}.login-logo{display:block;width:100%;max-width:280px;margin:0 auto 24px;height:auto}[data-theme-mode=dark] .login-logo{filter:none}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{padding:10px 14px;border:1px solid var(--border);border-radius:7px;font-size:14px;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--text-dim)}.login-button{padding:10px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.login-button:hover{opacity:.88}.login-button:disabled{opacity:.5;cursor:default}.login-error{color:var(--danger);font-size:13px}.login-tabs{display:flex;background:var(--bg-hover);border-radius:7px;padding:3px;margin-bottom:18px}.login-tab{flex:1;padding:7px 10px;background:transparent;border:0;border-radius:5px;font:inherit;font-size:13px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.login-tab:hover{color:var(--text)}.login-tab--active{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.login-agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:var(--text-dim);cursor:pointer;user-select:none}.login-agree input{margin-top:2px;flex-shrink:0}.login-agree a{color:var(--accent);text-decoration:none}.login-agree a:hover{text-decoration:underline}.login-footer{margin:18px 0 0;text-align:center;font-size:12px}.login-footer a{color:var(--text-dim);text-decoration:none}.login-footer a:hover{color:var(--accent)}:root{--node-gap: 0px;--file-node-gap: 14px;--node-title-line-height: 1.5;--node-bullet-offset: 10px}html[data-node-spacing=compact]{--node-gap: 0px;--file-node-gap: 10px;--node-title-line-height: 1.375;--node-bullet-offset: 9px}html[data-node-spacing=normal]{--node-gap: 0px;--file-node-gap: 14px}html[data-node-spacing=comfortable]{--node-gap: 4px;--file-node-gap: 18px}html[data-node-spacing=spacious]{--node-gap: 8px;--file-node-gap: 22px}.node{padding-top:0;padding-bottom:var(--node-gap);position:relative}html[data-indent-guides="1"] .node{--indent-guide-color: color-mix(in srgb, var(--text-dim, #888) 16%, transparent);--indent-guide-step: 24px;--indent-guide-origin: 42px}@media (max-width: 768px){html[data-indent-guides="1"] .node{--indent-guide-step: 16px;--indent-guide-origin: 26px}}html[data-indent-guides="1"] .node:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--indent-guide-origin) + max(0,var(--depth, 0)) * var(--indent-guide-step));pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to right,var(--indent-guide-color) 0,var(--indent-guide-color) 1px,transparent 1px,transparent var(--indent-guide-step));background-position:var(--indent-guide-origin) 0;background-size:calc(max(0,var(--depth, 0)) * var(--indent-guide-step)) 100%;background-repeat:no-repeat}html[data-indent-guides="1"] .node>.node-row-wrap,html[data-indent-guides="1"] .node>.node-children{position:relative;z-index:1}html[data-indent-guides="1"] .calendar-timeline .node:before{display:none}html[data-indent-guides="1"] .node--calendar-year:before,html[data-indent-guides="1"] .node--calendar-month:before,html[data-indent-guides="1"] .node:has(>.node-row>.node-text--daily):before{display:none}.node--file{box-sizing:border-box;height:calc(var(--file-preview-h, 360px) + 4px + var(--file-node-gap));padding-bottom:var(--file-node-gap);overflow:hidden}.node--file.node--swiped{overflow:visible}.node--file:has(.node-row--drop-before),.node--file:has(.node-row--drop-after),.node--file:has(.node-row--drop-nest),.node-row-wrap:has(.node-row--drop-before),.node-row-wrap:has(.node-row--drop-after),.node-row-wrap:has(.node-row--drop-nest){overflow:visible}@media (min-width: 769px){.node--file{height:calc(var(--file-preview-h, 360px) + 4px + var(--file-node-gap));padding-bottom:var(--file-node-gap)}}.node-collapse-toggle{display:none}@media (min-width: 769px){.node-collapse-toggle{display:flex;align-items:center;justify-content:center;position:absolute;left:calc(26px + var(--depth, 0) * 24px - 16px);top:calc(10px * var(--text-scale-eff, 1));z-index:2;width:16px;height:17px;margin:-5.5px 0 0;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer;opacity:.4;pointer-events:auto;transition:opacity .1s ease,color .1s ease}.node-row--h1>.node-collapse-toggle{top:calc(12.5px * var(--text-scale-eff, 1))}.node-row--h2>.node-collapse-toggle{top:calc(11.5px * var(--text-scale-eff, 1))}.node-collapse-toggle:hover{color:var(--text);opacity:1}@media (hover: hover){.node:hover .node-collapse-toggle:not(.node-collapse-toggle--placeholder),.bl-block-row:hover>.node-collapse-toggle:not(.node-collapse-toggle--placeholder){opacity:1}}.node-collapse-toggle--placeholder{display:none}.node-collapse-toggle svg{width:12px;height:12px;transform:rotate(90deg);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .15s ease}.node-collapse-toggle--collapsed svg{transform:rotate(0);opacity:.75}.node-collapse-toggle:active svg{opacity:.45}}.node-row{display:flex;position:relative;align-items:flex-start;border-radius:4px;--drop-gap: 22px;transition:background .08s;padding-left:calc(26px + var(--depth, 0) * 24px)}.node-row--backlinks,.node-row--backlink-ref,.node-row--separator,.node-row--table-head{padding-left:calc(26px + var(--depth, 0) * 24px)}.node-table-body{padding-left:calc(26px + var(--depth, 0) * 24px + 13px)}@keyframes node-row-undo-flash{0%{background:#2ecc718c;box-shadow:0 0 0 2px #2ecc718c inset}60%{background:#2ecc714d;box-shadow:0 0 0 2px #2ecc714d inset}to{background:transparent;box-shadow:none}}.node-row--undo-flash{animation:node-row-undo-flash 1.2s ease-out}@media (hover: hover) and (pointer: fine){.node-row:hover{background:var(--bg-hover)}.content:has(.node-text:focus) .node-row:hover:not(:has(>.node-text:focus)){background:transparent}}.node-row:has(>.node-text:not(.node-text--daily):not(.node-text--calendar):focus){background:var(--bg-hover)}.node-row--encrypted .node-text{color:var(--bullet-encrypt)}.node--selected{background:color-mix(in srgb,rgb(64,142,255) 18%,var(--bg, #fff))}[data-theme-mode=dark] .node--selected{background:color-mix(in srgb,rgb(64,142,255) 28%,var(--bg, #111))}[data-index]:has(>.node--selected){background:color-mix(in srgb,rgb(64,142,255) 18%,var(--bg, #fff))}[data-theme-mode=dark] [data-index]:has(>.node--selected){background:color-mix(in srgb,rgb(64,142,255) 28%,var(--bg, #111))}[data-index]:has(>.node--selected)>.node--selected{background:transparent}.node-text{transition:color .25s,opacity .25s}.bullet{transition:opacity .25s}.node-row--archived .node-text{text-decoration:line-through;color:var(--text-dim);opacity:.75}.node-row--archived .bullet{opacity:.5}@keyframes somaCutFade{0%{opacity:1}to{opacity:0}}.node--cut{animation:somaCutFade .25s ease-out forwards;pointer-events:none}@keyframes somaCutRestore{0%{opacity:0}to{opacity:1}}.node--cut-restore{animation:somaCutRestore .25s ease-out forwards}.bullet-wrap{width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;align-self:flex-start;padding-top:calc(var(--node-bullet-offset, 10px) * var(--text-scale-eff, 1));position:relative}.bullet-wrap--composite{width:36px;justify-content:flex-start;gap:0;padding-left:1px}.bullet-wrap--composite .bullet-stack--zoom{flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .1s ease}.bullet-wrap--composite .bullet-stack--zoom .bullet{width:14px;height:14px}.bullet-wrap--composite .bullet-stack--kind{flex-shrink:0}@media (hover: hover) and (pointer: fine){.node-row:hover>.bullet-wrap--composite .bullet-stack--zoom,.bullet-wrap--composite:hover .bullet-stack--zoom,.bullet-wrap--composite:focus-within .bullet-stack--zoom{opacity:1;pointer-events:auto}}@media (hover: none),(pointer: coarse){.bullet-wrap--composite .bullet-stack--zoom{opacity:1;pointer-events:auto}}.todo-row-hit{display:inline-flex;justify-content:center;align-items:flex-start;width:32px;flex-shrink:0;align-self:stretch;cursor:pointer;padding-top:calc(10px * var(--text-scale-eff, 1));box-sizing:border-box;-webkit-tap-highlight-color:transparent}.todo-row-hit-glyph{display:block;width:17px;height:17px;margin-top:-5.5px;flex-shrink:0;pointer-events:none;overflow:visible;color:var(--bullet-idle)}.todo-row-hit-glyph use{pointer-events:none}.node-row--archived .todo-row-hit-glyph{opacity:.5}.todo-row-hit:hover .todo-row-hit-glyph{color:var(--accent)}@media (min-width: 769px){.node-row--h1 .bullet-wrap,.node-row--h1 .todo-row-hit{padding-top:calc(12.5px * var(--text-scale-eff, 1))}.node-row--h2 .bullet-wrap,.node-row--h2 .todo-row-hit{padding-top:calc(11.5px * var(--text-scale-eff, 1))}}.bullet-stack{position:relative;display:inline-flex;margin-top:-5.5px}.bullet{width:17px;height:17px;flex-shrink:0;cursor:pointer;color:var(--bullet-idle);overflow:visible;transition:color .15s}.bullet use{pointer-events:none}.node-row--mirror .node-text{font-style:italic}.node-row--drop-before,.node-row--drop-after,.node-row--drop-nest,.node-row--drop-body{position:relative}.node-row--drop-before,.node-row--drop-after{background:var(--bg-hover)}.node-row--drop-before:before,.node-row--drop-after:after{content:"";position:absolute;left:calc(26px + var(--depth, 0) * 24px);right:8px;height:2px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:2}.node-row--drop-before:before{top:0;transform:translateY(-50%)}.node-row--drop-after:after{bottom:0;transform:translateY(50%)}.node-swipe-content:has(>.node-row--drop-body){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.node-row--drop-nest:after{content:"";position:absolute;left:calc(26px + var(--depth, 0) * 24px + 32px);right:8px;bottom:0;height:2px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:2;transform:translateY(50%)}.drag-ghost{position:fixed;left:-9999px;top:-9999px;z-index:9999;pointer-events:none;transform:translate(14px,10px);max-width:60vw;padding:5px 10px;background:var(--accent);color:#fff;border-radius:8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 20px #00000047;opacity:.93}.drag-dropline{position:fixed;height:0;right:12px;z-index:9998;pointer-events:none;border-top:2px solid var(--accent);border-radius:2px}.drag-dropline--forbidden{border-top-color:var(--danger, #e23)}.node-row--separator{display:flex;align-items:center;padding-right:16px;padding-top:9px;padding-bottom:9px;min-height:0;cursor:default;outline:none;caret-color:transparent;-webkit-user-select:none;user-select:none}.node-row--separator:focus,.node-row--separator:focus-visible{outline:none}.node-separator{flex:1;align-self:center;border:0;border-top:1px solid var(--border);margin:0;padding:0;height:1px;display:block;transition:border-color .12s,border-width .12s}.node-row--separator:focus .node-separator,.node-row--separator:focus-visible .node-separator,.node-row--separator:focus-within .node-separator{border-top-color:var(--accent);border-top-width:2px}.bullet--shared,.bullet--share-read{color:var(--bullet-shared)}.bullet--share-collab{color:var(--bullet-collab)}.bullet--encrypted{color:var(--bullet-encrypt)}.bullet--tt-error{color:var(--danger)}.node-row--prio-low:before,.node-row--prio-medium:before,.node-row--prio-high:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:0;pointer-events:none;z-index:2}.node-row--prio-low:before{background:#3b82f6}.node-row--prio-medium:before{background:#f59e0b}.node-row--prio-high:before{background:#ef4444}.bullet-sq{pointer-events:none;fill:none;stroke:none}.bullet-sq--ring{fill:none;stroke:currentColor;stroke-width:1.05;stroke-opacity:.55}[data-theme-mode=dark] .bullet-sq--ring{stroke-opacity:.74}.bullet-sq--fill{fill:currentColor;fill-opacity:.2}.bullet--shared .bullet-sq--fill,.bullet--share-read .bullet-sq--fill{fill-opacity:.16}.bullet--share-collab .bullet-sq--fill{fill-opacity:.18}.bullet--encrypted .bullet-sq--fill{fill-opacity:.2}[data-theme-mode=dark] .bullet-sq--fill{fill-opacity:.3}[data-theme-mode=dark] .bullet--shared .bullet-sq--fill,[data-theme-mode=dark] .bullet--share-read .bullet-sq--fill{fill-opacity:.24}[data-theme-mode=dark] .bullet--share-collab .bullet-sq--fill{fill-opacity:.26}[data-theme-mode=dark] .bullet--encrypted .bullet-sq--fill{fill-opacity:.28}.bullet-sq-plaque{fill:var(--bg);pointer-events:none}.bullet-sq-plus{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;pointer-events:none}.bullet-wrap:hover .bullet{color:var(--accent)}:root{--text-scale-eff: var(--text-scale, 1)}.node-text{flex:1;min-width:0;max-width:min(800px,calc(var(--vv-text-max, 9999px) - 58px - var(--depth, 0) * 24px));outline:none;color:var(--text);font-size:calc(16px * var(--text-scale-eff, 1));line-height:var(--node-title-line-height, 1.5);padding:1px 16px 1px 0;word-break:break-word;white-space:pre-wrap}.node-zoom-root .node-collapse-toggle{display:none}.node-zoom-root .bullet-wrap,.node-zoom-root .todo-row-hit{position:absolute;left:calc(26px + var(--crumb-glyph-inset, 7.5px) - 32px);top:0;width:32px;z-index:2;padding-top:calc(2px + 22px * var(--text-scale-eff, 1) * 1.3 / 2 - 3px)}@media (hover: hover) and (pointer: fine){.node-zoom-root .bullet-wrap,.node-zoom-root .todo-row-hit{opacity:0;pointer-events:none;transition:opacity .1s ease}.node-zoom-root .node-row:hover>.bullet-wrap,.node-zoom-root .bullet-wrap:hover,.node-zoom-root .bullet-wrap:focus-within,.node-zoom-root .node-row:hover>.todo-row-hit,.node-zoom-root .todo-row-hit:hover,.node-zoom-root .todo-row-hit:focus-within{opacity:1;pointer-events:auto}}@media (hover: none),(pointer: coarse){.node-zoom-root .bullet-wrap,.node-zoom-root .todo-row-hit{opacity:1;pointer-events:auto}}:root{--crumb-glyph-inset: 7.5px}.node-zoom-root .node-row{position:relative;padding-left:calc(26px + var(--crumb-glyph-inset))}.node-zoom-root .node-note{padding-left:calc(26px + var(--depth, 0) * 24px + var(--crumb-glyph-inset))}.node-zoom-root .node-text{font-size:calc(22px * var(--text-scale-eff, 1));font-weight:600;line-height:1.3;padding-top:2px;padding-bottom:6px}.node-text--daily{font-size:calc(18px * var(--text-scale-eff, 1));font-weight:600;line-height:1.3;cursor:pointer;text-transform:capitalize}.node-text--daily:hover{color:var(--accent)}@media (min-width: 769px){.node-row:has(>.node-text--daily)>.node-collapse-toggle{left:calc(26px + var(--depth, 0) * 24px + 10px);top:calc(10px * var(--text-scale-eff, 1) + (1.3 * 18px * var(--text-scale-eff, 1) - 17px) / 2);margin-top:0}}.node--cal-group{display:block;margin:0;padding:0;text-align:left}.node-row--cal-group{display:flex;align-items:center;margin:0;background:transparent}.node-row--cal-group:before,.node-row--cal-group:after{content:none}.node-text--cal-group{font-weight:700;cursor:pointer;user-select:none;text-align:left}.node-text--cal-group:hover{color:var(--accent)}.node--calendar-year>.node-row>.node-text--cal-group{font-size:calc(17px * var(--text-scale-eff, 1));letter-spacing:.02em}.node--calendar-month>.node-row>.node-text--cal-group{font-size:calc(16px * var(--text-scale-eff, 1))}.node-text--placeholder-deferred{caret-color:var(--accent);max-width:680px}.node-text:empty{min-height:1.7em}.node-note{display:block;margin-top:0;margin-bottom:2px;margin-left:0;border-bottom:1px solid transparent;padding:1px 16px 0 calc(26px + var(--depth, 0) * 24px + 32px);max-width:min(calc(874px + var(--depth, 0) * 24px),calc(var(--vv-text-max, 9999px) + 16px));outline:none;font-family:inherit;font-size:calc(13px * var(--text-scale-eff, 1));font-weight:300;color:var(--text-dim);line-height:1.3;letter-spacing:.03em;caret-color:var(--accent);white-space:pre-wrap;word-break:break-word}.node-note:empty:before{content:attr(data-placeholder);color:var(--text-faint);font-style:italic;pointer-events:none}.node-row--archived+.node-note{text-decoration:line-through;opacity:.6}[data-collapse-notes="1"] .node-note.node-note--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:pre-wrap;cursor:pointer}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank{display:block;font-size:0;line-height:0;white-space:nowrap;text-overflow:ellipsis}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:before{content:attr(data-clamp-preview);display:block;overflow:hidden;color:var(--text-dim);font-size:calc(13px * var(--text-scale-eff, 1));font-weight:300;line-height:1.3;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:not(:focus):not(.node-note--expanded)>*{display:none!important}[data-collapse-notes="1"] .node-note.node-note--clamped:focus,[data-collapse-notes="1"] .node-note.node-note--expanded{display:block;-webkit-line-clamp:unset;overflow:visible;cursor:text}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:focus,[data-collapse-notes="1"] .node-note.node-note--leading-blank.node-note--expanded{font-size:calc(13px * var(--text-scale-eff, 1));line-height:1.3;white-space:pre-wrap}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:focus:before,[data-collapse-notes="1"] .node-note.node-note--leading-blank.node-note--expanded:before{display:none}.node-note-hide{display:none;align-items:center;gap:4px;margin:0 0 4px;margin-left:calc(26px + var(--depth, 0) * 24px + 32px);padding:0;border:none;background:none;color:var(--text-faint);font:inherit;font-size:12px;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.node-note-hide:hover{color:var(--text-dim)}.node-note-hide svg{width:14px;height:14px;transform:rotate(-90deg)}@media (max-width: 768px){.node-note-hide.node-note-hide--visible{display:inline-flex}}.node-text--h1{font-size:1.55em;font-weight:700;line-height:1.25}.node-text--h2{font-size:1.32em;font-weight:600;line-height:1.28}.node-text--h3{font-size:1.16em;font-weight:600;line-height:1.32}.node-text--h4{font-size:1.06em;font-weight:600}.node-text--h5{font-size:1em;font-weight:600;color:var(--text-dim)}.node-text--h6{font-size:.95em;font-weight:600;color:var(--text-dim);letter-spacing:.04em}.node-text--quote{padding-left:10px!important;border-left:3px solid var(--accent, #20a4f3);color:var(--text);font-style:italic}.node-text--quote:before{content:"› ";color:var(--text-dim);font-style:normal;font-weight:700;opacity:.92}.node-text--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-hover);padding:2px 8px;border-radius:4px;font-size:.95em;color:var(--text)}.node-text--hr{position:relative;color:transparent;caret-color:var(--text);user-select:none}.node-text--hr:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);transform:translateY(-50%)}@media (hover: hover) and (pointer: fine){.node-row--paragraph>.bullet-wrap .bullet-stack{opacity:0;transition:opacity .1s ease}.node-row--paragraph:hover>.bullet-wrap .bullet-stack,.node-row--paragraph:has(>.node-text:focus)>.bullet-wrap .bullet-stack{opacity:1}}@media (hover: none),(pointer: coarse){.node-row--paragraph>.bullet-wrap .bullet-stack{opacity:1}}html[data-vv-zoomed] .mobile-bar,html[data-vv-zoomed] .mobile-nav-bar,html[data-vv-zoomed] .selbar{left:0;right:auto;width:var(--vv-iw, 100%);transform-origin:left bottom;transform:translate(var(--vv-left, 0px),calc(-1 * var(--vv-bottom, 0px))) scale(var(--vv-inv, 1))}.palette-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:200}.palette{background:var(--bg-header);border:1px solid var(--border);border-radius:12px;width:520px;max-height:60vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000038;overflow:hidden}@media (max-width: 768px){.palette-backdrop{align-items:flex-end;justify-content:stretch;padding-top:0}.palette{width:100%;max-width:100%;max-height:80vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom);animation:ac-sheet-up .2s cubic-bezier(.2,.7,.3,1)}}.palette-search{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.palette-input{flex:1;border:none;padding:15px 0;font-size:15px;color:var(--text);background:transparent;outline:none}.palette-input::placeholder{color:var(--text-dim)}.palette-list{overflow-y:auto;padding:6px 0}.palette-section{padding:5px 16px 3px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.palette-divider{height:1px;background:var(--border);margin:5px 0}.palette-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:14px;color:var(--text);width:100%;border:0;background:transparent;text-align:left;font:inherit;transition:background .08s}.palette-item--active{background:#20a4f324;box-shadow:inset 3px 0 0 var(--accent)}[data-theme-mode=dark] .palette-item--active{background:#20a4f338}.palette-item-icon{width:18px;text-align:center;color:var(--text-dim);font-size:13px;flex-shrink:0}.palette-item-icon--bullet{display:flex;align-items:center;justify-content:center}.palette-item-icon--bullet .bullet-wrap{padding:0;width:auto;min-width:0;display:flex;align-items:center;justify-content:center;cursor:default}.palette-item-label{flex:1}.palette-item-hint{flex-shrink:0;font-size:11px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.85}.palette-empty{padding:14px 16px;color:var(--text-dim);font-size:14px}.wikilink{color:#8a8a8a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0 1px;border-radius:3px;transition:background .1s}.wikilink:hover{background:#4d4d4d1a}[data-theme-mode=dark] .wikilink{color:#bfbfbf}[data-theme-mode=dark] .wikilink:hover{background:#bfbfbf24}.extlink{color:#20a4f3;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0 1px;border-radius:3px;transition:background .1s}.extlink:hover{background:#20a4f31f}[data-theme-mode=dark] .extlink{color:#6fb3e8}[data-theme-mode=dark] .extlink:hover{background:#6fb3e824}.nclink{color:#0d9488;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px;padding:0 1px;border-radius:3px;transition:background .1s}.nclink:before{content:"";display:inline-block;width:11px;height:11px;margin-right:2px;vertical-align:-1px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66L9.41 17.41a2 2 0 0 1-2.83-2.83l8.49-8.49'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66L9.41 17.41a2 2 0 0 1-2.83-2.83l8.49-8.49'/></svg>") no-repeat center / contain}.nclink--folder:before{width:13px;height:13px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/></svg>") no-repeat center / contain}.nclink:hover{background:#0d94881f}[data-theme-mode=dark] .nclink{color:#5eead4}[data-theme-mode=dark] .nclink:hover{background:#5eead424}.nc-hover-pop{position:fixed;background:var(--bg-header);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000002e;z-index:9500;padding:6px;max-width:360px;max-height:60vh;overflow:hidden;pointer-events:auto}.nc-hover-pop--above{transform:translateY(-100%)}.nc-hover-preview{position:relative;display:block;max-width:340px;border-radius:6px;overflow:hidden;background:var(--bg-hover)}.nc-hover-img{display:block;max-width:340px;max-height:320px;border-radius:4px;background:var(--bg-hover)}.nc-hover-media{display:block;max-width:340px;border-radius:4px;background:#000}.nc-hover-media--audio{background:var(--bg-hover);width:320px;margin-top:36px}.nc-hover-pop--video .nc-hover-media{margin-top:36px}.nc-hover-surface{min-width:200px;min-height:120px;background:var(--bg-header)}.nc-hover-meta{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:18px 8px 6px;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,transparent 100%);color:#fff;pointer-events:none;z-index:2}.nc-hover-pop--video .nc-hover-meta,.nc-hover-pop--audio .nc-hover-meta{bottom:auto;top:0;background:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,transparent 100%);padding:6px 8px 18px}.nc-hover-meta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nc-hover-meta-name{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45)}.nc-hover-meta-type{font-size:10px;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.nc-hover-meta-dl{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;cursor:pointer}.nc-hover-meta-dl:hover{background:#ffffff52}.nc-hover-name{display:none}.nc-hover-actions{display:flex;gap:6px;padding:6px 4px 2px}.nc-hover-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text);font-size:12px;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s}.nc-hover-btn:hover{background:var(--bg);border-color:var(--text-dim)}.nc-hover-btn--primary{background:var(--accent, #20a4f3);border-color:var(--accent, #20a4f3);color:#fff}.nc-hover-btn--primary:hover{background:#1a8fd4;border-color:#1a8fd4}.node-row--file{display:flex;align-items:flex-start;min-height:34px;padding-top:4px;padding-bottom:0;outline:none}.node-row--file .bullet-wrap{align-self:flex-start;padding-top:4px}.file-node-caret{display:inline-block;width:10px;min-width:10px;min-height:1.2em;flex-shrink:0;align-self:center;margin-top:0;outline:none;caret-color:var(--accent, #20A4F3);user-select:none;-webkit-user-modify:read-write-plaintext-only;color:transparent;overflow:hidden;white-space:nowrap;cursor:text}.file-node-caret--before{width:14px;min-width:14px;margin-right:2px}.file-node-caret--after{margin-left:2px}.file-node-caret:focus{box-shadow:inset 1px 0 0 0 var(--accent, #20A4F3)}.file-node-caret *{display:none!important}.file-node-preview{flex:0 0 auto;min-width:0;max-width:520px;margin-right:4px;cursor:pointer;border-radius:4px;position:relative;height:var(--file-preview-h, var(--file-preview-h-visual, 360px));max-height:var(--file-preview-h, var(--file-preview-h-visual, 360px));box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);overflow:hidden;-webkit-touch-callout:none;-webkit-user-drag:none}.file-node-preview--compact{height:auto;max-height:none;min-height:var(--file-preview-h, 44px);width:min(100%,520px);display:block;align-items:initial;justify-content:initial;background:var(--bg-header);border:1px solid var(--border)}.file-node-preview--video,.file-node-preview--audio{align-items:stretch;justify-content:flex-start}.file-node-preview img{-webkit-touch-callout:none;-webkit-user-drag:none}.file-node-preview--image .file-node-img,.file-node-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;background:var(--bg-hover);font-size:0;color:transparent;min-width:100px;min-height:100px}.file-node-preview--compact .file-node-img,.file-node-preview--compact .file-node-img-box,.file-node-preview--compact .file-node-img-wrap{min-width:0;min-height:0}.file-node-surface{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:var(--file-preview-h, 44px);padding:8px 48px 28px 12px;border-radius:6px;background:var(--bg-header);border:1px solid var(--border);color:var(--text-dim)}.file-node-preview--compact .file-node-surface{width:100%;min-width:0;border:none;background:transparent;padding:8px 48px 8px 12px;justify-content:flex-start}.file-node-meta{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:18px 8px 6px;border-radius:0 0 4px 4px;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.4) 55%,transparent 100%);color:#fff;pointer-events:none;z-index:2}.file-node-preview--compact .file-node-meta{background:#0000008c;padding:6px 8px;border-radius:4px}.file-node-preview--video .file-node-meta,.file-node-preview--audio .file-node-meta{background:#000000b8;padding:6px 8px;border-radius:0 0 4px 4px}.file-node-meta-kind{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.file-node-meta-name{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.7)}.file-node-meta-dl{position:absolute;top:6px;right:6px;left:auto;z-index:3;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#00000073;border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;cursor:pointer;transition:background .12s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.file-node-meta-dl:hover{background:#000000a6}.file-node-preview--compact .file-node-meta-dl{top:4px;right:4px;left:auto;width:26px;height:26px}.file-node-img-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;border-radius:4px;line-height:0}.file-node-img-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0}.ocr-hl-layer{position:absolute;inset:0;pointer-events:none}.ocr-hl{position:absolute;background:#ffd50066;box-shadow:0 0 0 1px #f0b40099;border-radius:2px;mix-blend-mode:multiply}.file-node-media{display:block;max-width:100%;max-height:100%;width:100%;border-radius:4px;background:#000;object-fit:contain}.file-node-preview--video,.file-node-preview--audio{--file-meta-strip: 32px;padding-bottom:var(--file-meta-strip)}.file-node-preview--compact.file-node-preview--video,.file-node-preview--compact.file-node-preview--audio{--file-meta-strip: 28px}.file-node-preview--video .file-node-media,.file-node-media--audio{margin-top:0}.file-node-media--audio{background:var(--bg-hover);width:100%;max-width:var(--file-preview-h, var(--file-preview-h-doc, 360px));max-height:none}.file-node-doc{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%;position:relative;text-decoration:none;cursor:pointer;border-radius:6px;line-height:0}.file-node-img--doc{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.node-row--file:has(.file-node-other) .bullet-wrap,.node-row--file:has(.file-node-surface) .bullet-wrap,.node-row--file:has(.file-node-preview--compact) .bullet-wrap{align-self:center;padding-top:0}.node-row--file:has(.file-node-other) .bullet-stack,.node-row--file:has(.file-node-preview--compact) .bullet-stack{margin-top:0}.file-node-other{display:flex;align-items:center;gap:10px;max-width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-header);color:var(--text);text-decoration:none;font-size:14px;cursor:default}.file-node-other:hover{background:var(--bg-hover);border-color:var(--text-dim)}.node--selected .file-node-other,.node--selected .file-node-surface,.node--selected .file-node-img,.node--selected .file-node-img--doc,.node--selected .file-node-media,.node--selected .file-node-pdf,.node--selected .file-node-preview--compact{outline:2px solid var(--accent);outline-offset:2px}.file-node-img,.file-node-img-box,.file-node-img-wrap,.file-node-media,.file-node-pdf,.file-node-doc,.file-node-img--doc,.file-node-other,.file-node-surface,.file-node-preview--compact{corner-shape:superellipse(4)}.file-node-other-icon{color:var(--text-dim);display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.file-node-other-name{flex:1;min-width:0;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-node-other-dl{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--text);text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.file-node-other-dl:hover{background:var(--bg-hover);color:var(--accent)}.img-lightbox{position:fixed;inset:0;z-index:200;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.img-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;cursor:default;user-select:none;-webkit-user-select:none}.img-lightbox-close{position:fixed;top:12px;right:12px;width:40px;height:40px;border:none;background:#ffffff1f;color:#fff;font-size:22px;line-height:1;border-radius:8px;cursor:pointer}.img-lightbox-close:hover{background:#ffffff38}.img-lightbox-download{position:fixed;top:12px;right:60px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#ffffff1f;color:#fff;border-radius:8px;text-decoration:none;cursor:pointer}.img-lightbox-download:hover{background:#ffffff38}.tag{display:inline-block;white-space:nowrap;font-size:.85em;line-height:1.25;color:var(--tag);background:var(--tag-bg);padding:0 6px;border-radius:9px;corner-shape:superellipse(4);cursor:pointer;transition:background .1s,color .1s;vertical-align:baseline;margin:0 1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tag:hover{background:var(--tag-bg-hover)}.tag.tag--dissolving{animation:tag-dissolve .28s ease forwards;pointer-events:none;cursor:default}@keyframes tag-dissolve{to{opacity:0;transform:scale(.82);filter:blur(2px)}}@media (prefers-reduced-motion: reduce){.tag.tag--dissolving{animation-duration:.01ms}}.date-chip{display:inline-block;font-size:.85em;line-height:1.3;color:#c2620c;background:#d977061f;padding:0 6px;border-radius:9px;corner-shape:superellipse(4);cursor:pointer;vertical-align:.05em;white-space:nowrap}[data-theme-mode=dark] .date-chip{color:#fbbf24;background:#fbbf2429}.tag--at{color:#0891b2;background:#0891b21a}.tag--at:hover{background:#0891b22e}[data-theme-mode=dark] .tag--at{color:#22d3ee;background:#22d3ee24}[data-theme-mode=dark] .tag--at:hover{background:#22d3ee38}.tag--color-red{color:#c62828;background:#e2333324}.tag--color-orange{color:#e65100;background:#ff880024}.tag--color-yellow{color:#a16207;background:#eccc002e}.tag--color-green{color:#2e7d32;background:#3aaa3a24}.tag--color-teal{color:#0d7377;background:#00aa9924}.tag--color-blue{color:#1565c0;background:#3399dd24}.tag--color-purple{color:#6a1b9a;background:#8855cc24}.tag--color-pink{color:#ad1457;background:#ee55aa24}.tag--color-brown{color:#6d4c41;background:#aa663324}.tag--color-gray{color:#546e7a;background:#88888829}.tag--color-red:hover{background:#e233333d}.tag--color-orange:hover{background:#ff88003d}.tag--color-yellow:hover{background:#eccc0047}.tag--color-green:hover{background:#3aaa3a3d}.tag--color-teal:hover{background:#00aa993d}.tag--color-blue:hover{background:#3399dd3d}.tag--color-purple:hover{background:#8855cc3d}.tag--color-pink:hover{background:#ee55aa3d}.tag--color-brown:hover{background:#aa66333d}.tag--color-gray:hover{background:#88888847}[data-theme-mode=dark] .tag--color-red{color:#ff5b6b;background:#ff5b6b29}[data-theme-mode=dark] .tag--color-orange{color:#ffaa3a;background:#ffaa3a29}[data-theme-mode=dark] .tag--color-yellow{color:#f3d24a;background:#f3d24a2e}[data-theme-mode=dark] .tag--color-green{color:#59d178;background:#59d17829}[data-theme-mode=dark] .tag--color-teal{color:#3dccc7;background:#3dccc729}[data-theme-mode=dark] .tag--color-blue{color:#66c4ff;background:#66c4ff29}[data-theme-mode=dark] .tag--color-purple{color:#c49bff;background:#c49bff29}[data-theme-mode=dark] .tag--color-pink{color:#ff8cc8;background:#ff8cc829}[data-theme-mode=dark] .tag--color-brown{color:#d4a574;background:#d4a57429}[data-theme-mode=dark] .tag--color-gray{color:#b0b8c0;background:#b0b8c029}[data-theme-mode=dark] .tag--color-red:hover{background:#ff5b6b42}[data-theme-mode=dark] .tag--color-orange:hover{background:#ffaa3a42}[data-theme-mode=dark] .tag--color-yellow:hover{background:#f3d24a47}[data-theme-mode=dark] .tag--color-green:hover{background:#59d17842}[data-theme-mode=dark] .tag--color-teal:hover{background:#3dccc742}[data-theme-mode=dark] .tag--color-blue:hover{background:#66c4ff42}[data-theme-mode=dark] .tag--color-purple:hover{background:#c49bff42}[data-theme-mode=dark] .tag--color-pink:hover{background:#ff8cc842}[data-theme-mode=dark] .tag--color-brown:hover{background:#d4a57442}[data-theme-mode=dark] .tag--color-gray:hover{background:#b0b8c042}.text-color--red{color:#e23}.text-color--orange{color:#f80}.text-color--yellow{color:#c90}.text-color--green{color:#3a3}.text-color--teal{color:#0a9}.text-color--blue{color:#39d}.text-color--purple{color:#85c}.text-color--pink{color:#d48}.text-color--brown{color:#a63}.text-color--gray{color:#777}[data-theme-mode=dark] .text-color--red{color:#ff5b6b}[data-theme-mode=dark] .text-color--orange{color:#ffaa3a}[data-theme-mode=dark] .text-color--yellow{color:#f3d24a}[data-theme-mode=dark] .text-color--green{color:#59d178}[data-theme-mode=dark] .text-color--teal{color:#3dccc7}[data-theme-mode=dark] .text-color--blue{color:#66c4ff}[data-theme-mode=dark] .text-color--purple{color:#c49bff}[data-theme-mode=dark] .text-color--pink{color:#ff8cc8}[data-theme-mode=dark] .text-color--brown{color:#d4a574}[data-theme-mode=dark] .text-color--gray{color:#b0b8c0}.text-color .wikilink,.text-color .extlink{color:inherit;text-decoration-color:currentColor}.wikilink--backlink{background:#20a4f32e;outline:1px solid var(--accent);outline-offset:0;border-radius:3px}[data-theme-mode=dark] .wikilink--backlink{background:#20a4f347}.node-row{position:relative}.filter-banner{display:flex;align-items:center;gap:10px;padding:10px 24px 12px;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap;row-gap:8px}@media (max-width: 768px){.filter-banner{padding:8px 12px 10px;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-banner-label,.filter-banner-count{flex:none}.search-view-toggle{margin-left:4px;flex:none}.search-view-btn{padding:3px 6px;font-size:10px}.filter-banner-action{margin-left:auto;flex:none;white-space:nowrap;padding:5px 10px}.filter-banner-action--ghost{order:10;flex-basis:100%;margin-left:0}}.filter-banner-label{color:var(--text-dim)}.filter-banner-clear{margin-left:auto;background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 6px;line-height:1}.filter-banner-clear:hover{color:var(--danger)}.filter-banner-action{margin-left:auto;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.filter-banner-action:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.search-view-toggle{display:inline-flex;margin-left:12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.search-view-btn{font:inherit;font-size:11px;padding:3px 9px;border:none;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.search-view-btn:hover{color:var(--text)}.search-view-btn--active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #00000014}.search-flat{padding:4px 0}.search-tree{padding:4px 0 32px}.search-tree-group{padding:8px 0}.search-tree-group+.search-tree-group{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border)}.tag-result{margin-bottom:14px}.tag-result-context{padding:4px 16px 4px 58px;font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.tag-result-context{padding-left:42px}}.tag-result-crumb{display:inline-flex;align-items:center;background:none;border:none;font:inherit;color:inherit;padding:0;cursor:pointer;transition:color .12s}.tag-result-crumb--home{padding:2px;margin-right:-2px}.tag-result-crumb:hover{color:var(--accent)}.tag-result-crumb>span:not(.search-item-sep){text-decoration:underline;text-underline-offset:2px}.tag-result-crumb *{pointer-events:none}.search-item-sep{padding:0 6px;color:var(--text-faint);opacity:.6}.filter-banner-action--ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.filter-banner-action--ghost:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.tag-result-crumb mark{background:#20a4f340;color:inherit;border-radius:2px;padding:0 1px}[data-theme-mode=dark] .tag-result-crumb mark{background:#20a4f359}.link-editor{position:fixed;z-index:60;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:6px;min-width:280px;max-width:calc(100vw - 16px);box-sizing:border-box}.link-editor-input{border:1px solid var(--border);border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--bg);outline:none;width:100%;box-sizing:border-box;min-width:0}.link-editor-input:focus{border-color:var(--accent)}.link-editor-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.link-editor-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:12px;font-family:inherit;color:var(--text-dim);cursor:pointer}.link-editor-btn:hover{color:var(--accent);border-color:var(--accent)}.link-editor-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.link-editor-btn--primary:hover{color:#fff;opacity:.9}.link-editor-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.wiki-ac{position:fixed;background:var(--bg-header);border:1px solid var(--border);border-radius:8px;min-width:240px;max-width:min(340px,calc(100vw - 16px));box-sizing:border-box;max-height:320px;overflow-y:auto;box-shadow:0 6px 24px #0000002e;z-index:150;padding:0}.wiki-ac-search{display:block;width:100%;padding:8px 12px;font-size:13px;border:none;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;font-family:inherit;position:sticky;top:0;z-index:1}.wiki-ac-search--active{background:var(--bg-hover);border-bottom-color:var(--accent)}.wiki-ac-search::placeholder{color:var(--text-faint)}.wiki-ac-nc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);position:sticky;top:37px;background:var(--bg-header);z-index:1}.wiki-ac-nc-crumb{border:none;background:transparent;color:inherit;cursor:pointer;padding:1px 4px;border-radius:3px;font:inherit}.wiki-ac-nc-crumb:hover{background:var(--bg-hover);color:var(--text)}.wiki-ac-nc-crumb-sep{opacity:.5;padding:0 1px}.wiki-ac-nc-crumb-wrap{display:inline-flex;align-items:center}.wiki-ac-item--create .wiki-ac-title{color:var(--accent);font-weight:500}.wiki-ac-item--nc{display:flex;align-items:center;gap:8px}.wiki-ac-nc-kind{flex-shrink:0;display:inline-flex;color:var(--text-dim)}.wiki-ac-nc-text{flex:1;min-width:0}.wiki-ac-nc-insert{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.wiki-ac-nc-insert:hover,.wiki-ac-nc-insert--armed{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.wiki-ac-nc-insert--armed{box-shadow:inset 0 0 0 1.5px var(--accent)}.wiki-ac-crumbs{font-size:11px;color:var(--text-dim);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-ac-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-ac-empty{padding:16px 12px;font-size:12px;color:var(--text-faint);text-align:center}.slash-menu{position:fixed;background:var(--bg-header);border:1px solid var(--border);border-radius:8px;min-width:280px;max-width:360px;max-height:360px;overflow:hidden;box-shadow:0 6px 24px #0000002e;z-index:150;display:flex;flex-direction:column;padding:0}.slash-menu-list{overflow-x:hidden;overflow-y:auto;max-height:360px;padding:4px 0;flex:1;min-height:0}.slash-menu-section{font-size:11px;color:var(--text-dim);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.04em}.slash-menu-section:first-child{padding-top:4px}.slash-menu-item{padding:6px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px}.slash-menu-item--active{background:var(--bg-hover)}.slash-menu-icon{width:16px;text-align:center;color:var(--text-dim);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.slash-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu-hint{font-size:11px;color:var(--text-faint);flex-shrink:0}.slash-menu-empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.wiki-ac-item--delete{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;cursor:pointer;color:var(--danger, #e23);border-top:1px solid var(--border)}.wiki-ac-item--delete:hover{background:var(--bg-hover)}.wiki-ac-del-icon{flex-shrink:0}.ac-sheet-backdrop{display:none}@media (max-width: 768px){.ac-sheet-backdrop{display:block;position:fixed;inset:0;z-index:1000;background:var(--scrim-sheet, rgba(0, 0, 0, .4));animation:ac-sheet-backdrop-in .18s ease}.wiki-ac,.slash-menu{inset:auto 0 0!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:min(70vh,calc(100dvh - 56px - env(safe-area-inset-bottom,0px)))!important;z-index:1001;border-radius:var(--radius-sheet, 20px) var(--radius-sheet, 20px) 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:var(--elev-sheet, 0 -4px 24px rgba(0, 0, 0, .18));animation:ac-sheet-up .2s cubic-bezier(.2,.7,.3,1)}.slash-menu:before{content:"";display:block;width:40px;height:4px;margin:8px auto 4px;border-radius:2px;background:var(--text-faint);flex-shrink:0}.wiki-ac-item{padding:13px 16px;font-size:15px}.wiki-ac-item--delete{padding:15px 16px;font-size:15px}.wiki-ac-search{font-size:16px;padding:13px 16px}.slash-menu--sheet{padding:0;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;overflow:hidden}.slash-menu--sheet .slash-menu-picker{flex:1;min-height:0;max-height:inherit;background:transparent}.slash-menu--sheet .tt-link-header{padding-top:4px}.slash-menu--sheet .slash-menu-list,.slash-menu--sheet .tt-link-list{max-height:none;flex:1;min-height:0}.slash-menu--sheet .slash-menu-section{padding:10px 16px 4px;font-size:12px}.slash-menu--sheet .tt-link-row{min-height:48px}.slash-menu--sheet .slash-menu-icon.tt-link-ico{width:20px;height:20px;border:none;background:transparent;color:var(--text-dim)}.slash-menu--sheet .tt-link-search{font-size:16px}}@keyframes ac-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ac-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.datepicker-backdrop{position:fixed;inset:0;z-index:9600}.datepicker{position:fixed;z-index:9601;width:248px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0003;font-size:13px;user-select:none}.datepicker-quick{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.datepicker-title{font-size:12px;color:var(--text-muted, var(--muted));margin:0 0 8px;padding:0 2px}.datepicker--planning{width:280px}.datepicker--planning .datepicker-quick button{flex:1 1 calc(50% - 6px);min-width:0}.datepicker--centered{top:20vh;left:50%;transform:translate(-50%)}.datepicker-quick button{flex:1;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:13px}.datepicker-quick button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.datepicker-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.datepicker-month{font-weight:600;color:var(--text)}.datepicker-nav{width:28px;height:28px;border:none;background:none;color:var(--text-dim);font-size:18px;line-height:1;border-radius:6px;cursor:pointer}.datepicker-nav:hover{background:var(--bg-hover);color:var(--text)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.datepicker-dow{text-align:center;font-size:11px;color:var(--text-faint);padding:2px 0}.datepicker-day{aspect-ratio:1;border:none;background:none;color:var(--text);border-radius:6px;cursor:pointer;font-size:12.5px}.datepicker-day:hover{background:var(--accent);color:#fff}.datepicker-day--today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}@media (max-width: 768px){.datepicker-backdrop{background:#00000052;animation:ac-sheet-backdrop-in .18s ease}.datepicker{inset:auto 0 0!important;width:100%!important;max-width:100%;transform:none!important;padding:8px 8px max(10px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 32px #00000038;font-size:15px;animation:ac-sheet-up .2s cubic-bezier(.2,.7,.3,1)}.datepicker:before{content:"";display:block;width:36px;height:4px;margin:2px auto 10px;border-radius:2px;background:var(--border)}.datepicker-day{height:40px;font-size:15px}.datepicker-quick button{padding:11px 8px;font-size:15px}}.bl-block{font-weight:300}.bl-block-row{display:flex;align-items:center;min-height:30px;color:var(--text-dim);position:relative}.bl-block--virtual .bl-block-row--header{cursor:pointer}.bl-block--virtual .bl-block-row--header:hover .bl-block-bullet:before{opacity:1}.bl-block--virtual .bl-block-row--header{padding-left:calc(26px + var(--depth, 0) * 24px)}@media (max-width: 768px){.bl-block--virtual .bl-block-row--header{padding-left:calc(10px + var(--depth, 0) * 16px)}}.bl-block-bullet{width:32px;height:calc(20px * var(--text-scale-eff, 1));flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative;align-self:flex-start;margin-top:calc(2px * var(--text-scale-eff, 1))}.bl-block-bullet:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bullet-idle);opacity:0;transition:opacity .12s,box-shadow .12s,background .12s}.bl-block-bullet--header:before,.bl-block-bullet--open:before,.bl-block-bullet--closed:before{opacity:1;background:var(--bullet-idle);z-index:1}.bl-block-bullet--header.bl-block-bullet--closed:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bullet-idle);opacity:.22}.bl-block-bullet--clickable,.bl-block-row--clickable{cursor:pointer}.bl-block-title{font-size:calc(13px * var(--text-scale-eff, 1));font-weight:300;font-style:normal;text-transform:none;letter-spacing:.03em;line-height:1.3;color:var(--text-dim);outline:none;flex:1;min-width:0}.bl-block-title:focus-visible{color:var(--text);background:var(--bg-hover);border-radius:3px}.bl-block-child{cursor:pointer;border-radius:4px;transition:background .12s;padding:8px 0;margin-bottom:6px}@media (hover: hover){.bl-block-child:hover{background:var(--bg-hover)}}.bl-block-child-crumbs{font-size:calc(12px * var(--text-scale-eff, 1));color:var(--text-dim);font-weight:300;padding-left:32px;white-space:nowrap;overflow:hidden;margin-bottom:2px;display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.bl-block-crumb-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:help}.bl-block-child-note{padding-left:32px;padding-top:4px;font-size:13px;color:var(--text-dim);font-weight:300;line-height:1.45;letter-spacing:.03em;white-space:pre-wrap;word-break:break-word}.bl-block-child-row{display:flex;align-items:flex-start;min-height:24px}.bl-block-link{font-size:14px;font-weight:300;color:var(--text);line-height:1.4;padding:0 16px 0 0;flex:1;min-width:0}.bl-block-crumb-sep{opacity:.6}.bl-block-crumb--home{display:inline-flex;align-items:center;gap:0;vertical-align:-2px}.bl-block-crumb--home svg{margin-right:2px}.tag-result-crumb--home{display:inline-flex;align-items:center;vertical-align:-2px}.node-row--backlinks{color:var(--text-dim);cursor:pointer;user-select:none}.node-row--backlinks:hover{color:var(--text)}.backlinks-title{flex:1;font-size:13px;letter-spacing:.02em;padding:6px 0;outline:none}.backlinks-title:focus-visible{color:var(--text);background:var(--bg-hover);border-radius:3px}.node-row--backlink-ref{cursor:pointer;color:var(--text-dim);border-radius:3px}.node-row--backlink-ref:hover{background:var(--bg-hover)}.node-row--backlink-ref{align-items:flex-start}.backlink-ref-bullet{color:var(--text-dim);font-size:12px;line-height:1}.backlink-ref-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:1px 0;line-height:1.3;font-size:calc(13px * var(--text-scale-eff, 1));font-weight:300;font-style:normal;letter-spacing:.03em;color:var(--text-dim)}.backlink-ref-title{order:2}.backlink-ref-crumbs{order:1;display:block;color:var(--text-dim);font-size:calc(11px * var(--text-scale-eff, 1));line-height:1.3;letter-spacing:.02em;margin:0 0 2px;min-width:0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-row--backlink-ref .bullet-wrap{align-self:flex-start;padding-top:calc(1px + 1.3 * 11px * var(--text-scale-eff, 1) + 2px + (1.3 * 13px * var(--text-scale-eff, 1) - 6px) / 2);height:auto;box-sizing:border-box;align-items:center}.backlink-ref-crumbs>span>span{color:inherit}.backlink-ref-title{display:block;outline:none;min-width:0;font-weight:300;font-size:inherit;color:inherit;font-style:normal;letter-spacing:inherit}.backlink-ref-title .wikilink,.backlink-ref-title .extlink,.backlink-ref-title .nclink{color:inherit;text-decoration:none;background:transparent;padding:0;letter-spacing:inherit}.backlink-ref-title .wikilink:hover,.backlink-ref-title .extlink:hover,.backlink-ref-title .nclink:hover{background:transparent;color:var(--text)}.backlink-ref-title:focus-visible{background:var(--bg-hover);border-radius:3px}.move-dialog-backdrop{position:fixed;inset:0;background:#0000002e;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.move-dialog{width:min(440px,92vw);background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #0000002e;overflow:hidden;display:flex;flex-direction:column}.move-dialog-header{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border)}.move-dialog-back{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-6px 2px -6px -6px;border:none;background:transparent;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;border-radius:6px}.move-dialog-back:hover{background:var(--bg-hover);color:var(--text)}.move-dialog-search{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--border);padding:10px 16px;font-size:14px;font-family:inherit;color:var(--text);background:var(--bg);outline:none}.move-dialog-search::placeholder{color:var(--text-faint)}.move-dialog-root{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.move-dialog-root:hover,.move-dialog-root:focus-visible{background:var(--bg-hover);outline:none}.move-dialog-root-icon{display:inline-flex;color:var(--text-dim)}.move-dialog-list{max-height:50vh;overflow-y:auto}.move-dialog-empty{padding:16px;color:var(--text-faint);text-align:center;font-size:13px}.move-dialog-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.move-dialog-item--active{background:var(--bg-hover)}.move-dialog-crumbs{font-size:11px;color:var(--text-dim);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-dialog-title{font-size:14px;color:var(--text);font-weight:400}.move-dialog-title strong,.move-dialog-title b,.move-dialog-crumbs strong,.move-dialog-crumbs b{font-weight:700;color:var(--text)}.move-dialog-title em,.move-dialog-crumbs em{font-style:italic}.move-dialog-title s,.move-dialog-crumbs s{text-decoration:line-through}.move-dialog-title u,.move-dialog-crumbs u{text-decoration:underline}.move-dialog-title code,.move-dialog-crumbs code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}@media (max-width: 768px){.move-dialog-backdrop{align-items:stretch;justify-content:stretch;padding-top:0;background:#00000052}.move-dialog{width:100%;margin-top:auto;border-left:none;border-right:none;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000038;padding-bottom:max(8px,env(safe-area-inset-bottom));animation:move-dialog-sheet-up .2s cubic-bezier(.2,.7,.3,1)}.move-dialog:before{content:"";display:block;width:36px;height:4px;margin:8px auto 4px;border-radius:2px;background:var(--border);flex:none}.move-dialog-list{max-height:56vh}.move-dialog-root{padding:14px 16px;font-size:15px}.move-dialog-item{padding:13px 16px}}@keyframes move-dialog-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wiki-ac-item{padding:6px 12px;font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-ac-item--active{background:var(--bg-hover);color:var(--accent)}.wiki-ac-item--tag{display:flex;align-items:center;gap:8px}.wiki-ac-item--tag .tag{font-size:13px}.tt-link-picker{min-width:min(320px,92vw);max-width:360px;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.tt-sheet-handle{display:none}.tt-link-header{display:flex;align-items:flex-start;gap:4px;padding:4px 8px 10px 4px;border-bottom:1px solid var(--border)}.tt-link-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;border:none;background:transparent;color:var(--accent);border-radius:10px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tt-link-back:active{background:var(--bg-hover)}.tt-link-header-text{flex:1;min-width:0;padding-top:6px}.tt-link-title{font-size:17px;font-weight:600;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-link-subtitle{margin-top:2px;font-size:13px;color:var(--text-dim);line-height:1.3}.tt-link-search-wrap{padding:10px 12px 8px}.tt-link-search{width:100%;box-sizing:border-box;border:none;border-radius:12px;padding:11px 14px;font-size:15px;font-family:inherit;color:var(--text);background:color-mix(in srgb,var(--text) 6%,var(--bg));outline:none}.tt-link-search::placeholder{color:var(--text-dim)}.tt-link-search:focus{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.tt-link-list{max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.tt-link-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:var(--touch-min, 48px);padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.tt-link-row:hover,.tt-link-row--active,.tt-link-row:active{background:var(--bg-hover)}.tt-link-row:disabled{opacity:.55;cursor:default}.tt-link-row--create .tt-link-row-title{color:var(--accent);font-weight:600}.tt-link-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tt-link-row-title{font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-link-row-sub{font-size:13px;color:var(--text-dim);line-height:1.3}.tt-link-ico{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-dim);background:color-mix(in srgb,var(--text) 5%,transparent)}.tt-link-ico--project{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tt-link-ico--task{color:var(--text-dim)}.tt-link-ico--accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.tt-link-chevron{flex-shrink:0;color:var(--text-faint);display:inline-flex}.sort-children-picker .tt-link-row--selected{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.sort-children-picker .tt-link-row--selected:hover,.sort-children-picker .tt-link-row--selected:active{background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.sort-check{flex-shrink:0;display:inline-flex;color:var(--accent)}.sort-dir-btn{flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.sort-dir-btn:active{background:color-mix(in srgb,var(--text) 14%,transparent)}.sort-children-picker .tt-link-row--selected .sort-dir-btn{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.sort-children-picker .tt-link-row--selected .sort-dir-btn:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.tt-link-err{padding:10px 16px;font-size:13px;color:var(--danger)}.tt-link-empty{padding:20px 16px;color:var(--text-dim);text-align:center;font-size:14px}@media (max-width: 768px){.tt-link-picker{max-width:none;min-width:0;width:100%}.tt-sheet-handle{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border);flex:none}.tt-link-list{max-height:none}.tt-link-header{padding:0 4px 12px 0}.tt-link-title{font-size:18px}.tt-link-search-wrap{padding:8px 8px 10px}.tt-link-row{padding:13px 12px;border-radius:0}}.wiki-ac-count{margin-left:auto;font-size:11px;color:var(--text-faint)}:root{--keyboard-inset: 0px}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:var(--keyboard-inset, 0px);z-index:80;padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:var(--bg-header);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;box-shadow:0 -2px 10px #0000000f;transition:bottom .1s ease}.mobile-bar-row{display:flex;width:100%;position:relative}.mobile-bar-row-sep{display:block;height:1px;background:var(--border);margin:0;flex-shrink:0}.mobile-bar-row--format .mobile-bar-row-sep{width:100%}.mobile-bar-scroll{display:flex;align-items:center;gap:6px;padding:0 10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.mobile-bar-scroll::-webkit-scrollbar{display:none}.mobile-bar{position:fixed}.mobile-bar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:32px;background:linear-gradient(to right,rgba(0,0,0,0) 0%,var(--bg-header) 90%);pointer-events:none;opacity:1;transition:opacity .15s}.mobile-bar--scroll-end:after{opacity:0}.mobile-bar-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;scroll-snap-align:start}.mobile-bar-sep{width:1px;height:24px;background:var(--border);flex-shrink:0;margin:0 2px}.mobile-nav-bar{display:none}.mobile-nav-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:4px 6px;background:none;border:none;color:var(--text);font-size:11px;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.mobile-nav-btn:active{background:var(--bg-hover)}.mobile-bar-btn--bold{font-weight:700}.mobile-bar-btn--italic{font-style:italic}.mobile-bar-btn--code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.mobile-bar-btn--strike{text-decoration:line-through}.header-mobile-menu{display:none;position:relative}.header-mobile-menu-backdrop{position:fixed;inset:0;z-index:70}.header-mobile-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:220px;background:var(--bg-header);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0000002e;z-index:80;padding:6px;display:flex;flex-direction:column}.header-mobile-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer;border-radius:6px;transition:background .08s,color .08s}.header-mobile-menu-item:hover,.header-mobile-menu-item:focus-visible{background:var(--bg-hover);outline:none}.header-mobile-menu-item--active{color:var(--accent)}.header-mobile-menu-item:disabled{opacity:.38;cursor:default;pointer-events:none}.header-mobile-menu-item--danger{color:var(--danger)}.header-mobile-menu-item--danger:hover{background:#fa484d14}.header-mobile-menu-divider{height:1px;background:var(--border);margin:4px 6px}@media (max-width: 768px){:root{--mobile-nav-space: 56px}html.mobile-editing{--mobile-nav-space: 0px}body.soma-selecting{--mobile-nav-space: calc(56px + env(safe-area-inset-bottom)) }.mobile-bar--active{display:flex}.mobile-nav-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:79;align-items:stretch;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-header);border-top:1px solid var(--border);box-shadow:0 -2px 10px #0000000f}.mobile-nav-bar--hidden{display:none}.selbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--bg-header);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0000001f;animation:selbar-up .18s cubic-bezier(.2,.7,.3,1)}@keyframes selbar-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.selbar-exit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:none;border-radius:50%;background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.selbar-count{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.selbar-actions{display:flex;gap:4px;margin-left:auto}.selbar-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.selbar-btn:active{background:var(--bg-hover)}.selbar-btn--danger{color:var(--danger, #e5484d)}body.soma-selecting .mobile-nav-bar{display:none}body.soma-selecting .node-text,body.soma-selecting .node-note{cursor:pointer;-webkit-user-select:none;user-select:none}.header{min-height:52px;box-sizing:border-box;padding:4px 4px 4px 14px}.crumb--home{height:44px}.header-right{gap:0}.header-mobile-menu>.icon-btn{width:44px;height:44px;border-radius:10px}.notif-bell{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border-radius:10px}.content{padding:6px 0 calc(16px + env(safe-area-inset-bottom) + var(--keyboard-inset, 0px) + var(--mobile-bar-space, 0px) + var(--mobile-nav-space, 0px)) 4px}html[data-text-scaled] .content{transform:translate(var(--vv-left, 0px))}.node-row,.node-row--backlinks,.node-row--backlink-ref,.node-row--separator,.node-row--table-head{padding-left:calc(10px + var(--depth, 0) * 16px)}:root{--node-gap: 6px;--file-node-gap: 12px;--node-title-line-height: 1.5;--node-bullet-offset: 10px}html[data-node-spacing=compact]{--node-gap: 2px;--file-node-gap: 8px;--node-title-line-height: 1.5;--node-bullet-offset: 10px}html[data-node-spacing=normal]{--node-gap: 6px;--file-node-gap: 12px}html[data-node-spacing=comfortable]{--node-gap: 10px;--file-node-gap: 16px}html[data-node-spacing=spacious]{--node-gap: 14px;--file-node-gap: 20px}.node{padding-bottom:var(--node-gap)}.node--file{height:calc(var(--file-preview-h, 360px) + 4px + var(--file-node-gap));padding-bottom:var(--file-node-gap)}.node-row{padding-top:0}.node-table-body{padding-left:calc(10px + var(--depth, 0) * 16px + 13px)}.bullet-wrap,.todo-row-hit{padding-top:calc(10px * var(--text-scale-eff, 1));width:44px;margin-left:-6px;margin-right:-6px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.node-row img,.file-node-img,.nc-hover-img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tag,.date-chip,.extlink,.wikilink,.nclink{-webkit-touch-callout:none}.node-text{font-size:calc(16px * var(--text-scale-eff, 1));line-height:1.5;max-width:min(800px,calc(var(--vv-text-max, 9999px) - 42px - var(--depth, 0) * 16px))}.node-note{font-size:calc(15px * var(--text-scale-eff, 1));line-height:1.3;max-width:min(800px,calc(var(--vv-text-max, 9999px) - 42px - var(--depth, 0) * 16px));overflow-wrap:anywhere;margin-left:0;padding-left:calc(10px + var(--depth, 0) * 16px + 32px)}[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:before,[data-collapse-notes="1"] .node-note.node-note--clamped.node-note--leading-blank:focus,[data-collapse-notes="1"] .node-note.node-note--leading-blank.node-note--expanded{font-size:calc(15px * var(--text-scale-eff, 1))}.node-zoom-root .node-row{padding-left:calc(10px + var(--crumb-glyph-inset))}.node-zoom-root .bullet-wrap,.node-zoom-root .todo-row-hit{display:none}.node-zoom-root .node-note{padding-left:calc(10px + var(--depth, 0) * 16px + var(--crumb-glyph-inset))}.node-row{position:relative}.node-collapse-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:calc(1px + (1.5 * 16px * var(--text-scale-eff, 1) - 44px) / 2);margin-top:0;width:44px;height:44px;padding:0;border:none;background:none;color:var(--text-faint);-webkit-tap-highlight-color:transparent;cursor:pointer}.node-row:has(>.node-text--daily)>.node-collapse-toggle{top:calc(1px + (1.3 * 18px * var(--text-scale-eff, 1) - 44px) / 2)}.node-row--h1>.node-collapse-toggle{top:calc(1px + (1.25 * 1.55 * 16px * var(--text-scale-eff, 1) - 44px) / 2)}.node-row--h2>.node-collapse-toggle{top:calc(1px + (1.28 * 1.32 * 16px * var(--text-scale-eff, 1) - 44px) / 2)}.node-text{padding-right:44px}.node-comment-btn{margin-right:44px}.node-collapse-toggle--placeholder{display:none}.node-collapse-toggle svg{transform:rotate(90deg);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .15s ease}.node-collapse-toggle--collapsed svg{transform:rotate(0);opacity:.75}.node-collapse-toggle:active svg{opacity:.45}.bullet{width:21px;height:21px}.bullet-stack{margin-top:-6.5px}.node-row--file .bullet-stack{margin-top:0}.node-row--file .bullet-wrap{padding-top:8px}.header-tools{display:none}.header-mobile-menu{display:inline-flex}.header-tools:has(.search-box--open){display:flex;align-items:center;position:absolute;inset:0;margin:0;padding:4px 8px;background:var(--bg-header);z-index:60;overflow:visible}.header-tools:has(.search-box--open)>:not(.search-box){display:none}.search-box--open{flex:1 1 auto;width:auto;min-width:0;height:auto;gap:4px}.search-box--open .search-hint{position:static;opacity:1;pointer-events:none;flex-shrink:0}.search-box--open .search-bar-wrap{position:static;width:auto;flex:1 1 auto;min-width:0;height:30px}.search-box--open .search-bar-wrap .search-bar{width:100%;flex:1 1 auto;min-width:0;opacity:1}.search-box-close{display:inline-flex;flex-shrink:0}.search-box--open .search-cheat--inline{position:static;transform:none;flex-shrink:0;margin-left:2px}.search-cheat-pop{max-height:min(70dvh,calc(100dvh - 56px - env(safe-area-inset-bottom,0px)));width:min(320px,calc(100vw - 16px))}.mobile-bar{padding:4px 0 max(4px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-header) 92%,transparent);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 -1px color-mix(in srgb,var(--border) 40%,transparent),0 -8px 28px #00000014;gap:0;overflow:visible}.mobile-bar:after{width:28px;background:linear-gradient(to right,#0000,color-mix(in srgb,var(--bg-header) 88%,transparent) 88%)}.mobile-bar-scroll{gap:0;padding:2px 8px;align-items:center}.mobile-bar-group{gap:0;padding:0;border-radius:0;background:transparent;box-shadow:none;position:relative}.mobile-bar-group+.mobile-bar-group{margin-left:6px;padding-left:6px}.mobile-bar-group+.mobile-bar-group:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:color-mix(in srgb,var(--border) 85%,transparent);pointer-events:none}.mobile-bar-sep{display:none}.mobile-bar-btn{min-width:44px;min-height:44px;height:44px;padding:0 6px;border:none;border-radius:12px;background:transparent;color:var(--text);box-shadow:none}.mobile-bar-btn:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.mobile-bar-swatch{min-width:44px;width:44px;border-width:11px;background-color:transparent}.mobile-bar-group--fmt{position:relative}.mobile-bar-btn--fmt{font-weight:700;font-size:14px;letter-spacing:-.02em;min-width:44px}.mobile-bar-btn--fmt-armed{color:var(--accent);background:transparent}.mobile-bar-btn--fmt-open{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.mobile-bar-btn.mobile-bar-btn--danger{border:none;color:var(--danger);font-size:18px;font-weight:600;background:transparent}.mobile-bar-btn.mobile-bar-btn--danger:active{background:color-mix(in srgb,var(--danger) 12%,transparent)}.mobile-bar-row{overflow:visible}.mobile-bar-fmt-pop{position:absolute;right:8px;bottom:calc(100% + 8px);z-index:95;min-width:188px;max-width:min(280px,calc(100vw - 16px));padding:6px;border-radius:14px;background:var(--bg-header, var(--bg));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 10px 32px #00000029;display:flex;flex-direction:column;gap:1px}.mobile-bar-fmt-pop--fixed{position:fixed;right:auto;bottom:auto}.mobile-bar-pop-anchor{position:relative;display:flex}.mobile-bar-btn--block{font-weight:700;font-size:14px;min-width:44px}.mobile-bar-block-label{min-width:1.4em;text-align:center}.mobile-bar-block-glyph{min-width:28px;text-align:center;font-weight:700}.mobile-bar-fmt-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bar-fmt-item:active{background:var(--bg-hover)}.mobile-bar-fmt-item--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mobile-bar-fmt-item--code .mobile-bar-fmt-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;min-width:16px;text-align:center}.mobile-bar-fmt-colors{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;padding:8px 6px 4px;margin-top:4px;border-top:1px solid var(--border)}.mobile-bar-fmt-colors .mobile-bar-swatch,.mobile-bar-fmt-colors .mobile-bar-btn--clear-color{flex:0 0 22px;min-width:22px;width:22px;min-height:22px;height:22px;border-radius:50%;padding:0;font-size:12px;line-height:1}.mobile-bar-fmt-divider{height:1px;margin:4px 6px;background:var(--border)}.mobile-bar-fmt-blockstyles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 2px 2px}.mobile-bar-fmt-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bar-fmt-block:active{background:var(--bg-hover)}.mobile-bar-fmt-block--active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mobile-bar-fmt-block-glyph{font-size:13px;font-weight:600;line-height:1.1}.mobile-bar-fmt-block-caption{font-size:10px;line-height:1.1;opacity:.75}.mobile-bar-fmt-block--code .mobile-bar-fmt-block-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-nav-btn{min-height:var(--touch-min, 48px);font-size:12px;gap:4px}.mobile-nav-btn:active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.mobile-nav-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.selbar-exit{width:40px;height:40px;border-radius:50%;background:var(--bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.selbar-exit:active{background:var(--bg-hover);color:var(--accent)}.node-row-action--menu{background:color-mix(in srgb,var(--accent) 38%,var(--text-dim));color:#fff}}.mobile-bar-btn{min-width:44px;min-height:44px;height:44px;padding:0 6px;background:transparent;border:none;border-radius:12px;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s;flex-shrink:0;-webkit-tap-highlight-color:transparent;box-shadow:none}.mobile-bar-btn:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.mobile-bar-btn:disabled{opacity:.4;cursor:default}.mobile-bar-swatch{min-width:44px;width:44px;padding:0;border:11px solid transparent;border-radius:50%;background-clip:content-box;box-sizing:border-box}.mobile-bar-btn--clear-color{color:var(--text-dim)}.mobile-bar-btn.mobile-bar-btn--danger{color:var(--danger);border:none;font-size:18px;line-height:1;font-weight:600;background:transparent}.mobile-bar-btn.mobile-bar-btn--danger:active{background:color-mix(in srgb,var(--danger) 12%,transparent)}.node-row-wrap{position:relative;overflow:hidden}.node--swiped{position:relative;z-index:6}[data-index]:has(.node--swiped){z-index:6}.node--swiped>.node-row-wrap{overflow:visible}.node-row-actions{position:absolute;top:50%;bottom:auto;height:52px;display:flex;align-items:center;gap:6px;padding:4px 2px;z-index:3;box-sizing:border-box;pointer-events:auto;transition:transform .18s ease;will-change:transform}body.soma-swiping .node-row-actions{transition:none}.node-row-actions--left{left:0}.node-row-actions--right{right:0}.bullet--swipe-armed{color:var(--accent)}.node-row-action{height:44px;max-height:44px;flex:0 0 auto;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;opacity:.92;box-shadow:0 1px 3px #0000002e}.node-row-action--archive{background:var(--swipe-archive, #888)}.node-row-action--move{background:var(--swipe-move, #5b8def)}.node-row-action--mirror{background:var(--swipe-mirror, #7b6dcc)}.node-row-action--lock{background:var(--swipe-lock, #d99641)}.node-row-action--menu{background:var(--swipe-menu, #666)}.node-row-action--delete{background:var(--swipe-delete, #e05555)}.node-row-action--copy{background:var(--swipe-copy, #3d8b6e)}.node-row-action--select{background:var(--swipe-select, #5b8def)}.node-row-action--generic{background:var(--swipe-generic, #777)}.node-row-action-glyph{font-size:15px;font-weight:400;line-height:1;pointer-events:none;opacity:.85;font-family:system-ui,-apple-system,Segoe UI,sans-serif}[data-theme-mode=dark] .node-row-action--archive{background:var(--swipe-archive-dark, #555)}.node-swipe-content{position:relative;z-index:1;transition:transform .18s ease}body.soma-swiping .node-swipe-content{transition:none}.node-row-wrap--dragging{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.node-row-wrap--dragging .node-swipe-content{opacity:.5;background:var(--bg-hover);border-radius:6px}.tree-ptr{position:sticky;top:0;z-index:25;display:flex;align-items:flex-end;justify-content:center;gap:8px;box-sizing:border-box;padding-bottom:10px;margin:-6px 0 2px;overflow:hidden;pointer-events:none;color:var(--text-dim);background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 70%,transparent 100%)}.tree-ptr--armed{color:var(--accent)}.tree-ptr-glyph{width:18px;height:18px;flex-shrink:0;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;transition:transform .15s ease}.tree-ptr--armed:not(.tree-ptr--busy) .tree-ptr-glyph{transform:rotate(180deg)}.tree-ptr--busy .tree-ptr-glyph{animation:tree-ptr-spin .75s linear infinite}.tree-ptr-label{font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1}@keyframes tree-ptr-spin{to{transform:rotate(360deg)}}.shortcuts{background:var(--bg-header);border:1px solid var(--border);border-radius:14px;width:min(720px,92vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 12px 48px #00000038;overflow:hidden}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.shortcuts-header h2{font-size:15px;font-weight:600;color:var(--text);margin:0}.shortcuts-body{overflow-y:auto;padding:16px 20px 20px}.shortcuts-section{margin-bottom:20px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section h3{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px}.shortcuts-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;align-items:start;padding:7px 0;font-size:14px;line-height:1.4;color:var(--text);min-width:0}.shortcuts-row kbd{min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 8px;display:inline-block;color:var(--text);white-space:normal;overflow-wrap:anywhere}.shortcuts-row>span{min-width:0;overflow-wrap:anywhere}.daily-feed{display:flex;flex-direction:column;gap:22px;position:relative}.daily-header{position:relative;display:flex;justify-content:flex-start}.daily-picker-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-header);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;color:var(--text);cursor:pointer;transition:border-color .12s,color .12s}.daily-picker-btn:hover{border-color:var(--accent);color:var(--accent)}.daily-picker-icon{opacity:.65}.daily-picker-label{text-transform:capitalize}.daily-picker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;box-shadow:0 8px 24px #00000026;border-radius:10px;background:var(--bg)}.daily-entry{display:flex;flex-direction:column;gap:0;background:transparent;border:none;box-shadow:none}.daily-entry-head{display:flex;align-items:flex-start;position:relative;padding-left:calc(26px + var(--depth, 0) * 24px);min-height:calc(10px * var(--text-scale-eff, 1) + 1.3 * 18px * var(--text-scale-eff, 1))}.daily-entry-bullet{width:32px;flex-shrink:0;align-self:flex-start;margin:0;padding-top:calc(10px * var(--text-scale-eff, 1));height:auto;box-sizing:border-box}@media (max-width: 768px){.daily-entry-head{padding-left:calc(10px + var(--depth, 0) * 16px)}.daily-entry-bullet.bullet-wrap{width:auto;margin-left:0;margin-right:0}}.daily-entry-date{font-size:calc(18px * var(--text-scale-eff, 1));font-weight:600;letter-spacing:.01em;line-height:1.3;color:var(--text);text-transform:capitalize;margin:0;padding:calc(10px * var(--text-scale-eff, 1)) 44px 2px 0;flex:1;min-width:0;position:relative;z-index:0}@media (min-width: 769px){.daily-entry-date{padding-right:16px}.daily-entry-head .node-collapse-toggle:not(.node-collapse-toggle--placeholder){display:flex;align-items:center;justify-content:center;position:absolute;left:calc(26px + var(--depth, 0) * 24px + 10px);right:auto;top:calc(10px * var(--text-scale-eff, 1) + (1.3 * 18px * var(--text-scale-eff, 1) - 17px) / 2);margin-top:0;width:16px;height:17px;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer;opacity:.4;pointer-events:auto;z-index:3;transition:opacity .1s ease,color .1s ease}.daily-entry-head .node-collapse-toggle svg{width:12px;height:12px;transform:rotate(90deg);transition:transform .12s ease}.daily-entry-head .node-collapse-toggle--collapsed svg{transform:rotate(0)}@media (hover: hover){.daily-entry:hover>.daily-entry-head .node-collapse-toggle:not(.node-collapse-toggle--placeholder),.daily-entry-head:hover .node-collapse-toggle:not(.node-collapse-toggle--placeholder){opacity:1}}}@media (max-width: 768px){.daily-entry-head .node-collapse-toggle:not(.node-collapse-toggle--placeholder){display:flex;align-items:center;justify-content:center;position:absolute;right:0;left:auto;top:calc(10px * var(--text-scale-eff, 1) + (1.3 * 18px * var(--text-scale-eff, 1) - 44px) / 2);margin-top:0;width:44px;height:44px;padding:0;border:none;background:none;color:var(--text-faint);cursor:pointer;opacity:1;pointer-events:auto;z-index:3;-webkit-tap-highlight-color:transparent}.daily-entry-head .node-collapse-toggle svg{transform:rotate(90deg);transition:transform .12s ease}.daily-entry-head .node-collapse-toggle--collapsed svg{transform:rotate(0)}}.daily-entry--continued{padding-top:20px;margin-top:26px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.daily-entry:not(.daily-entry--continued){margin-top:4px}.daily-entry:not(:first-child):not(.daily-entry--continued){padding-top:20px;margin-top:26px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}@media (max-width: 768px){.daily-entry-start{padding-left:10px}.daily-entry-empty-row{padding-left:26px}}.daily-entry-date--clickable{cursor:pointer;transition:color .12s}.daily-entry-date--clickable:hover{color:var(--accent)}.calendar-timeline .daily-entry-body--doc{max-width:760px;margin:0}.calendar-timeline .daily-entry-body--doc .node-row{padding-left:calc(26px + var(--depth, 0) * 24px)}.calendar-timeline .daily-entry-body--doc .node-note{padding-left:calc(26px + var(--depth, 0) * 24px + 32px);margin-top:2px;margin-bottom:4px}@media (max-width: 768px){.calendar-timeline .daily-entry-body--doc{max-width:none}.calendar-timeline .daily-entry-body--doc .node-row{padding-left:calc(10px + var(--depth, 0) * 16px)}.calendar-timeline .daily-entry-body--doc .node-note{padding-left:calc(10px + var(--depth, 0) * 16px + 32px)}}.daily-entry-empty{padding:6px 20px;font-size:13px;color:var(--text-faint);cursor:default}.daily-entry-start{background:transparent;border:1px solid transparent;color:var(--text-faint);font-size:13px;padding:6px 20px 6px 26px;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.daily-entry-start:hover{color:var(--accent)}.daily-entry-empty-row{display:flex;align-items:center;gap:8px;padding-left:50px}.daily-entry-empty-row .daily-entry-start{padding-left:0}.daily-entry-delete{background:transparent;border:1px solid transparent;color:var(--text-faint);font-size:18px;line-height:1;padding:2px 8px;border-radius:4px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.daily-entry-delete:hover{color:var(--danger);border-color:var(--danger)}.cal{background:var(--bg-header);border:1px solid var(--border);border-radius:10px;padding:8px 10px 10px;user-select:none;width:260px}.cal-head{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:6px}.cal-month{font-size:12px;font-weight:600;color:var(--text);min-width:120px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-weekday{font-size:10px;font-weight:600;color:var(--text-dim);text-align:center;padding:3px 0;letter-spacing:.04em}.cal-day{position:relative;width:30px;height:30px;background:none;border:none;border-radius:5px;cursor:pointer;font-size:12px;color:var(--text);font-family:inherit;display:flex;align-items:center;justify-content:center;transition:background .08s,color .12s}.cal-day:hover{background:var(--bg-hover)}.cal-day--out{color:var(--text-faint)}.cal-day--has:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-day--today{color:var(--accent);font-weight:700}.cal-day--selected{background:var(--accent);color:#fff;font-weight:600}.cal-day--selected:hover{background:var(--accent);opacity:.9}.cal-day--selected.cal-day--today{color:#fff}.cal-day--selected.cal-day--has:after{background:#fff}.cal-day--focused{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.calendar-view{padding-top:4px}.calendar-filter{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:8px 0 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.calendar-filter-crumbs{display:flex;align-items:center;gap:4px;padding-left:26px}@media (max-width: 768px){.calendar-filter-crumbs{padding-left:10px}}.cf-picker-wrap{position:relative;display:inline-block}.cf-crumb{background:transparent;border:0;padding:5px 10px;border-radius:4px;font-size:13px;color:var(--text-dim);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.cf-crumb:hover{background:var(--bg-hover);color:var(--text)}.cf-crumb--active{color:var(--text);font-weight:600}.cf-crumb--icon{padding:5px 8px}.cf-crumb--icon svg{display:block}.cf-crumb-chev{font-size:9px;opacity:.55}.cf-sep{color:var(--text-dim);opacity:.45;font-size:12px;padding:0 2px}.cf-dropdown{position:relative;display:inline-block}.cf-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #0000001f;padding:4px 0;z-index:10}.cf-menu-item{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text)}.cf-menu-item:hover{background:var(--bg-hover)}.cf-menu-item--active{font-weight:600}.cf-menu-label{flex:1}.cf-menu-count{font-size:11px;color:var(--text-dim);background:var(--bg-hover);padding:1px 7px;border-radius:9px;margin-left:12px}.calendar-filter-nav{display:flex;align-items:center;gap:6px}.calendar-filter-nav .icon-btn[disabled]{opacity:.35;cursor:not-allowed}.cf-open-day-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);padding:5px 10px;border-radius:4px;font-size:12px;color:var(--text-dim);cursor:pointer;font-family:inherit}.cf-open-day-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.calendar-empty{padding:24px;text-align:center;color:var(--text-dim);font-style:italic}.daily-entry--ghost{opacity:.72;background:transparent;border:none}.node--table{margin:6px 0 14px}.node-row--table-head{display:flex;align-items:center;gap:6px;padding-top:4px;padding-bottom:4px}.node-table-title{display:inline-block;flex:1;font-weight:500;font-size:14px;color:var(--text);padding:2px 4px;border-radius:3px;outline:none;cursor:text;min-height:1.4em}.node-table-title:focus{background:var(--bg-hover)}.node-table-title:empty:before{content:attr(data-placeholder);color:var(--text-dim);font-style:italic;font-weight:400}.node-table-icon{font-size:13px;color:var(--text-dim);cursor:pointer;user-select:none}.node-table-icon:hover{color:var(--primary, #20A4F3)}.node-table-title--mirror{font-style:italic;cursor:default}.node--mirror .node-table-body{opacity:.95}.node-table-body{margin-top:4px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.node-table-body .tableview{padding-top:0}.node-table-body .tableview-toolbar{margin-bottom:6px;padding-bottom:6px}.tableview{padding-top:4px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.tableview-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);flex-wrap:wrap}.tv-stat{background:var(--bg-hover);padding:2px 8px;border-radius:10px}.tv-btn{background:transparent;border:1px solid var(--border);padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-dim);cursor:pointer;font-family:inherit}.tv-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.tableview-scroll{overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.tableview-table{border-collapse:collapse;width:max-content;min-width:100%}.tableview-table th,.tableview-table td{border:1px solid var(--border);padding:0;vertical-align:top;background:var(--bg)}.tableview-table th{background:var(--bg-hover);font-weight:500;font-size:13px;color:var(--text);text-align:left;min-width:110px;position:sticky;top:0;z-index:1}.tv-col-header{position:relative}.tv-col-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;min-height:32px}.tv-col-name{cursor:text;flex:1;padding:2px 4px;border-radius:3px}.tv-col-name:hover{background:#0000000d}[data-theme-mode=dark] .tv-col-name:hover{background:#ffffff0d}.tv-col-input{width:100%;background:var(--bg);border:1px solid var(--primary, #20A4F3);padding:5px 6px;font-size:13px;font-family:inherit;border-radius:3px;color:var(--text)}.tv-col-input:focus{outline:none}.tv-col-del{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:2px 6px;font-size:16px;line-height:1;opacity:0;transition:opacity .1s}th:hover .tv-col-del{opacity:1}.tv-col-del:hover{color:var(--danger, #e44)}.tv-cell{width:100%;min-height:32px;padding:6px 10px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--text);resize:none;overflow:hidden;line-height:1.4}.tv-cell:focus{outline:2px solid var(--primary, #20A4F3);outline-offset:-2px;background:var(--bg)}.tv-cell-first{position:relative}.tv-row-actions{position:absolute;top:0;left:-28px;height:100%;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s;pointer-events:none}.tv-row:hover .tv-row-actions,.tv-row-actions:focus-within{opacity:1;pointer-events:auto}.tv-row-menu{position:relative;display:inline-block}.tv-row-handle-btn{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:2px 4px;font-size:14px;line-height:1}.tv-row-handle-btn:hover{color:var(--text)}.tv-row-popup{position:absolute;top:100%;left:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #0000001f;min-width:180px;padding:4px 0;z-index:5}.tv-row-popup-item{padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text)}.tv-row-popup-item:hover{background:var(--bg-hover)}.tv-row-popup-item--danger{color:var(--danger, #e44)}.tv-col-add,.tv-row-add{background:transparent!important;border:0!important;padding:0!important}.tv-col-add{width:32px;min-width:32px}.tv-row-add{text-align:left}.tv-add-btn{background:transparent;border:1px dashed transparent;padding:3px 10px;color:var(--text-dim);cursor:pointer;font-size:12px;font-family:inherit;border-radius:4px;display:inline-block}.tv-add-btn:hover{color:var(--text);border-color:var(--border)}.tv-add-row{display:inline-block;margin-top:4px}.tv-toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 4px}.tv-filter{position:relative;display:inline-flex;align-items:center}.tv-filter-input{background:var(--bg);border:1px solid var(--border);padding:4px 28px 4px 10px;border-radius:4px;font-family:inherit;font-size:12px;color:var(--text);min-width:140px;max-width:200px}.tv-filter-input:focus{outline:none;border-color:var(--primary, #20A4F3)}.tv-filter-clear{position:absolute;right:4px;background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px}.tv-filter-clear:hover{color:var(--text)}.tv-col-sort{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:2px 6px;font-size:10px;opacity:.4;transition:opacity .1s}th:hover .tv-col-sort{opacity:.85}.tv-col-sort--active{opacity:1;color:var(--primary, #20A4F3)}.tv-col-sort:hover{color:var(--text)}.tv-col-type-icon{display:inline-block;width:16px;text-align:center;font-size:11px;color:var(--text-dim);margin-right:4px;opacity:.85}.tv-col-req{color:var(--danger, #e44);margin-left:2px;font-weight:700}.tv-col-menu-btn{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;opacity:0;margin-left:4px;transition:opacity .1s}th:hover .tv-col-menu-btn,.tv-col-menu-btn:focus{opacity:1}.tv-col-menu-btn:hover{color:var(--text)}.tv-col-popup{position:absolute;top:100%;right:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #00000029;min-width:180px;padding:4px 0;z-index:10;font-weight:400}.tv-col-popup-section{padding:4px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.tv-col-popup-sep{height:1px;background:var(--border);margin:4px 0}.tv-col-popup-item{padding:6px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text)}.tv-col-popup-item:hover{background:var(--bg-hover)}.tv-col-popup-item--active{font-weight:600}.tv-col-popup-item--danger{color:var(--danger, #e44)}.tv-col-popup-item--toggle{cursor:pointer}.tv-col-popup-item--toggle input{margin-right:4px}.tv-col-popup-options{padding:4px 0}.tv-col-popup-option{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:12px}.tv-col-popup-option-del{background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:0 4px;font-size:13px}.tv-col-popup-option-del:hover{color:var(--danger, #e44)}.tv-col-popup-option-input{width:calc(100% - 20px);margin:4px 10px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:4px 6px;font-size:12px;color:var(--text)}.tv-col-popup-option-input:focus{outline:none;border-color:var(--primary, #20A4F3)}.tv-row-grip{display:inline-block;cursor:grab;color:var(--text-dim);font-size:10px;letter-spacing:-2px;padding:0 2px;user-select:none}.tv-row-grip:hover{color:var(--text)}.tv-row-grip:active{cursor:grabbing}th[draggable=true]{cursor:grab}th[draggable=true]:active{cursor:grabbing}.tv-cell-required-empty .tv-cell,.tv-cell-required-empty .tv-cell-select,.tv-cell-required-empty .tv-cell-wrap{background:#e444440f}[data-theme-mode=dark] .tv-cell-required-empty .tv-cell,[data-theme-mode=dark] .tv-cell-required-empty .tv-cell-select,[data-theme-mode=dark] .tv-cell-required-empty .tv-cell-wrap{background:#e4444424}.tv-cell--single{padding-top:7px;padding-bottom:7px;min-height:32px}.tv-cell-select{width:100%;min-height:32px;padding:6px 10px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--text)}.tv-cell-select:focus{outline:2px solid var(--primary, #20A4F3);outline-offset:-2px}.tv-cell-wrap{display:flex;align-items:center;justify-content:center;min-height:32px}.tv-cell-wrap--checkbox{padding:6px}.tv-cell-checkbox{width:18px;height:18px;cursor:pointer}@media (max-width: 640px){.tableview-scroll{overflow-x:visible;overflow-y:visible}.tableview-table,.tableview-table thead,.tableview-table tbody{display:block;width:100%}.tableview-table thead{display:none}.tableview-table tr{display:block;border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-bottom:8px;background:var(--bg)}.tableview-table td{display:flex;align-items:flex-start;gap:8px;padding:4px 0;border:0}.tableview-table td:before{content:attr(data-label);flex:0 0 36%;font-size:12px;font-weight:500;color:var(--text-dim);padding-top:8px}.tv-scroll-btn{display:none}.tv-cell-first{position:static}.tv-row{position:relative}.tv-row-actions{position:absolute;top:6px;right:6px;left:auto;opacity:1;pointer-events:auto}}.ctxmenu-backdrop{display:none}@media (max-width: 768px){.ctxmenu-backdrop{display:block;position:fixed;inset:0;z-index:1000;background:var(--scrim-sheet, rgba(0, 0, 0, .4));animation:soma-scrim-in var(--dur-sheet, .28s) ease}.ctxmenu{inset:auto 0 0!important;width:100%!important;min-width:0!important;max-height:78vh!important;display:flex;flex-direction:column;z-index:1001;border-radius:var(--radius-sheet, 20px) var(--radius-sheet, 20px) 0 0;border-left:none;border-right:none;border-bottom:none;padding:8px 8px max(16px,env(safe-area-inset-bottom));box-shadow:var(--elev-sheet, 0 -4px 24px rgba(0, 0, 0, .18));animation:soma-sheet-up var(--dur-sheet, .28s) var(--ease-sheet, cubic-bezier(.2, 0, 0, 1));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.ctxmenu>*{flex-shrink:0}.ctxmenu:before{content:"";display:block;width:40px;height:4px;margin:8px auto 12px;border-radius:2px;background:var(--text-faint)}.ctxmenu-item{min-height:44px;padding:10px 14px;font-size:15px}.ctxmenu-section,.ctxmenu-viewmode,.ctxmenu-blockstyle,.ctxmenu-colorpicker,.ctxmenu-textstyle{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px 12px}.ctxmenu-label--sub{font-size:13px;font-weight:500;color:var(--text-dim);padding:0;min-width:0;flex:none;align-self:flex-start;text-align:left}.ctxmenu-colorpicker{flex-direction:column;align-items:stretch;gap:8px}.ctxmenu-colorpicker .ctxmenu-swatches{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}.ctxmenu-swatch{flex-shrink:0;width:40px;height:40px}.ctxmenu-divider{margin:8px 16px}.ctxmenu-hint{display:none}}@keyframes soma-scrim-in{0%{opacity:0}to{opacity:1}}.ctxmenu{position:fixed;z-index:1000;min-width:220px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;font-size:13px;user-select:none;max-height:calc(100vh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ctxmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;background:transparent;border:0;border-radius:4px;color:var(--text);text-align:left;cursor:pointer;font:inherit}.ctxmenu-item:hover{background:var(--bg-hover)}.ctxmenu-item--disabled{opacity:.4;cursor:default}.ctxmenu-item--disabled:hover{background:transparent}.ctxmenu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-dim);flex-shrink:0}.ctxmenu-label{flex:1}.ctxmenu-hint{color:var(--text-dim);font-size:11px;letter-spacing:.02em}.ctxmenu-divider{height:1px;margin:4px 6px;background:var(--border)}.ctxmenu-group-label{padding:8px 10px 4px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ctxmenu-group-label:not(:first-child){margin-top:4px;border-top:1px solid var(--border)}@media (max-width: 768px){.ctxmenu-group-label{padding:12px 14px 5px;font-size:11px}}.ctxmenu-meta{padding:4px 16px 10px}.ctxmenu-meta-title{font-size:16px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ctxmenu-meta-line{font-size:12px;color:var(--text-dim);line-height:1.45;font-variant-numeric:tabular-nums}.ctxmenu-meta-line--chips{word-break:break-word}.ctxmenu-meta-line--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.85;word-break:break-all}@media (max-width: 768px){.ctxmenu-meta{padding:0 16px 12px}.ctxmenu-meta-title{font-size:17px}}.ctxmenu-colorpicker{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:6px 10px}.ctxmenu-label--sub{color:var(--text-dim);font-size:12px;flex:0 0 auto;min-width:38px}.ctxmenu-colorpicker .ctxmenu-swatches{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto}.ctxmenu-swatch{flex-shrink:0;width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:50%;cursor:pointer;background:transparent;transition:transform .08s ease,border-color .08s ease}.ctxmenu-swatch:hover{transform:scale(1.18)}.ctxmenu-swatch--active{border-color:var(--text);border-width:2px}.ctxmenu-swatch--none{background:linear-gradient(135deg,transparent 0%,transparent 44%,var(--text-dim) 44%,var(--text-dim) 56%,transparent 56%,transparent 100%)}.ctxmenu-viewmode{display:flex;align-items:center;gap:10px;padding:6px 10px}.ctxmenu-viewmode-row{display:flex;gap:6px;flex-wrap:wrap}.ctxmenu-viewmode-btn{width:26px;height:22px;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .08s,border-color .08s,color .08s}.ctxmenu-viewmode-btn:before{content:"";width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--vm-icon) center/contain no-repeat;mask:var(--vm-icon) center/contain no-repeat}.ctxmenu-viewmode-btn:hover{background:var(--bg-hover);color:var(--text)}.ctxmenu-viewmode-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.ctxmenu-viewmode-caption,.ctxmenu-bs-caption,.ctxmenu-fmt-caption{display:none}.ctxmenu-bs-glyph,.ctxmenu-fmt-glyph{display:inline}.ctxmenu-bs--quote .ctxmenu-bs-glyph{font-weight:700;color:var(--text)}.ctxmenu-prio-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-dim);font:inherit;font-size:11px}.ctxmenu-prio-btn:hover{background:var(--bg-hover);color:var(--text)}.ctxmenu-prio-btn--active{border-color:var(--accent);color:var(--text)}.ctxmenu-prio-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ctxmenu-prio-dot--none{border:1px solid var(--border);background:transparent!important}.ctxmenu-prio-caption{line-height:1.1}.ctxmenu-textstyle{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 10px}.ctxmenu-textstyle-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctxmenu-textstyle-row--colors{gap:6px}.ctxmenu-textstyle .ctxmenu-swatch{width:18px;height:18px}.ctxmenu-fmt-btn{min-width:26px;height:22px;padding:0 6px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .08s,border-color .08s,color .08s}.ctxmenu-fmt-btn:hover{background:var(--bg-hover);border-color:var(--text-dim)}.ctxmenu-fmt--bold{font-weight:800}.ctxmenu-fmt--italic{font-style:italic;font-weight:600}.ctxmenu-fmt--mono{font-family:ui-monospace,monospace;font-size:10px}.ctxmenu-fmt--strike{text-decoration:line-through}.ctxmenu-fmt--clear{font-weight:500;font-size:11px}.ctxmenu-fmt-btn--active{background:var(--accent, #20a4f3);border-color:var(--accent, #20a4f3);color:#fff}.ctxmenu-viewmode-btn--glyph:before{display:none}.ctxmenu-viewmode-glyph{font-size:18px;line-height:1}.ctxmenu-vm-icon--tree{--vm-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='5' cy='6' r='1.5'/><circle cx='5' cy='12' r='1.5'/><circle cx='5' cy='18' r='1.5'/><line x1='9' y1='6' x2='20' y2='6'/><line x1='9' y1='12' x2='20' y2='12'/><line x1='9' y1='18' x2='20' y2='18'/></svg>")}.ctxmenu-vm-icon--table{--vm-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='1'/><line x1='3' y1='10' x2='21' y2='10'/><line x1='3' y1='15' x2='21' y2='15'/><line x1='11' y1='4' x2='11' y2='20'/></svg>")}.ctxmenu-vm-icon--kanban{--vm-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='5' height='16' rx='1'/><rect x='10' y='4' width='5' height='11' rx='1'/><rect x='17' y='4' width='4' height='7' rx='1'/></svg>")}.ctxmenu-vm-icon--document{--vm-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='4' y1='6'  x2='14' y2='6'/><line x1='4' y1='10' x2='20' y2='10'/><line x1='4' y1='14' x2='20' y2='14'/><line x1='4' y1='18' x2='16' y2='18'/></svg>")}.ctxmenu-blockstyle{display:flex;flex-direction:column;gap:4px;padding:6px 12px}.ctxmenu-blockstyle-row{display:flex;flex-wrap:wrap;gap:2px}.ctxmenu-blockstyle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--text);border-radius:4px;cursor:pointer;font:600 11px/1 ui-sans-serif,system-ui,sans-serif;transition:background .1s,border-color .1s,color .1s}.ctxmenu-blockstyle-btn:hover{background:var(--bg-hover);border-color:var(--border)}.ctxmenu-blockstyle-btn--active{background:var(--accent, #20a4f3);color:#fff}.ctxmenu-blockstyle-btn--active:hover{background:var(--accent, #20a4f3)}.ctxmenu-bs--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 768px){.ctxmenu-blockstyle-row{gap:8px}.ctxmenu-blockstyle-btn,.ctxmenu-viewmode-btn,.ctxmenu-fmt-btn,.ctxmenu-swatch,.ctxmenu-prio-btn{width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;border-radius:var(--radius-md, 12px);border:1px solid var(--border);background:var(--bg);padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;flex-direction:row}.ctxmenu-blockstyle{gap:8px}.ctxmenu-blockstyle-btn{font-size:13px;line-height:1}.ctxmenu-blockstyle-btn:active,.ctxmenu-viewmode-btn:active,.ctxmenu-fmt-btn:active{background:var(--bg-hover)}.ctxmenu-blockstyle-btn--active{background:var(--accent, #20a4f3);border-color:var(--accent, #20a4f3);color:#fff}.ctxmenu-bs-caption,.ctxmenu-viewmode-caption,.ctxmenu-fmt-caption,.ctxmenu-prio-caption{display:none!important}.ctxmenu-viewmode-row{display:grid;grid-template-columns:repeat(4,40px);gap:8px;width:max-content;max-width:100%;justify-content:start;justify-items:start;margin:0}.ctxmenu-format .ctxmenu-viewmode-row,.ctxmenu-priority .ctxmenu-viewmode-row{display:flex;flex-wrap:wrap;grid-template-columns:none;width:100%}.ctxmenu-viewmode-btn{width:40px;height:40px}.ctxmenu-viewmode-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.ctxmenu-viewmode-btn:before{width:20px;height:20px;flex-shrink:0}.ctxmenu-viewmode-glyph{font-size:18px}.ctxmenu-blockstyle-row--headings{flex-wrap:nowrap;gap:4px}.ctxmenu-blockstyle-row--headings .ctxmenu-blockstyle-btn{flex:1 1 0;min-width:0;width:auto;height:36px;min-height:36px}.ctxmenu-blockstyle-row--body{flex-wrap:nowrap;gap:4px}.ctxmenu-blockstyle-row--body .ctxmenu-blockstyle-btn{flex:1 1 0;min-width:0;width:auto;height:36px;min-height:36px;font-size:12px}.ctxmenu-fmt-btn{font-size:14px}.ctxmenu-fmt--mono .ctxmenu-fmt-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ctxmenu-textstyle-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.ctxmenu-textstyle-row--marks{flex-wrap:nowrap}.ctxmenu-textstyle-row--colors{flex-wrap:wrap;gap:8px}.ctxmenu-textstyle .ctxmenu-swatch{border-radius:50%;width:28px;height:28px;min-width:28px;min-height:28px}.ctxmenu-swatch{border-radius:50%}.ctxmenu-prio-btn{flex-direction:column;width:40px;height:40px}.ctxmenu-prio-dot{width:10px;height:10px}}.node-comment-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;border:none;background:none;color:var(--text-faint);cursor:pointer;padding:2px 4px;border-radius:6px;opacity:0;transition:opacity .1s,color .1s;-webkit-tap-highlight-color:transparent}.node-row:hover .node-comment-btn{opacity:.55}.node-comment-btn:hover{opacity:1!important;color:var(--accent)}.node-comment-btn--has{color:var(--text-dim)}.node-row:focus-within .node-comment-btn{opacity:.55}.node-comment-btn--unread{opacity:1!important;color:var(--text-dim)}.node-comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;box-sizing:border-box}@media (max-width: 768px){.node-comment-btn{opacity:.75;width:auto;padding:0 10px;align-self:stretch}}.comments-backdrop{position:fixed;inset:0;z-index:1100;background:#00000047;animation:ac-sheet-backdrop-in .18s ease}.comments-panel{position:fixed;z-index:1101;display:flex;flex-direction:column;background:var(--bg);color:var(--text);top:0;right:0;bottom:0;width:min(420px,100vw);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000002e;animation:comments-slide-in .2s cubic-bezier(.2,.7,.3,1)}@keyframes comments-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.comments-panel{inset:auto 0 0;width:100%;max-height:82vh;border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000038;padding-bottom:env(safe-area-inset-bottom);animation:ac-sheet-up .2s cubic-bezier(.2,.7,.3,1)}}.comments-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.comments-title{font-size:15px;font-weight:600}.comments-subtitle{color:var(--text-dim);font-weight:400}.comments-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.comments-close:hover{background:var(--bg-hover);color:var(--text)}.comments-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;display:flex;flex-direction:column;gap:14px}.comments-list--embedded{flex:none;max-height:58vh}.comments-empty{color:var(--text-faint);font-size:13px;text-align:center;padding:24px 12px}.comment{display:flex;flex-direction:column;gap:3px}.comment--deleted{color:var(--text-faint);font-style:italic;font-size:13px}.comment-meta{display:flex;align-items:baseline;gap:8px;font-size:12px}.comment-author{font-weight:600;color:var(--text)}.comment-time{color:var(--text-faint);font-size:11px}.comment-body{font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:12px;margin-top:2px}.comment-actions button,.comment-edit-actions button{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:0}.comment-actions button:hover{color:var(--accent)}.comment-edit-actions{display:flex;gap:12px;margin-top:4px}.comments-error{color:var(--danger, #e23);font-size:12px;padding:6px 16px}.comments-composer{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0;position:relative}.comment-mention-ac{position:absolute;bottom:100%;left:16px;right:16px;margin-bottom:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 -4px 16px #00000024;max-height:200px;overflow-y:auto;z-index:5}.comment-mention-item{display:flex;flex-direction:column;padding:9px 12px;cursor:pointer}.comment-mention-item:hover{background:var(--bg-hover)}.comment-mention-handle{font-weight:600;font-size:14px}.comment-mention-email{font-size:11px;color:var(--text-dim)}.comment-input{flex:1;resize:none;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:1.35;padding:8px 10px;outline:none}.comment-input:focus{border-color:var(--accent)}.comments-send{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer}.comments-send:disabled{opacity:.5;cursor:default}.collab-invite{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.collab-invite-row{display:flex;gap:8px;align-items:center}.collab-contacts{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.collab-contacts-label{font-size:12px;color:var(--text-dim)}.collab-contacts-list{display:flex;flex-wrap:wrap;gap:6px}.collab-contact-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:14px;padding:5px 12px;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.collab-contact-chip--on{background:var(--accent, #20A4F3);border-color:var(--accent, #20A4F3);color:#fff}.collab-role{flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.collab-invite-link{display:flex;flex-direction:column;gap:5px;padding:8px;background:var(--bg-hover);border-radius:8px}.collab-invite-link-label{font-size:12px;color:var(--text-dim)}.collab-copy-btn{flex-shrink:0;border:none;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent, #20A4F3);color:#fff;white-space:nowrap}.collab-copy-btn:disabled{opacity:.5;cursor:default}.collab-invite-row .comment-input{flex:1;min-width:0}.collab-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.collab-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.collab-handle{font-weight:600;font-size:14px}.collab-email{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.collab-badge{font-size:11px;padding:2px 7px;border-radius:10px;white-space:nowrap}.collab-badge--active{background:#3cb45a2e;color:#2a8}.collab-badge--pending{background:#c896002e;color:#b80}.collab-role-label{font-size:11px;color:var(--text-faint)}.collab-revoke{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:0}.collab-revoke:hover{color:var(--danger, #e23)}.invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.invite-card{max-width:420px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:28px;text-align:center;box-shadow:0 8px 32px #0000001f}.invite-title{font-size:20px;margin:0 0 16px}.invite-line{font-size:14px;line-height:1.55;color:var(--text)}.invite-note-title{font-size:17px;font-weight:600;margin:12px 0 20px}.invite-accept{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer}.invite-accept:disabled{opacity:.6;cursor:default}.swm{margin:4px 0 16px}.swm-header{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px}.swm{--swm-green: var(--bullet-collab)}.swm-tree{border-left:3px solid var(--swm-green);margin:4px 0 12px;border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--swm-green) 7%,transparent);padding:6px 0}.swm-owner{font-size:11px;color:var(--swm-green);font-weight:600;padding:2px 12px 6px}.swm-row{display:flex;align-items:flex-start;gap:6px;padding:3px 8px;padding-left:calc(8px + var(--swm-depth, 0) * 18px);min-height:28px}.swm-row:hover{background:color-mix(in srgb,var(--swm-green) 9%,transparent)}.swm-row:hover .swm-comment{opacity:.6}.swm-toggle{width:18px;flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;text-align:center;padding:0;margin-top:4px}.swm-bullet--dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--swm-green);margin:9px 5px 0 6px}.swm-title{flex:1;font-size:15px;word-break:break-word;line-height:1.4;padding:2px 0}.swm-note{font-size:13.5px;line-height:1.45;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;padding:1px 8px 5px;padding-left:calc(8px + var(--swm-depth, 0) * 18px + 24px)}.swm-comment{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;font-size:13px;opacity:0;transition:opacity .1s;padding:2px 4px}.swm-comment--has{opacity:.85}.swm-row--match{background:#ffd70024;border-radius:6px}.swm-title--edit{outline:none;cursor:text;border-radius:4px;padding:2px 3px;white-space:pre-wrap}.swm-title--edit:focus{background:color-mix(in srgb,var(--swm-green) 10%,transparent);box-shadow:inset 0 0 0 1px var(--swm-green)}.notif{position:relative;display:inline-flex}.notif-bell{position:relative;background:none;border:none;cursor:pointer;color:var(--text-dim);display:inline-flex;align-items:center;padding:6px;border-radius:6px}.notif-bell:hover{background:var(--bg-hover);color:var(--text)}.notif-badge{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 3px;background:var(--danger, #e23);color:#fff;font-size:10px;font-weight:700;line-height:15px;border-radius:8px;text-align:center;box-sizing:border-box}.notif-dropdown{position:absolute;top:100%;right:0;margin-top:6px;width:min(340px,92vw);max-height:70vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0000002e;z-index:1200}.notif-head{font-size:13px;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--border)}.notif-empty{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.notif-item{padding:10px 14px;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:#508cff14}.notif-line{font-size:13px;line-height:1.35}.notif-note{color:var(--text-dim)}.notif-preview{font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{font-size:11px;color:var(--text-faint);margin-top:3px}.notif-foot{padding:10px 14px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg)}.notif-push-btn{width:100%;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:9px;font-size:13px;cursor:pointer;color:var(--text)}.notif-push-btn:hover{border-color:var(--accent)}.notif-push-btn:disabled{opacity:.6;cursor:default}.notif-push-denied{font-size:12px;color:var(--text-faint)}.notif-foot-link{display:block;padding:10px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim);text-decoration:none;position:sticky;bottom:0;background:var(--bg)}.notif-foot-link:hover{color:var(--accent)}.notif-item{display:block;color:var(--text);text-decoration:none}.notif-item:visited{color:var(--text)}.notif-item:hover{background:var(--bg-hover)}.notif-line b{font-weight:600}@media (max-width: 768px){.notif-dropdown{position:fixed;inset:auto 0 0;margin:0;width:auto;max-height:72vh;border-radius:14px 14px 0 0;border-bottom:none;animation:ac-sheet-up .16s ease-out}}.bookmarks-drawer-root{position:fixed;inset:0;z-index:80;pointer-events:none}.bookmarks-drawer-backdrop{position:absolute;inset:0;background:#0000002e;pointer-events:auto}.bookmarks-panel{display:flex;flex-direction:column;background:var(--bg-elevated, var(--bg));color:var(--text);box-shadow:0 8px 28px #00000024;pointer-events:auto}.bookmarks-panel--drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,88vw);border-right:1px solid var(--border);transform:translate(0);animation:bookmarks-slide-in .22s cubic-bezier(.2,.7,.3,1)}@keyframes bookmarks-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.bookmarks-sheet-backdrop{position:fixed;inset:0;z-index:90;background:#00000047;display:flex;align-items:flex-end;justify-content:center}.bookmarks-panel--sheet{width:100%;max-height:min(70vh,520px);border-radius:14px 14px 0 0;animation:bookmarks-sheet-up .22s cubic-bezier(.2,.7,.3,1)}@keyframes bookmarks-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bookmarks-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.bookmarks-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.bookmarks-panel-close{border:none;background:transparent;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.bookmarks-panel-close:hover{color:var(--text);background:var(--bg-hover, rgba(127,127,127,.12))}.bookmarks-panel-empty{padding:20px 16px;font-size:13px;color:var(--text-dim);line-height:1.4}.bookmarks-panel-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;min-height:0}.bookmarks-panel-item{display:flex;align-items:center;gap:4px;padding:2px 8px 2px 12px;min-height:36px}.bookmarks-panel-item--deleted .bookmarks-panel-link{color:var(--text-faint, var(--text-dim));font-style:italic}.bookmarks-panel-link{flex:1;min-width:0;text-align:left;border:none;background:none;color:var(--text);font:inherit;font-size:13px;padding:8px 4px;cursor:pointer;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarks-panel-rich{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarks-panel-link:hover{background:var(--bg-hover, rgba(127,127,127,.1))}.bookmarks-panel-gone{margin-left:8px;font-size:11px;color:var(--text-faint, var(--text-dim));font-style:normal}.bookmarks-panel-rename{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--accent, #20A4F3);border-radius:6px;background:var(--bg);color:var(--text);outline:none}.bookmarks-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:.55}.bookmarks-panel-item:hover .bookmarks-panel-actions,.bookmarks-panel-item:focus-within .bookmarks-panel-actions{opacity:1}.bookmarks-panel-btn{border:none;background:transparent;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.bookmarks-panel-btn:hover{background:var(--bg-hover, rgba(127,127,127,.12));color:var(--text)}.bookmarks-panel-btn--danger:hover{color:#e11d48}.header-bookmarks{position:absolute;left:14px;top:12px;z-index:2;display:inline-flex;align-items:center;height:30px}.header--split .header-bookmarks{left:14px}.crumb--bookmarks{width:32px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dim);transition:background .12s,color .12s}.crumb--bookmarks:hover,.crumb--bookmarks.crumb--active{color:var(--accent);background:var(--bg-hover)}@media (max-width: 768px){.bookmarks-panel-actions{opacity:1}.header-bookmarks{display:none}}.contacts-page{max-width:680px;margin:0 auto;padding:24px 16px 80px}.contacts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contacts-head h2{margin:0}.contacts-section{margin-top:22px}.contacts-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin:0 0 8px}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px}.contact-row:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.contact-row .muted{color:var(--text-muted, #888)}.contact-alias{color:var(--accent, #20A4F3)}.contact-actions{display:flex;gap:10px;flex-shrink:0}.link-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--accent, #20A4F3);font-size:13px}.link-btn.danger{color:var(--danger, #e03131)}.link-btn:hover{text-decoration:underline}.move-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600}.move-results{margin-top:10px;display:flex;flex-direction:column;gap:2px}.move-result{text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:14px}.move-result:hover{background:var(--hover-bg, rgba(0,0,0,.05))}.invite-link-box{display:flex;flex-direction:column;gap:6px}.muted{color:var(--text-muted, #888)}.tag--mention{color:#20a4f3;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:4px;padding:0 3px;font-weight:500}.tag--mention.tag--color-red{color:#c62828}.tag--mention.tag--color-orange{color:#e65100}.tag--mention.tag--color-yellow{color:#a16207}.tag--mention.tag--color-green{color:#2e7d32}.tag--mention.tag--color-teal{color:#0d7377}.tag--mention.tag--color-blue{color:#1565c0}.tag--mention.tag--color-purple{color:#6a1b9a}.tag--mention.tag--color-pink{color:#ad1457}.tag--mention.tag--color-brown{color:#6d4c41}.tag--mention.tag--color-gray{color:#546e7a}[data-theme-mode=dark] .tag--mention.tag--color-red{color:#ff5b6b}[data-theme-mode=dark] .tag--mention.tag--color-orange{color:#ffaa3a}[data-theme-mode=dark] .tag--mention.tag--color-yellow{color:#f3d24a}[data-theme-mode=dark] .tag--mention.tag--color-green{color:#59d178}[data-theme-mode=dark] .tag--mention.tag--color-teal{color:#3dccc7}[data-theme-mode=dark] .tag--mention.tag--color-blue{color:#66c4ff}[data-theme-mode=dark] .tag--mention.tag--color-purple{color:#c49bff}[data-theme-mode=dark] .tag--mention.tag--color-pink{color:#ff8cc8}[data-theme-mode=dark] .tag--mention.tag--color-brown{color:#d4a574}[data-theme-mode=dark] .tag--mention.tag--color-gray{color:#b0b8c0}.tag--mention:before{content:"";display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:currentColor;vertical-align:middle}.node[data-share-access=edit] .tag--mention:before,.node[data-share-access=collab] .tag--mention:before{display:none}.node--swm>.node-row-wrap .bullet{color:var(--bullet-collab)}.node--swm>.node-row-wrap .bullet-wrap:hover .bullet{color:var(--bullet-collab)}.mention-menu{background:var(--bg, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:8px;box-shadow:0 6px 24px #00000029;padding:4px;min-width:180px;display:flex;flex-direction:column}.mention-menu-item{background:none;border:none;text-align:left;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text, #222)}.mention-menu-item:hover{background:var(--hover-bg, rgba(0,0,0,.05))}.mention-menu-item[disabled]{opacity:.5;cursor:default}.mention-menu-item--danger{color:var(--danger, #e03131)}.tag-menu-item--bind{color:var(--bullet-collab, #22C55E);font-weight:600}.tag-menu{min-width:220px}.tag-menu-head{padding:6px 12px 4px;font-size:12px;font-weight:600;color:var(--text-dim, #888)}.tag-menu-rename{display:flex;flex-direction:column;gap:4px;padding:2px 4px 4px}.tag-menu-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid var(--border, rgba(0,0,0,.18));border-radius:6px;background:var(--bg, #fff);color:var(--text, #222)}.tag-menu-colors{padding:4px 10px 8px;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}.tag-menu-colors-label{display:block;font-size:11px;color:var(--text-dim, #888);margin-bottom:6px}.tag-menu-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wiki-ac-tag-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-left:4px;border:1px solid rgba(0,0,0,.12)}.shared-root{max-width:760px;margin:32px auto;padding:0 24px 80px;color:var(--text);font-family:var(--font-app, "Inter", system-ui, -apple-system, sans-serif)}.shared-loading,.shared-error{max-width:760px;margin:80px auto;padding:0 24px;text-align:center;color:var(--text-dim);font-size:14px}.shared-error{color:var(--danger)}.shared-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim)}.shared-badge{padding:2px 8px;background:var(--bg-hover);border-radius:4px;letter-spacing:.02em}.shared-badge--edit{background:#ffa5002e;color:#c0760d}[data-theme-mode=dark] .shared-badge--edit{background:#ffa50038;color:#ffb84d}.shared-host{letter-spacing:.02em}.shared-theme-btn{margin-left:auto}.share-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#ffa5001a;color:var(--text-dim);font-size:12px;border-bottom:1px solid var(--border)}[data-theme-mode=dark] .share-banner{background:#ffa50029}.share-banner b{color:var(--text);font-weight:600}.share-banner-dot{width:6px;height:6px;border-radius:50%;background:#20a4f3;flex-shrink:0}.share-banner-mode{margin-left:auto;padding:1px 8px;background:#ffa50033;color:#c0760d;border-radius:4px;letter-spacing:.02em}[data-theme-mode=dark] .share-banner-mode{color:#ffb84d}.sync-banner{display:none;align-items:center;gap:8px;padding:6px 16px;font-size:12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.sync-banner-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sync-banner--offline{background:#f443361a}.sync-banner--offline .sync-banner-dot{background:#f44336}.sync-banner--syncing{background:#2196f31a}.sync-banner--syncing .sync-banner-dot{background:#2196f3}[data-theme-mode=dark] .sync-banner--offline{background:#f443362e}[data-theme-mode=dark] .sync-banner--syncing{background:#2196f32e}@media (max-width: 600px){.sync-banner--mobile-only{display:flex;padding-left:27px}.sync-indicator{display:none!important}}.toaster{position:fixed;right:16px;bottom:16px;z-index:110;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;padding:8px 14px;font-size:13px;border-radius:6px;background:var(--bg);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 18px #00000029;max-width:360px;word-wrap:break-word;cursor:pointer;animation:toast-in .18s ease-out;display:flex;align-items:center;gap:12px}.toast__action{margin-left:auto;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.toast__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trash-dialog-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:#0c10187a}.trash-dialog{width:min(520px,100%);max-height:min(720px,calc(100dvh - 32px));overflow:auto;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);box-shadow:0 20px 60px #00000047}.trash-dialog h2{margin:0 0 8px;font-size:20px}.trash-scope-list{display:grid;gap:10px;margin:18px 0}.trash-scope-option{box-sizing:border-box;display:grid;width:100%;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);text-align:left}button.trash-scope-option{cursor:pointer}.trash-scope-option span{color:var(--text-dim);font-size:13px;line-height:1.4}.trash-scope-option--selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.trash-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width: 600px){.trash-dialog-backdrop{align-items:end;padding:0}.trash-dialog{width:100%;border-radius:18px 18px 0 0;padding:20px 16px max(20px,env(safe-area-inset-bottom))}}.toast--ok{border-color:#2ecc71}.toast--info{border-color:var(--border);color:var(--text-dim)}.toast--err{border-color:#f44336;color:#c62828}[data-theme-mode=dark] .toast--err{color:#ff9a8a}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.conflict-drops{position:fixed;right:16px;bottom:16px;z-index:100;max-width:420px;max-height:60vh;overflow:auto;padding:12px 14px;background:var(--bg);border:1px solid #f44336;border-radius:6px;box-shadow:0 8px 24px #0000002e;font-size:13px;color:var(--text)}.conflict-drops-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#f44336}.conflict-drops-close{background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--text-dim);padding:0 4px}.conflict-drops-close:hover{color:var(--text)}.conflict-drops-hint{font-size:12px;color:var(--text-dim);margin-bottom:8px}.conflict-drops-list{list-style:none;padding:0;margin:0}.conflict-drops-list li{padding:6px 0;border-top:1px solid var(--border);font-size:12px}.conflict-drops-method{font-weight:700;color:#2196f3}.conflict-drops-url{font-family:monospace;color:var(--text-dim)}.conflict-drops-status{color:#f44336}.conflict-drops-body{margin:4px 0 0;padding:4px 6px;background:var(--bg-hover);font-size:11px;white-space:pre-wrap;word-break:break-all;border-radius:3px;max-height:80px;overflow:auto}.conflict-drops-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:6px}.conflict-drops-actions button,.conflict-drops-row-actions button{padding:4px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;border-radius:4px;cursor:pointer}.conflict-drops-actions button:hover,.conflict-drops-row-actions button:hover{background:var(--bg-hover)}.conflict-drops-detail{color:var(--text-dim);font-style:italic}.conflict-drops-row-actions{margin-top:4px;display:flex;gap:6px}.conflict-drops-apply{border-color:var(--accent)!important;color:var(--accent)!important}.conflict-drops-apply:hover{background:var(--accent)!important;color:#fff!important}.read-only-tree{min-width:0}.read-only-tree .node-text{cursor:default}.read-only-tree .node-note.node-note--clamped{cursor:pointer}.read-only-tree .node-note-hide.node-note-hide--visible{display:inline-flex}@keyframes read-only-row-flash{0%{background:var(--bg-hover)}to{background:transparent}}.read-only-row--flash{animation:read-only-row-flash 1.3s ease-out}@media (max-width: 768px){.shared-root{margin:12px auto;padding:0 4px calc(48px + env(safe-area-inset-bottom))}.shared-header{margin:0 10px 18px}}.share-popup{width:min(440px,calc(100vw - 32px));max-width:440px;padding:18px 20px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0003;margin:auto}.share-popup--embedded{width:100%;max-width:none;padding:4px 8px 10px;border:none;border-radius:0;box-shadow:none;margin:0}.share-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.share-popup-title{margin:0;font-size:15px;font-weight:600}.share-popup-subtitle{margin-bottom:16px;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-tabs{display:flex;background:var(--bg-hover);border-radius:6px;padding:3px;margin-bottom:12px}.share-tabs--audience{margin-top:-4px}.share-tab{flex:1;padding:6px 10px;background:transparent;border:0;border-radius:4px;font:inherit;font-size:13px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.share-tab:hover{color:var(--text)}.share-tab--active{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 3px #00000014}.share-hint{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--text-dim)}.share-empty{margin:0 0 14px;padding:8px 10px;font-size:12px;color:var(--text-dim);background:var(--bg-hover);border:1px dashed var(--border);border-radius:6px}.share-url{width:100%;padding:8px 10px;margin-bottom:14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;color:var(--text);text-overflow:ellipsis}.share-url:focus{outline:none;border-color:var(--accent)}.share-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.share-actions .link-editor-btn{padding:6px 12px}.share-actions .share-copy-btn{padding:6px;min-width:34px;display:inline-flex;align-items:center;justify-content:center}.share-actions .share-copy-btn svg{display:block}.share-actions--confirm{flex-direction:column;align-items:stretch;gap:10px}.share-confirm-label{font-size:13px;color:var(--text)}.share-confirm-btns{display:flex;gap:8px;justify-content:flex-end}.legal-page{max-width:720px;margin:0 auto;padding:16px 28px 80px;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}.legal-header{padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:28px}.legal-back{font-size:13px;color:var(--text-dim);text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-body h1{font-size:26px;margin:32px 0 12px;font-weight:700;letter-spacing:-.01em}.legal-body h1:first-child{margin-top:0}.legal-body h2{font-size:18px;margin:32px 0 10px;font-weight:600}.legal-body h3{font-size:15px;margin:22px 0 8px;font-weight:600;color:var(--text-dim)}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body code{background:var(--bg-hover);padding:1px 5px;border-radius:3px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-error{max-width:720px;margin:80px auto;padding:0 28px;text-align:center;color:var(--text-dim)}.settings-page{max-width:640px;margin:0 auto;padding:24px 28px 80px;color:var(--text);font-family:var(--font-app, "Inter", system-ui, -apple-system, sans-serif);font-size:14px;line-height:1.5;background:var(--bg);min-height:100vh}.settings-tabs-wrap{position:sticky;top:0;z-index:2;margin:4px 0 18px;background:var(--bg)}.settings-tabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.settings-tabs{display:flex;flex:1 1 auto;min-width:0;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.settings-tab--external{flex:0 0 auto}.settings-tabs::-webkit-scrollbar{height:5px}.settings-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-tabs::-webkit-scrollbar-track{background:transparent}.settings-tab{position:relative;padding:10px 14px;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s;text-decoration:none}.settings-tab:hover,.settings-tab--active{color:var(--text)}.settings-tab--active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.settings-panel{padding-top:2px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}@media (max-width: 520px){.stats-grid{grid-template-columns:1fr}}.stats-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:6px 0;border-bottom:1px dotted var(--border)}.stats-row--link{cursor:pointer;border-radius:4px;margin:0 -6px;padding:6px}.stats-row--link:hover .stats-value,.stats-row--link:focus-visible .stats-value{color:var(--accent, #2563eb);text-decoration:underline}.settings-inline-link{color:var(--accent, #2563eb);text-decoration:underline}.stats-label{color:var(--text-dim);font-size:13px}.stats-value{font-variant-numeric:tabular-nums;font-weight:600}.stats-hint{grid-column:1 / -1;font-size:11px;color:var(--text-faint)}.modules-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;background:var(--bg);border-bottom:1px solid var(--border);transition:opacity .12s}.module-row:has(>.module-row-icon){grid-template-columns:28px minmax(0,1fr) auto}.module-row:last-child{border-bottom:none}.module-row--off{opacity:.55}.module-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.module-row-text{min-width:0}.module-row-title{font-weight:600;font-size:13px}.module-row-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.module-switch{position:relative;width:38px;height:22px;background:var(--border);border:none;border-radius:11px;cursor:pointer;padding:0;transition:background .15s}.module-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.module-switch--on{background:var(--accent, #20A4F3)}.module-switch--on .module-switch-knob{transform:translate(16px)}.seg-toggle{display:inline-flex;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.seg-toggle-btn:hover{color:var(--text)}.seg-toggle-btn--active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000014}[data-theme-mode=dark] .seg-toggle-btn--active{box-shadow:0 1px 3px #00000059}.text-size-toggle{gap:3px}.text-size-btn{flex-direction:column;gap:3px;padding:8px 16px;min-width:70px}.text-size-glyph{line-height:1;height:24px;display:flex;align-items:center;justify-content:center;font-weight:600}.text-size-btn>span:last-child{font-size:12px}@media (max-width: 768px){.settings-section--desktop{display:none}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-width:560px}.theme-chip{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:7px 8px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s}.theme-chip:hover{border-color:var(--text-dim)}.theme-chip:active{transform:scale(.985)}.theme-chip--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.theme-chip-swatches{display:block;height:38px;border-radius:6px;overflow:hidden;position:relative}.theme-chip-label{text-align:center;letter-spacing:-.01em}.theme-chip-half{position:absolute;top:0;bottom:0;width:50%}.theme-chip-half:first-child{left:0}.theme-chip-half:last-child{right:0;border-left:1px dashed rgba(255,255,255,.18)}.theme-chip-half--synapse-light{background:#fff}.theme-chip-half--solarized-light{background:#fdf6e3}.theme-chip-half--dracula-light{background:#fafbfc}.theme-chip-half--nord-light{background:#eceff4}.theme-chip-half--yalove-light{background:#e5dbcb}.theme-chip-half--honor-light{background:#f7f7f7}.theme-chip-half--synapse-dark{background:#1c1c1e}.theme-chip-half--solarized-dark{background:#002b36}.theme-chip-half--dracula-dark{background:#282a36}.theme-chip-half--nord-dark{background:#2e3440}.theme-chip-half--yalove-dark{background:#1c3319}.theme-chip-half--honor-dark{background:#121212}.daily-fmt-presets{display:flex;flex-direction:column;gap:6px;max-width:480px;margin-bottom:16px}.daily-fmt-chip{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s;text-align:left}.daily-fmt-chip:hover{border-color:var(--text-dim)}.daily-fmt-chip--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.daily-fmt-chip-sample{font-size:13.5px;font-weight:500;text-transform:capitalize}.daily-fmt-chip-fmt{font-size:11px;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--text-dim)}.daily-fmt-custom{max-width:480px;display:flex;flex-direction:column;gap:6px}.daily-fmt-label{font-size:12px;color:var(--text-dim)}.daily-fmt-input{font:inherit;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.daily-fmt-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.daily-fmt-preview{display:flex;gap:8px;align-items:baseline;font-size:13px}.daily-fmt-preview-label{color:var(--text-dim)}.daily-fmt-preview strong{text-transform:capitalize}.daily-fmt-tokens summary{cursor:pointer;color:var(--text-dim);font-size:12px;user-select:none}.daily-fmt-tokens dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin-top:8px;font-size:13px}.daily-fmt-tokens dt code{font-family:SF Mono,Menlo,Consolas,monospace;color:var(--accent)}.daily-fmt-tokens dd{color:var(--text-dim)}.settings-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-logout-btn{background:transparent;border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.settings-logout-btn:hover{color:var(--danger, #c33);border-color:var(--danger, #c33);background:#cc33330f}.shortcuts-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 760px){.shortcuts-inline{grid-template-columns:1fr}}.shortcuts-inline-section{min-width:0;padding:14px 16px;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px}.shortcuts-inline-section h3{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.shortcuts-inline-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;align-items:start;padding:7px 0;font-size:12px;line-height:1.4;min-width:0}.shortcuts-inline-row+.shortcuts-inline-row{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.shortcuts-inline-row kbd{min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:3px 6px;color:var(--text);white-space:normal;overflow-wrap:anywhere}.shortcuts-inline-row span{min-width:0;overflow-wrap:anywhere}.settings-header{padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--border)}.settings-header h1{margin:4px 0 0;font-size:22px;font-weight:700}.settings-back{font-size:13px;color:var(--text-dim);text-decoration:none}.settings-back:hover{color:var(--accent)}.settings-section{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:0}.settings-section h2{margin:0 0 12px;font-size:15px;font-weight:600}.settings-desc{margin:0 0 14px;color:var(--text-dim);font-size:13px}.settings-subhead{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--text)}.settings-dl{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;margin:0}.settings-dl dt{color:var(--text-dim)}.settings-dl dd{margin:0}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.settings-field label{font-size:13px;font-weight:500;color:var(--text-dim)}.settings-input{width:100%;box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none}.settings-input:focus{border-color:var(--accent)}.settings-field .tag-pill,.settings-form .tag-pill,.settings-panel .tag-pill{vertical-align:middle;line-height:1.2;max-width:100%}.settings-field:has(.tag-pill),.settings-panel .settings-row:has(.tag-pill){align-items:flex-start}.settings-panel .settings-row{display:flex;align-items:center;gap:12px;min-height:40px;margin-bottom:10px}.settings-form{display:flex;flex-direction:column;gap:8px;max-width:380px}.settings-form input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;outline:none}.settings-form input:focus{border-color:var(--accent)}.settings-form button,.settings-btn{align-self:flex-start;padding:8px 16px;background:var(--accent);color:#fff;border:0;border-radius:6px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .12s}.settings-form button:hover,.settings-btn:hover{opacity:.9}.settings-btn--link{display:inline-flex;align-items:center;text-decoration:none}.settings-form button:disabled,.settings-btn:disabled{opacity:.5;cursor:default}.settings-btn--danger{background:var(--danger)}.settings-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-kv{display:grid;grid-template-columns:140px 1fr;gap:4px 16px;margin:8px 0}.settings-kv dt{color:var(--text-dim);margin:0}.settings-kv dd{margin:0}.settings-msg{font-size:13px;color:var(--text-dim);margin:8px 0 0}.settings-danger{padding:18px;border:1px solid var(--danger);border-radius:8px;background:#dc35450a}.settings-danger h2{color:var(--danger)}.settings-danger--collapsed{padding:8px 12px;border-style:dashed;background:transparent}.settings-danger-reveal{background:none;border:0;padding:0;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-danger-reveal:hover{color:var(--danger)}.settings-ok{color:#2a9d8f;font-size:13px;margin:8px 0 0}.settings-err{color:var(--danger);font-size:13px;margin:8px 0 0}.settings-warn{color:#c06}.settings-loading{color:var(--text-dim)}.login-forgot{margin:10px 0 0;font-size:12px;text-align:center}.login-forgot a{color:var(--text-dim);text-decoration:none}.login-forgot a:hover{color:var(--accent);text-decoration:underline}.login-forgot-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.login-forgot-sent{margin:10px 0 0;font-size:12px;color:#2a9d8f;text-align:center}.settings-version{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:20px 12px 28px;color:var(--text-faint);font-size:12px}.settings-version b{font-weight:600;color:var(--text-dim)}.settings-version-sep{opacity:.5}.settings-apk-link{margin-left:8px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;color:var(--accent);text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s}.settings-apk-link:hover{background:var(--bg-hover);border-color:var(--accent)}.gestures-side{margin-top:8px}.gestures-side-title{font-size:15px;font-weight:600;margin:0 0 4px}.gestures-side-hint{margin-top:0}.gestures-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gestures-slot{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.gestures-slot--empty{color:var(--text-muted);font-size:13px;padding:10px 4px;border:none;background:transparent}.gestures-slot-icon{width:1.5em;text-align:center;flex-shrink:0;opacity:.9}.gestures-slot-label{flex:1;min-width:0}.gestures-slot-ops{display:inline-flex;gap:2px}.gestures-op{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:16px;line-height:1}.gestures-op:disabled{opacity:.3;cursor:default}.gestures-op:not(:disabled):hover{background:var(--bg-hover)}.gestures-op--danger{color:var(--danger, #e05555)}.gestures-add{margin-top:10px}.gestures-picker{display:flex;flex-direction:column;gap:8px;margin-top:4px}.gestures-picker-search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px}.gestures-picker-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.gestures-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:14px}.gestures-picker-item:last-child{border-bottom:none}.gestures-picker-item:hover{background:var(--bg-hover)}.gestures-picker-group{margin-left:auto;font-size:11px;color:var(--text-muted)}.settings-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}@media (min-width: 769px){.settings-page:not(.settings-page--apk){max-width:1180px;padding:32px 40px 96px}.settings-page:not(.settings-page--apk) .settings-tabs-wrap{float:left;width:248px;margin:12px 32px 0 0;position:sticky;top:20px;background:transparent}.settings-page:not(.settings-page--apk) .settings-tabs{display:flex;flex-direction:column;gap:4px;border:0;overflow:visible}.settings-page:not(.settings-page--apk) .settings-tab{min-height:48px;padding:12px 16px;border-radius:12px;text-align:left;white-space:normal}.settings-page:not(.settings-page--apk) .settings-tab:hover{background:var(--bg-hover)}.settings-page:not(.settings-page--apk) .settings-tab--active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.settings-page:not(.settings-page--apk) .settings-tab--active:after{display:none}.settings-page:not(.settings-page--apk) .settings-panel{margin-left:280px;max-width:680px;padding-top:12px}.settings-page:not(.settings-page--apk) .settings-title-row{display:grid;grid-template-columns:248px 32px minmax(240px,360px) minmax(0,1fr) 36px;gap:0}.settings-page:not(.settings-page--apk) .settings-title-row h1{grid-column:1}.settings-page:not(.settings-page--apk) .settings-search{grid-column:3}.settings-page:not(.settings-page--apk) .settings-logout-btn{grid-column:5}}.settings-search{position:relative;min-width:240px;max-width:360px;flex:1 1 300px}.settings-search input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;text-align:left}.settings-search-results{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:min(360px,90vw);padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:0 12px 32px #0000002e}.settings-search-results button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.settings-search-results button:hover,.settings-search-results button:focus-visible{background:var(--bg-hover)}.settings-search-results button[aria-selected=true]{background:var(--bg-hover)}.settings-search-result-icon{width:28px;text-align:center;color:var(--accent);font-size:18px}.settings-search-results small{display:block;color:var(--text-dim);font-size:12px}.settings-search-empty{margin:10px;color:var(--text-dim)}.settings-search-target{border-radius:12px;scroll-margin-block:96px;animation:settings-search-target-pulse 1.8s ease-out}@keyframes settings-search-target-pulse{0%{background-color:color-mix(in srgb,#22c55e 26%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 72%,transparent)}45%{background-color:color-mix(in srgb,#22c55e 13%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 42%,transparent)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}.settings-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer}.settings-advanced-toggle--desktop{margin:16px 0 0}.settings-advanced-toggle--mobile{margin:0 16px 16px}.settings-advanced-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-advanced-copy strong{line-height:1.3}.settings-advanced-copy small{display:block;color:var(--text-dim);font-size:12px;line-height:1.35}.settings-advanced-toggle input{flex:0 0 auto;margin:0}.settings-report-link{display:block;margin:10px 4px 0;padding:4px 0;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settings-report-link:hover{color:var(--accent)}@media (max-width: 768px){.settings-header{display:grid;grid-template-columns:minmax(0,1fr) 48px;column-gap:12px}.settings-back{grid-column:1;grid-row:1}.settings-title-row{display:contents}.settings-title-row h1{grid-column:1;grid-row:2;min-width:0}.settings-search{grid-column:1 / -1;grid-row:3;width:100%;max-width:none;min-width:0;margin:12px 0 4px}.settings-search-results{left:0;right:auto;width:100%}.settings-logout-btn{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;width:48px;height:48px;border-radius:12px}.settings-report-link{margin:-6px 20px 18px;min-height:36px;padding:6px 0}}@media (prefers-reduced-motion: reduce){.settings-page *,.settings-page *:before,.settings-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.settings-page .settings-search-target{animation:none!important;background-color:color-mix(in srgb,#22c55e 18%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 58%,transparent)}}.settings-page button:focus-visible,.settings-page input:focus-visible,.settings-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trash-panel{max-width:980px}.trash-back{display:inline-block;margin-bottom:14px;border:0;background:transparent;cursor:pointer}.trash-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trash-title-row h1,.trash-preview h1{margin-top:0}.trash-title-row .settings-desc{max-width:580px}.trash-empty-button{flex:0 0 auto;border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.trash-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,220px) minmax(130px,160px);align-items:end;gap:12px;margin:24px 0 18px}.trash-filter{display:grid;min-width:0;gap:6px;color:var(--text-dim);font-size:12px;font-weight:550}.trash-toolbar input,.trash-toolbar select{box-sizing:border-box;height:44px;min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.trash-toolbar input::placeholder{color:var(--text-muted)}.trash-toolbar input:hover,.trash-toolbar select:hover{border-color:color-mix(in srgb,var(--text-dim) 45%,var(--border))}.trash-toolbar input:focus,.trash-toolbar select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:0}.trash-bulk{position:sticky;top:8px;z-index:2;display:flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:8px 0 18px;padding:7px 8px 7px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.trash-bulk strong{margin-right:2px;font-size:13px;font-weight:600}.trash-bulk .settings-btn{padding:7px 12px}.trash-bulk__danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger)}.trash-group{margin-top:24px}.trash-group>h2{margin:0 0 8px;color:var(--text-dim);font-size:13px;font-weight:650}.trash-group__list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.trash-card{display:grid;grid-template-columns:auto 22px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:12px;border-top:1px solid var(--border)}.trash-card:first-child{border-top:0}.trash-card:hover{background:var(--bg-hover)}.trash-card>input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.trash-card__icon{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:16px;font-weight:700}.trash-card__main{display:grid;min-width:0;gap:3px;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.trash-card__title{overflow:hidden;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.trash-card__path{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trash-card__meta{display:flex;min-width:0;flex-wrap:wrap;gap:3px 10px;color:var(--text-dim);font-size:12px;line-height:1.35}.trash-card__meta>span{position:relative}.trash-card__meta>span+span:before{position:absolute;left:-7px;content:"·";color:var(--text-muted)}.trash-card__badge{color:var(--text);font-weight:550}.trash-card__retention{color:var(--text-muted)}.trash-restore-button{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.trash-more{min-width:38px;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-dim);cursor:pointer}.trash-more:hover{background:var(--bg-hover)}.trash-empty{padding:48px 12px;text-align:center}.trash-preview__breadcrumb{margin-bottom:8px;overflow-wrap:anywhere;color:var(--text-dim);font-size:12px}.trash-preview-tree{margin:20px 0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.trash-preview-node{margin-left:calc(var(--trash-depth) * 18px);padding:5px 0}.trash-preview-node__title{font-weight:550;overflow-wrap:anywhere}.trash-preview-node__note{margin:3px 0 4px;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.trash-preview-properties>div{display:contents}.trash-preview-placements{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:12px}.trash-preview-placements h2{margin:0 0 8px;font-size:15px}.trash-preview-placements ul{margin:0;padding-left:20px;color:var(--text-dim);font-size:13px;overflow-wrap:anywhere}@media (max-width: 700px){.trash-title-row{display:grid}.trash-toolbar{grid-template-columns:1fr}.trash-empty-button{justify-self:start}.trash-card{grid-template-columns:auto 22px minmax(0,1fr) auto;padding:12px 10px}.trash-card>.settings-btn{grid-column:3;justify-self:start}.trash-card .trash-more{grid-column:4;grid-row:1 / span 2}.trash-card__meta{display:grid;gap:2px}.trash-card__meta>span+span:before{display:none}.trash-bulk{width:auto;flex-wrap:wrap}}.settings-tabs-rail{display:flex;flex:1 1 auto;align-items:stretch;min-width:0}@media (min-width: 769px){.settings-page:not(.settings-page--apk) .settings-tabs-rail{flex-direction:column;width:100%}.settings-page:not(.settings-page--apk) .settings-tab--external{display:block;width:100%}}.help-tree{min-width:0;padding-bottom:40px}.help-tree .wikilink{cursor:pointer}.help-tree a:focus-visible,.help-tree button:focus-visible,.help-tree .wikilink:focus-visible,.help-tree .extlink:focus-visible,.help-tree .nclink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-popup{width:min(520px,calc(100vw - 32px));padding:20px 22px 18px;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #0003;margin:auto}.import-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.import-popup-header h3{margin:0;font-size:15px;font-weight:600}.import-hint{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-dim)}.import-hint code{background:var(--bg-hover);padding:1px 5px;border-radius:3px;font-size:12px}.import-file{width:100%;padding:8px;margin-bottom:16px;font-size:13px}.import-actions{display:flex;gap:8px;justify-content:flex-end}.md-drop-choice-actions{flex-wrap:wrap;justify-content:stretch}.md-drop-choice-actions .link-editor-btn{flex:1 1 auto;min-width:140px}.md-drop-choice-hint{margin:12px 0 0;font-size:12px}.import-progress{width:100%;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden;margin:12px 0 8px}.import-progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.import-status{margin:8px 0 14px;font-size:13px;color:var(--text-dim);text-align:center}.import-ok{margin:8px 0 14px;font-size:13px;color:#2a9d8f;line-height:1.5}.import-err{margin:8px 0 14px;font-size:13px;color:var(--danger)}.import-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:inherit}.import-page-header{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border)}.import-page-header h1{font-size:18px;font-weight:600;margin:0;flex:1}.import-page-back{background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:13px;font-family:inherit;padding:4px 8px;border-radius:4px}.import-page-back:hover{color:var(--text);background:var(--bg-hover)}.import-page-body{max-width:720px;margin:0 auto;padding:32px 24px 80px}.import-section{margin-bottom:32px}.import-section h2{font-size:15px;font-weight:600;margin:0 0 12px}.import-dropzone{border:2px dashed var(--border);border-radius:12px;padding:40px 24px;text-align:center;background:var(--bg);transition:background .12s,border-color .12s}.import-dropzone--hot{border-color:var(--primary, #20A4F3);background:#20a4f30f}.import-dropzone-icon{font-size:32px;color:var(--text-dim);margin-bottom:8px}.import-dropzone-or{color:var(--text-dim);font-size:12px;margin:12px 0}.import-dropzone-filename{margin-top:12px;font-size:12px;color:var(--text-dim)}.import-dropzone-busy{margin-top:8px;color:var(--primary, #20A4F3);font-size:13px}.import-page-hint{background:var(--bg-hover);padding:12px 16px;border-radius:6px;font-size:13px;color:var(--text-dim);margin-bottom:16px;line-height:1.5}.import-page-hint code,.import-page-hint em{color:var(--text)}.import-warn{background:#ffa5001a;border-left:3px solid #c0760d;padding:12px 16px;border-radius:4px;font-size:13px;color:var(--text)}.import-ok-title{color:#2a9d51}.import-err-title{color:var(--danger, #e44)}.import-err-text{background:#e444440f;border:1px solid rgba(228,68,68,.3);border-radius:4px;padding:10px 14px;font-size:12px;color:var(--text);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace}.import-stats-table,.import-history-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.import-stats-table td,.import-history-table td,.import-history-table th{padding:6px 12px;border-bottom:1px solid var(--border);text-align:left}.import-history-table th{background:var(--bg-hover);font-weight:500;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.import-stats-label{color:var(--text-dim);width:60%}.import-stats-value{font-weight:500;font-variant-numeric:tabular-nums}.import-history-row--failed td:nth-child(2){color:var(--danger, #e44)}.import-history-row--running td:nth-child(2){color:var(--primary, #20A4F3)}.import-history-sha{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-dim);font-size:11px}.import-option{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:10px 14px;background:var(--bg-hover);border-radius:8px;font-size:13px;line-height:1.5;color:var(--text-dim);cursor:pointer}.import-option input[type=checkbox]{margin-top:3px;flex-shrink:0}.import-option b{color:var(--text)}.import-option code{font-family:ui-monospace,SFMono-Regular,monospace;background:var(--bg);padding:0 4px;border-radius:3px;font-size:12px;margin:0 1px}.encrypt-modal{position:relative;width:min(420px,92vw);margin:12vh auto 0;background:var(--bg);color:var(--text);border-radius:10px;padding:22px 24px 18px;box-shadow:0 18px 50px #00000040}.encrypt-modal-title{margin:0 0 8px;font-size:17px;font-weight:600}.encrypt-modal-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-dim)}.encrypt-modal-input{width:100%;box-sizing:border-box;padding:9px 11px;margin-bottom:8px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:inherit}.encrypt-modal-input:focus{outline:none;border-color:var(--accent)}.encrypt-modal-err{margin:4px 0 10px;color:var(--danger);font-size:13px}.encrypt-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.vm-toolbar{display:flex;gap:4px;padding:8px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.vm-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.vm-toolbar-btn:hover{color:var(--text);background:var(--bg-hover)}.vm-toolbar-btn--active{color:var(--accent);background:var(--bg-hover);border-color:#20a4f34d}.vm-toolbar-label{font-weight:500}@media (max-width: 600px){.vm-toolbar-label{display:none}.vm-toolbar-btn{padding:6px 10px}}.vm-document{max-width:760px;margin:0 auto;padding:12px 8px 80px;font-size:15px;line-height:1.6;color:var(--text);text-align:justify;hyphens:auto;-webkit-hyphens:auto}.vm-doc-para{margin:12px 0}.vm-doc-list{margin:12px 0;padding-left:24px;text-align:left}.vm-doc-list ul{margin:4px 0;padding-left:22px}.vm-doc-list li{margin:4px 0}.vm-doc-h1{font-size:28px;font-weight:700;margin:28px 0 10px;text-align:left;line-height:1.25}.vm-doc-h2{font-size:22px;font-weight:600;margin:22px 0 8px;text-align:left;line-height:1.3}.vm-doc-h3{font-size:18px;font-weight:600;margin:18px 0 6px;text-align:left;line-height:1.3}.vm-doc-h4{font-size:16px;font-weight:600;margin:14px 0 4px;text-align:left;line-height:1.35}.vm-doc-h5{font-size:15px;font-weight:600;margin:12px 0 4px;text-align:left;line-height:1.4}.vm-doc-h6{font-size:14px;font-weight:600;margin:10px 0 4px;text-align:left;line-height:1.4}.vm-doc-quote{margin:14px 0;padding:6px 14px;border-left:3px solid var(--border);color:var(--text-dim)}.vm-doc-code{margin:14px 0;padding:12px 14px;background:var(--bg-hover);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;text-align:left;white-space:pre}.vm-doc-hr{margin:20px 0;border:0;border-top:1px solid var(--border)}.node-row--in-doc .bullet{visibility:hidden}.node-row--doc-root .bullet{visibility:visible}.node-row--in-doc .node-text{text-align:justify;hyphens:auto;-webkit-hyphens:auto;padding-top:6px;padding-bottom:6px;line-height:1.55}.node-row--in-doc .node-text--h1,.node-row--in-doc .node-text--h2,.node-row--in-doc .node-text--h3,.node-row--in-doc .node-text--h4,.node-row--in-doc .node-text--h5,.node-row--in-doc .node-text--h6,.node-row--in-doc .node-text--code,.node-row--in-doc .node-text--quote{text-align:left}.node-row--in-doc .node-text--h1{font-size:2em;font-weight:800;line-height:1.2;padding-top:28px;padding-bottom:8px}.node-row--in-doc .node-text--h2{font-size:1.6em;font-weight:700;line-height:1.25;padding-top:22px;padding-bottom:6px}.node-row--in-doc .node-text--h3{font-size:1.35em;font-weight:700;line-height:1.3;padding-top:18px;padding-bottom:4px}.node-row--in-doc .node-text--h4{font-size:1.18em;font-weight:600;line-height:1.35;padding-top:14px;padding-bottom:4px}.node-row--in-doc .node-text--h5{font-size:1.05em;font-weight:600;line-height:1.4;padding-top:12px;padding-bottom:2px;color:var(--text)}.node-row--in-doc .node-text--h6{font-size:.95em;font-weight:600;line-height:1.4;padding-top:10px;padding-bottom:2px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.node-row--in-doc .node-text--quote,.node-row--in-doc .node-text--code{padding-top:8px;padding-bottom:8px}.node-row--doc-root .node-text{padding-top:0!important}.node-text--list-bullet:before{content:"— ";color:var(--text-dim);margin-right:2px}.vm-document-mode,.vm-document-mode .node-row{counter-reset:soma-ord 0}.vm-document-mode .node-row--list-ordered{counter-reset:none}.vm-document-mode .node-text--list-ordered:before{counter-increment:soma-ord 1;content:counter(soma-ord) ". ";color:var(--text-dim);margin-right:4px;font-weight:600}.node-text--list-ordered:before{content:"•";color:var(--text-dim);margin-right:4px}.vm-document-mode{max-width:760px;margin:0}.vm-document-mode .node-row,.vm-document-mode .node-note{padding-left:calc(26px + var(--depth, 0) * 24px + var(--crumb-glyph-inset))}@media (max-width: 768px){.vm-document-mode{max-width:none}.vm-document-mode .node-row,.vm-document-mode .node-note{padding-left:calc(10px + var(--depth, 0) * 16px + var(--crumb-glyph-inset))}}.vm-document-mode .bullet-wrap{width:0;min-width:0;overflow:hidden}.vm-document-mode .node-row--doc-root .bullet{visibility:hidden}.vm-inline-block{padding-left:calc(18px + var(--depth, 0) * 24px);padding-right:12px;padding-bottom:12px}@media (max-width: 768px){.vm-inline-block{padding-left:calc(12px + var(--depth, 0) * 16px)}}.vm-table-wrap{overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:var(--bullet-ring) transparent}.vm-table{border-collapse:collapse;font-size:14px;table-layout:auto;width:auto}.vm-table thead th{text-align:left;padding:8px 28px 8px 12px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);font-weight:600;font-size:13px;position:relative;white-space:nowrap}.vm-table thead th.vm-table-rowgutter{background:transparent;border:0;min-width:28px;width:28px;padding:0}.vm-table-col-head{display:table-cell}.vm-table-col-title{cursor:text}.vm-table-col-del{position:absolute;top:2px;right:4px;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:4px;font-size:14px;line-height:1;opacity:.45;transition:opacity .1s,background .1s}.vm-table-col-head:hover .vm-table-col-del{opacity:1}.vm-table-col-del:hover{background:var(--bg-hover);color:var(--danger);opacity:1}.vm-table-addcol{background:transparent!important;border:0!important;min-width:32px!important;width:32px;text-align:center}.vm-table-addcol button,.vm-table-addrow button{background:transparent;border:1px dashed var(--border);color:var(--text-dim);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .08s,color .08s,border-color .08s}.vm-table-addcol button:hover,.vm-table-addrow button:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-dim)}.vm-table tbody td{vertical-align:middle;border:1px solid var(--border)}.vm-table-rowgutter{border:0!important;background:transparent!important;min-width:28px!important;width:28px;text-align:center}.vm-table-row-del{width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:4px;font-size:14px;line-height:1;opacity:.45;transition:opacity .1s,background .1s}.vm-table tbody tr:hover .vm-table-row-del{opacity:1}.vm-table-row-del:hover{background:var(--bg-hover);color:var(--danger);opacity:1}.vm-table tbody td.vm-table-cell{padding:8px 12px;cursor:text;min-height:24px;word-break:break-word}.vm-table tbody td.vm-table-cell:empty:after{content:" ";visibility:hidden}.vm-table-cell:focus-within,.vm-table-cell:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg)}.vm-table-cell--empty{color:var(--text-faint)}.vm-table tbody td.vm-table-cell--editing{padding:0}.vm-table-cell--editing input{width:100%;border:0;outline:0;background:var(--bg);padding:8px 12px;font:inherit;color:var(--text)}.vm-table-placeholder{color:var(--text-faint);font-style:italic}.vm-table-addrow{background:transparent!important;border:0!important;text-align:left;padding:8px!important}.vm-table-empty{padding:32px;text-align:center;color:var(--text-faint);display:flex;flex-direction:column;gap:12px;align-items:center}.vm-table-add{background:transparent;border:1px dashed var(--border);color:var(--text-dim);padding:6px 14px;border-radius:6px;cursor:pointer}.vm-table-add:hover{background:var(--bg-hover);color:var(--text)}.vm-kanban{display:flex;gap:12px;padding:8px 0 16px;overflow-x:auto;align-items:flex-start;scrollbar-width:thin;scrollbar-color:var(--bullet-ring) transparent;user-select:none;-webkit-user-select:none}.vm-kanban::-webkit-scrollbar{width:6px;height:6px}.vm-kanban::-webkit-scrollbar-track{background:transparent}.vm-kanban::-webkit-scrollbar-thumb{background:var(--bullet-ring);border-radius:3px}.vm-inline-block .vm-kanban-col{max-height:50vh}.vm-kanban-col{flex:0 0 280px;background:var(--bg-hover);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:80vh;overflow:hidden;transition:outline-color .12s,background .12s;outline:2px solid transparent}.vm-kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:4px}.vm-kanban-col-title{font-weight:600;font-size:14px;color:var(--text)}.vm-kanban-col-count{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.vm-kanban-col-body{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--bullet-ring) transparent}.vm-kanban-col-body::-webkit-scrollbar{width:6px;height:6px}.vm-kanban-col-body::-webkit-scrollbar-track{background:transparent}.vm-kanban-col-body::-webkit-scrollbar-thumb{background:var(--bullet-ring);border-radius:3px}.vm-kanban-col-body::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.vm-kanban-col-empty{color:var(--text-faint);font-size:12px;padding:18px 8px;text-align:center;border:1px dashed var(--border);border-radius:6px}.vm-kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:border-color .12s,transform .12s;box-shadow:0 1px 2px #0000000a}.vm-kanban-card:hover{border-color:var(--accent);transform:translateY(-1px)}.vm-kanban-card{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .12s,box-shadow .15s}.vm-kanban-card,.vm-kanban-card *{-webkit-user-select:none;user-select:none}.vm-kanban-card--pressing{transform:scale(.97);border-color:var(--accent)}.vm-kanban-card--dragging{outline:2px dashed var(--accent);outline-offset:-2px;pointer-events:none}.vm-kanban-card-placeholder{border:2px dashed var(--accent);background:#20a4f314;border-radius:6px;margin:0;flex-shrink:0}.vm-kanban-col--drop{outline:2px solid var(--accent);outline-offset:-2px;background:#20a4f314}.vm-kanban-col-title-input{flex:1;font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;outline:none;user-select:text;-webkit-user-select:text}.vm-kanban-col-zoom,.vm-kanban-col-del,.vm-kanban-col-move{background:transparent;border:0;padding:0 4px;font-size:11px;line-height:1;cursor:pointer;color:var(--text-faint);opacity:.5;transition:opacity .1s,color .1s,background .1s;border-radius:4px;height:22px}.vm-kanban-col-zoom,.vm-kanban-col-del{font-size:14px}.vm-kanban-col-zoom:hover{opacity:1;color:var(--text);background:var(--bg)}.vm-kanban-col-del:hover{opacity:1;color:var(--danger);background:var(--bg)}.vm-kanban-col-move:hover{opacity:1;color:var(--text);background:var(--bg)}.vm-kanban-col-move:disabled{opacity:.2;cursor:default}.vm-kanban-col-head:hover .vm-kanban-col-zoom,.vm-kanban-col-head:hover .vm-kanban-col-del,.vm-kanban-col-head:hover .vm-kanban-col-move{opacity:1}.vm-kanban-col-head:hover .vm-kanban-col-move:disabled{opacity:.2}.vm-kanban-col-add-card{margin-top:4px;padding:6px 0;border:1px dashed var(--border);background:transparent;color:var(--text-dim);border-radius:6px;font-size:16px;line-height:1;cursor:pointer;width:100%;text-align:center;transition:background .1s,color .1s,border-color .1s}.vm-kanban-col-add-card:hover{background:var(--bg);color:var(--text);border-color:var(--text-dim)}.vm-kanban-add-col{flex:0 0 36px;align-self:stretch;min-height:80px;padding:8px 0;border:1px dashed var(--border);background:transparent;color:var(--text-dim);border-radius:8px;font-size:18px;line-height:1;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.vm-kanban-add-col:hover{background:var(--bg);color:var(--text);border-color:var(--text-dim)}.vm-kanban-card-title{font-size:13px;font-weight:500;color:var(--text);margin:0 0 4px;word-break:break-word}.vm-kanban-card-title-input{width:100%;font:inherit;font-size:13px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:4px;padding:4px 6px;margin:0 0 4px;outline:none;user-select:text;-webkit-user-select:text}.vm-kanban-card--editing{cursor:text}.vm-kanban-card-actions{display:flex;gap:6px;margin-top:4px;justify-content:flex-end}.vm-kanban-card-action{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;transition:background .08s,color .08s,border-color .08s}.vm-kanban-card-action:hover{background:var(--bg-hover);color:var(--text)}.vm-kanban-card-action--danger{color:var(--danger);border-color:#e53e3e66}.vm-kanban-card-action--danger:hover{background:#e53e3e1a;color:var(--danger)}.vm-kanban-card-note{font-size:12px;color:var(--text-dim);line-height:1.45;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vm-kanban-card-meta{margin-top:6px;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.vm-kanban-empty{padding:32px;text-align:center;color:var(--text-faint);font-size:14px}@media (max-width: 600px){.vm-kanban-col{flex:0 0 86vw}}.nc-picker{position:fixed;width:min(480px,92vw);max-height:60vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0000002e;overflow:hidden;z-index:1000}.nc-picker-input{flex-shrink:0;border:none;outline:none;background:transparent;color:var(--text);font-size:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.nc-picker-crumbs{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:8px 18px;font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border)}.nc-picker-crumb{cursor:pointer;border-radius:3px;padding:1px 4px}.nc-picker-crumb:hover{background:var(--bg-hover);color:var(--text)}.nc-picker-crumb-sep{opacity:.5}.nc-picker-results{flex:1;overflow-y:auto;min-height:0}.nc-picker-status{padding:18px;color:var(--text-dim);font-size:13px;text-align:center}.nc-picker-status--err{color:var(--danger, #c33)}.nc-picker-row{padding:9px 12px 9px 14px;cursor:pointer;border-bottom:1px solid var(--border)}.nc-picker-row:last-child{border-bottom:none}.nc-picker-row--active{background:var(--bg-hover)}.nc-picker-row-main{display:flex;align-items:center;gap:8px;min-width:0}.nc-picker-row-kind{flex-shrink:0;display:inline-flex;color:var(--text-dim)}.nc-picker-row-text{flex:1;min-width:0}.nc-picker-row-name{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-picker-row-path{color:var(--text-dim);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-picker-insert{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.nc-picker-insert:hover,.nc-picker-insert--armed{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.nc-picker-insert--armed{box-shadow:inset 0 0 0 1.5px var(--accent)}.nc-picker-hint{flex-shrink:0;padding:8px 18px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px}.app-content-row{display:flex;flex:1;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.app--split .tree-pane{box-sizing:border-box;flex:var(--pane-size, 1) 0 0;min-width:360px;overflow:hidden}.app--split .tree-pane>.header{box-sizing:border-box;width:100%;min-width:0}.tree-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);position:relative}.tree-pane--primary{flex:1}.tree-pane--primary>.content{min-width:0;min-height:0}.split-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.split-pane--right{border-left:1px solid var(--border)}.split-pane--right.split-pane--active{border-left-color:var(--accent, #20A4F3)}.tree-pane-resizer{position:absolute;z-index:8;inset-block:0;left:-5px;width:9px;cursor:col-resize;touch-action:none;outline:none}.tree-pane-resizer:after{content:"";position:absolute;inset-block:0;left:4px;width:1px;background:transparent;transition:background-color .12s,width .12s}.tree-pane-resizer:hover:after,.tree-pane-resizer:focus-visible:after,.is-resizing-panes .tree-pane-resizer:after{width:2px;background:var(--accent, #20A4F3)}.is-resizing-panes,.is-resizing-panes *{cursor:col-resize!important;user-select:none!important}.tree-pane-chrome{display:flex;align-items:center;min-height:36px;padding:5px 8px 1px;border-bottom:0;background:transparent;flex-shrink:0}.tree-pane-chrome .crumb--home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;padding:0;border:0;background:transparent}.tree-pane-crumbs{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.tree-pane-crumbs .crumb-item{min-width:0}.tree-pane-crumbs .crumb{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent}.tree-pane-crumbs .crumb-item:last-child{flex:1}.tree-pane-crumbs .crumb-item:last-child .crumb{max-width:100%}.tree-pane-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font-size:19px;cursor:pointer}.tree-pane-add:hover{color:var(--accent);background:var(--bg-hover)}.tree-pane-close{width:26px;height:26px;flex:0 0 26px;padding:0;font-size:18px;opacity:.55}.tree-pane:hover .tree-pane-close,.tree-pane-close:focus-visible{opacity:1}.split-pane-search-chip{flex:0 1 auto;font-size:12px;color:var(--text-dim);background:var(--bg-hover);padding:2px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.split-pane-header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg);font-size:13px;flex-shrink:0}.split-pane-crumb{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.split-pane-close,.split-pane-navbtn{background:transparent;border:none;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.split-pane-close:hover,.split-pane-navbtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.split-pane-navbtn:disabled{opacity:.3;cursor:default}.split-pane-search{flex:0 1 200px;min-width:120px;background:var(--bg-hover);border:1px solid transparent;border-radius:4px;padding:4px 8px;font-size:12px;color:var(--text);outline:none}.split-pane-search:focus{border-color:var(--accent, #20a4f3);background:var(--bg)}.split-pane-body{flex:1;overflow:auto;scrollbar-gutter:stable;padding:8px 12px 24px;min-height:0}.split-pane-empty{padding:24px 12px;text-align:center;color:var(--text-dim);font-size:13px;font-style:italic}.split-pane-missing p{margin:0 0 12px}.split-pane-missing .empty-action+.empty-action{margin-left:8px}.split-vm-block{padding:8px 12px 16px;min-height:100%}@media (max-width: 599px){body[data-pane-compact=true] .app-content-row{overflow:hidden}body[data-pane-compact=true] .app-content-row>[data-pane-id]{display:none;flex:0 0 100%}body[data-pane-compact=true][data-active-pane=left] .tree-pane--primary[data-pane-id=left],body[data-pane-compact=true] .tree-pane.split-pane--active{display:flex}.tree-pane-chrome{min-height:42px;padding-top:5px;padding-bottom:4px}.tree-pane-resizer{display:none}}.sel-colorbar{position:fixed;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:min(92vw,420px);padding:5px 7px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;transform:translate(-50%,-100%);user-select:none;animation:sel-colorbar-in .1s ease-out}@keyframes sel-colorbar-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.sel-colorbar__fmt{min-width:22px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text);font-size:12px;line-height:1;cursor:pointer;transition:background .08s,border-color .08s,color .08s}.sel-colorbar__fmt:hover{background:var(--bg-hover);border-color:var(--text-dim)}.sel-fmt--bold{font-weight:800}.sel-fmt--italic{font-style:italic;font-weight:600}.sel-fmt--mono{font-family:var(--mono, ui-monospace, monospace);font-size:10px}.sel-fmt--strike{text-decoration:line-through}.sel-colorbar__sep{width:1px;align-self:stretch;margin:2px 1px;background:var(--border)}.sel-colorbar__swatch{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:50%;cursor:pointer;transition:transform .08s ease,border-color .08s ease}.sel-colorbar__swatch:hover{transform:scale(1.18);border-color:var(--text)}.sel-colorbar__clear{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim);font-size:11px;line-height:1;cursor:pointer;transition:transform .08s ease,color .08s ease,border-color .08s ease}.sel-colorbar__clear:hover{transform:scale(1.18);color:var(--text);border-color:var(--text)}@media (max-width: 768px){.sel-colorbar{display:none}}
