:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#050508;--bg-secondary:#0a0a0f;--bg-tertiary:#101016;--bg-elevated:#16161e;--bg-hover:#ffffff0a;--bg-active:#ffffff14;--bg-selected:#ffffff12;--page-item-border-active:#ffffff0f;--page-item-border-hover:#ffffff04;--page-item-shadow-active:inset 0 0 0 1px #ffffff0d, 0 2px 4px #0000004d;--page-item-indicator:#ffffffd9;--bg-sidebar:#0a0a0fbf;--border-sidebar:#ffffff0a;--bg-popover:#101016d9;--border-popover:#ffffff14;--bg-glass:#101016a6;--border-glass:#ffffff0f;--bg-glass-subtle:#ffffff05;--border-glass-subtle:#ffffff0f;--border-subtle:#ffffff0a;--border-default:#ffffff14;--border-strong:#ffffff1f;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff73;--text-placeholder:#ffffff40;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-primary-subtle:#3b82f61f;--accent-secondary:#8b5cf6;--accent-tertiary:#963200;--accent-gradient:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--accent-ember:#f97316;--accent-scar:linear-gradient(135deg, #f97316 0%, #ef4444 50%, #f43f5e 100%);--glow-primary:0 0 80px #3b82f614;--glow-ember:0 0 40px #f973161a;--glow-subtle:0 0 20px #ffffff08;--success:#4ade80;--success-subtle:#4ade801f;--warning:#facc15;--warning-subtle:#facc151f;--error:#f87171;--error-subtle:#f871711f;--info:#60a5fa;--info-subtle:#60a5fa1f;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.3;--leading-normal:1.6;--leading-relaxed:1.8;--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 24px 64px #000c;--shadow-glass:0 8px 32px #00000080;--shadow-glow:0 0 20px #8b5cf633;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-default:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:280px;--topbar-height:0px;--block-font-sans:var(--font-sans);--block-font-mono:var(--font-mono);--block-title-size:2.25rem;--block-title-lh:1.25;--block-h1-size:1.875rem;--block-h1-lh:1.3;--block-h2-size:1.5rem;--block-h2-lh:1.35;--block-h3-size:1.25rem;--block-h3-lh:1.4;--block-body-size:1rem;--block-body-lh:1.55;--block-small-size:.8125rem;--block-small-lh:1.4;--block-max-content-width:720px;--block-max-content-wide:960px;--block-indent:24px;--block-gap:2px;--block-radius-sm:4px;--block-radius-md:6px;--block-radius-lg:10px;--block-bg-main:var(--bg-primary);--block-bg-sidebar:var(--bg-secondary);--block-bg-card:var(--bg-elevated);--block-bg-hover:var(--bg-hover);--block-bg-active:var(--bg-active);--block-text-main:var(--text-primary);--block-text-muted:var(--text-secondary);--block-border-subtle:var(--border-subtle);--block-border-strong:var(--border-default);--block-shadow-popover:var(--shadow-lg);--block-shadow-card:var(--shadow-sm);--block-color-default:inherit;--block-color-gray:#9b9a97;--block-color-brown:#ba856f;--block-color-orange:#c77d48;--block-color-yellow:#ca9849;--block-color-green:#529e72;--block-color-blue:#5e87c9;--block-color-purple:#9065b0;--block-color-pink:#c14c8a;--block-color-red:#d44c47;--block-bg-tint-gray:#9b9a971f;--block-bg-tint-brown:#ba856f1f;--block-bg-tint-orange:#c77d481f;--block-bg-tint-yellow:#ca98491f;--block-bg-tint-green:#529e721f;--block-bg-tint-blue:#5e87c91f;--block-bg-tint-purple:#9065b01f;--block-bg-tint-pink:#c14c8a1f;--block-bg-tint-red:#d44c471f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#fbfbfa;--bg-tertiary:#f1f1f0;--bg-elevated:#fff;--bg-hover:#37352f0a;--bg-active:#37352f14;--bg-selected:#0000000f;--page-item-border-active:#0000000a;--page-item-border-hover:#00000003;--page-item-shadow-active:inset 0 0 0 1px #00000005, 0 2px 4px #0000000a;--page-item-indicator:#0009;--border-subtle:#37352f0f;--border-default:#37352f1f;--border-strong:#37352f33;--text-primary:#37352f;--text-secondary:#37352fa6;--text-tertiary:#37352f73;--text-placeholder:#37352f40;--bg-sidebar:#f7f7f5d9;--border-sidebar:#37352f17;--bg-popover:#ffffffd9;--border-popover:#37352f1f;--bg-glass:#ffffffb3;--border-glass:#37352f14;--bg-glass-subtle:#37352f08;--border-glass-subtle:#37352f14;--glow-primary:0 0 80px #6366f108;--glow-ember:0 0 40px #f9731608;--success-subtle:#4ade8033;--warning-subtle:#facc1533;--error-subtle:#f8717133;--info-subtle:#60a5fa33;--block-color-gray:#787774;--block-color-brown:#9f6b53;--block-color-orange:#d9730d;--block-color-yellow:#cb912f;--block-color-green:#448361;--block-color-blue:#337ea9;--block-color-purple:#9065b0;--block-color-pink:#c14c8a;--block-color-red:#d44c47;--block-bg-tint-gray:#e3e2e080;--block-bg-tint-brown:#eee0da80;--block-bg-tint-orange:#faebdd80;--block-bg-tint-yellow:#fdf5d580;--block-bg-tint-green:#dbeddb80;--block-bg-tint-blue:#d3e5ef80;--block-bg-tint-purple:#e8deee80;--block-bg-tint-pink:#f4dfeb80;--block-bg-tint-red:#fbe4e480}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);z-index:0;width:100%;min-height:100vh;position:relative;overflow:hidden auto}#root{width:100%;min-height:100vh}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-primary-subtle);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}.app-layout{width:100vw;height:100vh;animation:page-enter var(--transition-slow) forwards;display:flex;overflow:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-layout{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;outline:none;padding:8px 16px;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #2e5bff4d}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2e5bff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-right:1px solid var(--border-sidebar);height:100vh;transition:transform var(--transition-slow), width var(--transition-slow), min-width var(--transition-slow);z-index:20;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar.collapsed{border-right:none;width:0;min-width:0}.sidebar-header{padding:var(--space-4) var(--space-4) var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em;font-weight:600;display:flex}.sidebar-brand-icon{border-radius:var(--radius-md);background:var(--accent-gradient);width:26px;height:26px;font-size:var(--text-sm);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar-toggle{color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{color:var(--text-secondary);background:var(--bg-hover)}.sidebar-search{padding:0 var(--space-3) var(--space-3);flex-shrink:0}.sidebar-section{padding:var(--space-2) var(--space-3);flex-shrink:0}.sidebar-section-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);font-weight:600}.sidebar-nav{padding:0 var(--space-2);flex:1;overflow:hidden auto}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--border-subtle);flex-shrink:0}.page-item{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);-webkit-user-select:none;user-select:none;min-height:30px;font-family:var(--font-sans);padding:3px 8px;display:flex;position:relative}.page-item:hover{background:var(--bg-hover)}.page-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:500}.page-item.active:before{content:"";background:var(--accent-primary);border-radius:2px;width:2.5px;position:absolute;top:6px;bottom:6px;left:0}.page-item-wrapper{position:relative}.page-item-expand{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-tertiary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-item-expand:hover{background:var(--bg-hover);color:var(--text-primary)}.page-item-expand svg{transition:transform var(--transition-fast)}.page-item-expand.expanded svg{transform:rotate(90deg)}.page-item-icon{font-size:var(--text-sm);width:18px;height:18px;transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-item:hover .page-item-icon{transform:scale(1.08)}.page-item-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);flex:1;font-size:13.5px;overflow:hidden}.page-item.active .page-item-title{color:var(--text-primary);font-weight:500}.page-item-actions{opacity:0;transition:opacity var(--transition-fast);gap:2px;display:flex}.page-item:hover .page-item-actions{opacity:1}.page-item-action{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.page-item-action:hover{background:var(--bg-hover);color:var(--text-primary)}.page-item-children{border-left:1px solid var(--border-subtle);margin-left:14px;padding-left:4px}.sidebar-section-label{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:8px 8px 4px;font-size:10.5px;font-weight:700}.new-page-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--accent-scar);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-sans);border:none;display:flex;box-shadow:0 2px 8px #ef444433,0 0 0 1px #ffffff0d}.new-page-btn:hover{box-shadow:0 4px 16px #ef444459, var(--glow-ember);transform:translateY(-1px)}.main-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-topbar{height:46px;padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:10;flex-shrink:0;display:flex}.topbar-toggle{color:var(--text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.topbar-toggle:hover{color:var(--text-secondary);background:var(--bg-hover)}.topbar-breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.topbar-breadcrumb-item{align-items:center;gap:var(--space-1);color:var(--text-secondary);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.topbar-breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-breadcrumb-item:last-child{color:var(--text-primary);font-weight:500}.topbar-breadcrumb-sep{color:var(--text-tertiary)}.topbar-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.editor-scroll{flex:1;overflow:hidden auto}.editor-container{max-width:var(--block-max-content-wide,900px);margin:0 auto;padding:40px 48px 80px;transition:max-width .3s,padding .3s;position:relative}.editor-container.is-full-width{max-width:100%;margin:0;padding-left:56px;padding-right:56px}@media (width<=768px){.editor-container{padding:24px 16px 60px}.editor-container.is-full-width{padding-left:16px;padding-right:16px}}.editor-container.is-small-text{font-size:14px}.editor-container.font-serif{font-family:Lyon-Text,Georgia,YuMincho,Yu Mincho,serif}.editor-container.font-mono{font-family:var(--font-mono)}.editor-container.is-locked-view .block-content [contenteditable=true]{-webkit-user-select:text;user-select:text;pointer-events:none}.editor-lock-badge{background:var(--warning-subtle);color:var(--warning);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:flex}.page-header-action-bar{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:8px;margin-bottom:8px;padding-left:34px;display:flex;transform:translateY(-2px)}.editor-container:hover .page-header-action-bar{opacity:1;transform:translateY(0)}.page-header-action-btn{color:var(--text-tertiary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:3px 6px;display:flex}.page-header-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.page-title-input{width:100%;font-size:var(--block-title-size,2.25rem);color:var(--text-primary);font-family:inherit;font-weight:800;line-height:var(--leading-tight);letter-spacing:-.035em;margin-bottom:var(--space-2);resize:none;caret-color:var(--accent-ember);transition:all var(--transition-fast);background:0 0;border:none;outline:none;padding-left:34px;overflow:hidden}.page-title-input:focus{background:linear-gradient(90deg,#fff,#ffffffbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=light] .page-title-input:focus{background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:var(--text-primary)}.page-title-input::placeholder{color:var(--text-placeholder);-webkit-text-fill-color:initial;background:0 0}.page-description-input{width:100%;color:var(--text-secondary);margin-bottom:var(--space-4);resize:none;background:0 0;border:none;outline:none;padding-left:34px;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.page-description-input::placeholder{color:var(--text-placeholder)}.page-icon-btn{background:var(--bg-hover);border-radius:var(--radius-lg);cursor:pointer;width:56px;height:56px;margin-bottom:var(--space-2);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;margin-left:34px;font-size:2.5rem;display:flex}.page-icon-btn:hover{background:var(--bg-active);transform:scale(1.05)}.page-icon-btn.has-cover{background:var(--bg-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-md);z-index:10;margin-top:-68px;position:relative}.page-icon-btn.has-cover:hover{background:var(--bg-hover);transform:scale(1.05)}.page-cover-gradient-bg{width:100%;height:100%;position:absolute;inset:0}.cover-picker-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.cover-picker-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:560px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) popIn;display:flex;overflow:hidden}.cover-picker-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cover-picker-tabs{gap:4px;display:flex}.cover-picker-tab{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.cover-picker-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.cover-picker-tab.active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.cover-picker-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.cover-picker-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cover-picker-body{flex:1;padding:16px;overflow-y:auto}.cover-preset-group{margin-bottom:16px}.cover-preset-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:11.5px;font-weight:600}.cover-preset-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cover-preset-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;height:64px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);align-items:flex-end;padding:6px;display:flex;position:relative;overflow:hidden}.cover-preset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cover-preset-label{color:#fff;text-shadow:0 1px 3px #000c;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cover-upload-area{border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.cover-upload-area:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.cover-upload-icon{color:var(--accent-primary)}.cover-upload-title{color:var(--text-primary);font-size:14px;font-weight:500}.cover-upload-sub{color:var(--text-tertiary);font-size:12px}.cover-link-container{gap:8px;padding:12px 0;display:flex}.cover-link-input{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:8px 12px;font-size:13.5px}.cover-link-input:focus{border-color:var(--accent-primary)}.cover-link-submit-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:8px 16px;font-size:13px;font-weight:500}.cover-link-submit-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.cover-link-submit-btn:disabled{opacity:.5;cursor:not-allowed}.page-options-overlay{z-index:2000;position:fixed;inset:0}.page-options-popover{z-index:2001;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) popIn;position:fixed}.page-options-section{flex-direction:column;gap:2px;display:flex}.page-options-section-label{color:var(--text-tertiary);letter-spacing:.05em;padding:4px 8px;font-size:10.5px;font-weight:600}.page-font-style-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 4px 6px;display:grid}.page-font-style-btn{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex;position:relative}.page-font-style-btn:hover{background:var(--bg-active);color:var(--text-primary)}.page-font-style-btn.active{border-color:var(--accent-primary);background:var(--accent-primary-subtle);color:var(--text-primary)}.font-preview-title{font-size:13px;font-weight:600}.font-preview-sub{color:var(--text-tertiary);margin-top:2px;font-size:9.5px}.font-check-icon{color:var(--accent-primary);position:absolute;top:4px;right:4px}.page-font-style-btn.font-sans{font-family:var(--font-sans)}.page-font-style-btn.font-serif{font-family:Georgia,serif}.page-font-style-btn.font-mono{font-family:var(--font-mono)}.page-options-divider{background:var(--border-subtle);height:1px;margin:6px 0}.page-options-row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.page-options-row:hover{background:var(--bg-hover)}.page-options-row-label{color:var(--text-primary);font-size:13px}.page-options-toggle-switch{width:32px;height:18px;transition:background var(--transition-fast);background:#ffffff26;border-radius:10px;position:relative}[data-theme=light] .page-options-toggle-switch{background:#00000026}.page-options-toggle-switch.is-on{background:var(--accent-primary)}.page-options-toggle-thumb{width:14px;height:14px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.page-options-toggle-switch.is-on .page-options-toggle-thumb{transform:translate(14px)}.page-options-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;font-size:13px;display:flex}.page-options-btn:hover{background:var(--bg-hover)}.page-options-btn-danger{color:var(--error)}.page-options-btn-danger:hover{background:var(--error-subtle)}.page-options-footer-stats{color:var(--text-tertiary);align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.block-wrapper{align-items:flex-start;gap:var(--space-2-5);padding:var(--notion-block-padding,3px 2px);border-radius:var(--radius-sm);transition:background var(--transition-fast);animation:.4s cubic-bezier(.16,1,.3,1) forwards block-reveal;display:flex;position:relative}@keyframes block-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.block-wrapper{animation:none}}.block-gutter-controls{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:2px;margin-top:3px;display:flex;transform:translate(-4px)}.block-wrapper:hover .block-gutter-controls,.block-wrapper:hover .block-handle{opacity:1;transform:translate(0)}.block-placeholder{contain:layout style paint;min-height:28px;overflow:hidden}.block-add-btn,.block-handle{width:20px;height:22px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.block-handle{cursor:grab}.block-handle:active{cursor:grabbing}.block-add-btn:hover,.block-handle:hover{background:var(--bg-hover);color:var(--text-primary)}.block-add-btn:active,.block-handle:active{background:var(--bg-active);transform:scale(.95)}.block-content{flex:1;min-width:0}.block-children{transition:border-color var(--transition-default);border-left:1px solid #0000;margin-left:24px;padding-left:4px}.block-wrapper:hover>.block-children{border-left-color:var(--border-subtle)}.block-text{min-height:1.5em;line-height:var(--leading-relaxed);word-break:break-word;white-space:pre-wrap;caret-color:var(--accent-primary);outline:none;padding:0 2px}.block-text b,.block-text strong,.table-cell-editable b,.table-cell-editable strong{color:var(--text-primary);font-weight:700}.block-text code,.table-cell-editable code{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--accent-primary);border-radius:4px;padding:2px 4px;font-size:.9em}.block-text a,.table-cell-editable a{color:var(--accent-primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.hl-purple{background:#8b5cf633;border-bottom:2px solid #8b5cf666}.hl-cyan{background:#06b6d433;border-bottom:2px solid #06b6d466}.hl-amber{background:#f59e0b33;border-bottom:2px solid #f59e0b66}.hl-rose{background:#f43f5e33;border-bottom:2px solid #f43f5e66}.block-text:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none}.tiptap-editor{min-height:1.5em;line-height:var(--leading-relaxed);word-break:break-word;white-space:pre-wrap;caret-color:var(--accent-primary);outline:none}.tiptap-editor p{margin:0}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-placeholder);pointer-events:none;height:0}.tiptap-editor strong{color:var(--text-primary);font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor u{text-underline-offset:2px;text-decoration:underline}.tiptap-editor s{color:var(--text-tertiary);text-decoration:line-through}.tiptap-editor code{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--accent-primary);border-radius:4px;padding:2px 5px;font-size:.9em}.tiptap-editor mark{background:#8b5cf633;border-radius:2px;padding:1px 2px}.tiptap-editor a,.tiptap-editor a.editor-link{color:var(--accent-primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.tiptap.ProseMirror{outline:none;min-height:1.5em}.block-drag-overlay{opacity:.85;background:var(--bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--accent-primary);padding:4px 8px}.block-wrapper.dragging{opacity:.3}.block-drop-indicator{background:var(--accent-primary);z-index:50;pointer-events:none;border-radius:1px;height:2px;transition:opacity .15s;position:absolute;left:34px;right:0}.block-drop-indicator.top{top:-1px}.block-drop-indicator.bottom{bottom:-1px}.block-drop-indicator:before{content:"";background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%;position:absolute;top:-3px;left:-6px}.block-heading1{font-family:"Plus Jakarta Sans", var(--font-sans);font-size:var(--notion-h1-size,1.875em);letter-spacing:-.03em;font-weight:800;line-height:var(--notion-h1-line-height,1.3);margin-top:var(--notion-h1-mt,2em);color:var(--text-primary);margin-bottom:1px}.page-blocks>.block-wrapper:first-child .block-heading1,.page-blocks>div:first-child .block-heading1{margin-top:0}.block-heading2{font-family:"Plus Jakarta Sans", var(--font-sans);font-size:var(--notion-h2-size,1.5em);letter-spacing:-.025em;font-weight:700;line-height:var(--notion-h2-line-height,1.3);margin-top:var(--notion-h2-mt,1.4em);color:var(--text-primary);margin-bottom:1px}.page-blocks>.block-wrapper:first-child .block-heading2,.page-blocks>div:first-child .block-heading2{margin-top:0}.block-heading3{font-family:"Plus Jakarta Sans", var(--font-sans);font-size:var(--notion-h3-size,1.25em);letter-spacing:-.02em;font-weight:600;line-height:var(--notion-h3-line-height,1.3);margin-top:var(--notion-h3-mt,1em);color:var(--text-primary);margin-bottom:1px}.page-blocks>.block-wrapper:first-child .block-heading3,.page-blocks>div:first-child .block-heading3{margin-top:0}.block-todo{align-items:flex-start;gap:var(--space-2);display:flex}.block-todo-checkbox{border:2px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.block-todo-checkbox:hover{border-color:var(--accent-primary)}.block-todo-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.block-todo-checkbox.checked svg{color:#fff}.block-todo-content{flex:1}.block-todo-content.checked{color:var(--text-tertiary);text-decoration:line-through}.block-quote{padding-left:var(--space-4);margin:var(--space-1) 0;border-left:3px solid}.block-callout{align-items:flex-start;gap:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);margin:var(--space-2) 0;transition:all var(--transition-fast);padding:14px 16px;display:flex;box-shadow:0 2px 6px #00000026}.block-callout:hover{border-color:var(--border-default);border-left-color:var(--accent-primary);box-shadow:0 4px 12px #00000040}.block-callout[data-color=amber],.block-callout[data-color=warning]{border-left-color:var(--accent-ember);background:linear-gradient(135deg, #f973160f 0%, var(--bg-elevated) 100%)}.block-callout[data-color=rose],.block-callout[data-color=error]{border-left-color:var(--error);background:linear-gradient(135deg, #f871710f 0%, var(--bg-elevated) 100%)}.block-callout[data-color=green],.block-callout[data-color=success]{border-left-color:var(--success);background:linear-gradient(135deg, #4ade800f 0%, var(--bg-elevated) 100%)}.block-callout[data-color=purple]{border-left-color:var(--accent-secondary);background:linear-gradient(135deg, #8b5cf60f 0%, var(--bg-elevated) 100%)}.block-callout-emoji{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1.5;display:flex}.block-callout-content{flex:1;min-width:0;line-height:1.5}.block-divider{background:var(--border-default);height:1px;margin:var(--space-4) 0;border:none}.block-column-list{gap:var(--space-4);width:100%;display:flex}.block-wrapper.block-column-list{padding:0}.block-wrapper.block-column{flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:0;display:flex}.block-wrapper.block-column>.block-handle{display:none}.block-column-content{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.empty-column-placeholder{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;transition:all var(--transition-fast);background:#ffffff03}.empty-column-placeholder:hover{border-color:var(--accent-primary);background:#ffffff08}.peak-view-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.peak-view-modal{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:90vw;max-width:900px;height:85vh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}.peak-view-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:flex-end;display:flex}.peak-view-close{color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.peak-view-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.peak-view-content{padding:var(--space-4);flex:1;overflow-y:auto}.db-row-open-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.db-row-open-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.block-code-wrapper{border-radius:var(--radius-lg);margin:var(--space-3) 0;background:#0d0d11;border:1px solid #ffffff0d;overflow:hidden;box-shadow:0 4px 16px #0000004d}.block-code-header{font-size:var(--text-xs);color:var(--text-tertiary);background:#ffffff05;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:relative}.block-code-header:before{content:"";background:var(--accent-scar);width:100%;height:1.5px;position:absolute;top:0;left:0}.block-code-lang-select{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px;outline:none;padding:3px 8px;font-size:11px;font-weight:600}.block-code-lang-select:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1a}.block-code-copy-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.block-code-copy-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1a}.block-code-copy-btn.copied{color:#4ade80!important;background:#4ade801a!important;border-color:#4ade804d!important}.block-code-caption{width:100%;color:var(--text-tertiary);box-sizing:border-box;transition:all var(--transition-fast);background:0 0;border:none;border-top:1px solid #ffffff08;outline:none;padding:8px 16px;font-size:11px}.block-code-caption:focus{color:var(--text-secondary);background:#ffffff03}.block-code{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;tab-size:2;outline:none;overflow-x:auto}.block-code-wrapper pre code,.block-code-wrapper pre{color:#e2e8f0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#64748b;font-style:italic}.token.punctuation{color:#94a3b8}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f43f5e}.token.boolean,.token.number{color:#f97316}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#10b981}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#38bdf8}.token.atrule,.token.attr-value,.token.keyword{color:#818cf8}.token.function,.token.class-name{color:#ec4899}.token.regex,.token.important,.token.variable{color:#eab308}.block-bullet{align-items:flex-start;gap:var(--space-2);display:flex}.block-bullet-marker{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:11px}.block-numbered{align-items:flex-start;gap:var(--space-2);display:flex}.block-numbered-marker{font-size:var(--text-sm);color:var(--text-tertiary);text-align:right;flex-shrink:0;min-width:20px;margin-top:2px;font-weight:500}.block-image-wrapper{margin:var(--space-4) 0;border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast);width:fit-content;max-width:100%;position:relative}.block-image-wrapper:hover{box-shadow:0 0 0 1px var(--border-strong)}.block-image-wrapper img{border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.image-resizer-handle{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:col-resize;opacity:0;width:12px;height:48px;transition:opacity var(--transition-fast), background var(--transition-fast);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-resizer-handle:after{content:"";background:var(--text-tertiary);border-radius:1px;width:2px;height:16px}.block-image-wrapper:hover .image-resizer-handle{opacity:1}.image-resizer-handle:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.image-resizer-handle:hover:after{background:#fff}.image-resizer-handle.left{left:-6px}.image-resizer-handle.right{right:-6px}.block-image-wrapper.resizing{cursor:col-resize;box-shadow:0 0 0 2px var(--accent-primary)}.block-image-wrapper.resizing .image-resizer-handle{opacity:1;background:var(--accent-primary)}.block-image-upload{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-10);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.block-image-upload:hover{border-color:var(--accent-primary);background:var(--accent-primary-subtle);color:var(--accent-primary)}.slash-menu{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000073, var(--glow-subtle);-webkit-backdrop-filter:blur(24px)saturate(1.4);width:290px;max-height:360px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) slideUp;position:absolute;overflow-y:auto}.slash-menu-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:6px 10px;display:flex;position:relative}.slash-menu-item:before{content:"";background:var(--accent-primary);border-radius:var(--radius-xs);opacity:0;width:3px;height:50%;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;top:25%;left:2px;transform:scaleY(0)}.slash-menu-item:hover:before,.slash-menu-item.active:before{opacity:1;transform:scaleY(1)}.slash-menu-item:hover,.slash-menu-item.active{background:var(--bg-active)}.slash-menu-item-icon{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-menu-item:hover .slash-menu-item-icon,.slash-menu-item.active .slash-menu-item-icon{background:var(--accent-primary-subtle);border-color:var(--border-strong);color:var(--accent-primary)}.slash-menu-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.slash-menu-item-label{color:var(--text-primary);font-size:13px;font-weight:500}.slash-menu-item-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.slash-menu-category{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin-top:6px;padding:8px 10px 4px;font-size:10px;font-weight:700}.slash-menu-category:first-child{border-top:none;margin-top:0}.mention-chip,.backlink-chip{color:var(--accent-primary);cursor:pointer;transition:background var(--transition-fast);vertical-align:baseline;background:#6366f11f;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.9em;font-weight:500;text-decoration:none;display:inline-flex}.mention-chip:hover,.backlink-chip:hover{background:#6366f138}.db-chip{color:var(--warning);cursor:pointer;transition:background var(--transition-fast);background:#f59e0b1f;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.9em;font-weight:500;display:inline-flex}.db-chip:hover{background:#f59e0b38}.synced-block{border:1.5px dashed #8b5cf666;border-radius:6px;padding:4px;position:relative}.synced-block-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#8b5cf6cc;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:-9px;right:8px}.drop-indicator{background:var(--accent-primary);pointer-events:none;z-index:50;border-radius:1px;height:2px;position:absolute;left:0;right:0}.drop-indicator-inside{border:2px solid var(--accent-primary);pointer-events:none;z-index:50;background:#6366f10f;border-radius:6px;position:absolute;inset:0 0 0 24px}.backlinks-panel{border-top:1px solid var(--border-subtle);margin-top:48px;padding-top:24px}.backlinks-header{cursor:pointer;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.backlinks-header:hover{color:var(--text-secondary)}.backlinks-list{margin-top:8px}.backlink-entry{cursor:pointer;transition:background var(--transition-fast);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.backlink-entry:hover{background:var(--bg-active)}.backlink-entry-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.backlink-entry-snippet{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding-left:22px;font-size:12px;overflow:hidden}.command-palette-overlay{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-popover);-webkit-backdrop-filter:blur(32px)saturate(1.4);border:1px solid var(--border-popover);border-radius:var(--radius-xl);width:560px;max-height:420px;box-shadow:0 24px 64px #00000080, var(--glow-primary);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.command-palette-input-wrapper{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.command-palette-input{font-size:var(--text-base);color:var(--text-primary);font-family:var(--font-sans);caret-color:var(--accent-ember);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--text-placeholder)}.command-palette-results{padding:var(--space-2);flex:1;overflow-y:auto}.command-palette-section{padding:var(--space-1) var(--space-2)}.command-palette-section-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-2);font-weight:600}.command-palette-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:10px 14px;display:flex;position:relative}.command-palette-item:before{content:"";background:var(--accent-scar);border-radius:var(--radius-full);opacity:0;width:3px;height:60%;transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;position:absolute;top:20%;left:2px;transform:scaleY(0)}.command-palette-item:hover:before,.command-palette-item.active:before{opacity:1;transform:scaleY(1)}.command-palette-item:hover,.command-palette-item.active{background:#ffffff0d;border-color:#ffffff08;transform:translate(2px);box-shadow:0 4px 12px #00000026}.command-palette-item-icon{color:var(--text-tertiary);flex-shrink:0}.command-palette-item-label{font-size:var(--text-sm);color:var(--text-primary);flex:1}.command-palette-item-kbd{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff0a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;box-shadow:0 1px 2px #0003}.cp-highlight{color:var(--accent-ember);text-underline-offset:2px;background:#f9731633;border-radius:2px;padding:0 2px;font-weight:700;text-decoration:underline}.command-palette-empty{padding:var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.command-palette-footer{border-top:1px solid var(--border-subtle);background:#0003;align-items:center;gap:16px;padding:8px 16px;display:flex}.command-palette-hint{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.cp-key{font-size:10px;font-family:var(--font-mono);background:var(--bg-hover);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:3px;padding:1px 5px;box-shadow:0 1px 2px #0003}.modal-overlay{z-index:900;background:#0000008c;justify-content:center;align-items:center;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:580px;max-height:85vh;animation:.15s scaleIn;overflow-y:auto}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.modal-close{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--bg-active);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-subtle)}.input::placeholder{color:var(--text-placeholder)}.input-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.input-group{margin-bottom:var(--space-4)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}textarea.input{resize:vertical;min-height:80px;line-height:var(--leading-normal)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;border:none}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-active);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error-subtle);color:var(--error);border-color:#f8717133}.btn-danger:hover{background:#f8717133}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-icon{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.tracker-container{margin:var(--space-4) 0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.tracker-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);justify-content:space-between;align-items:center;display:flex}.tracker-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex}.tracker-actions{align-items:center;gap:var(--space-1);display:flex}.tracker-view-toggle{background:var(--bg-hover);border-radius:var(--radius-md);align-items:center;padding:2px;display:flex}.tracker-view-btn{padding:var(--space-1) var(--space-2);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-xs);background:0 0;border:none;align-items:center;display:flex}.tracker-view-btn.active{background:var(--bg-active);color:var(--text-primary)}.tracker-table-wrapper{overflow-x:auto}.tracker-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tracker-table th{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.tracker-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.tracker-table tr:last-child td{border-bottom:none}.tracker-table tr:hover td{background:var(--bg-hover)}.tracker-table-cell-edit{color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);width:100%;padding:var(--space-1) 0;background:0 0;border:none;outline:none}.tracker-table-cell-edit:focus{border-bottom:1px solid var(--accent-primary)}.tracker-cards{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tracker-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast)}.tracker-card:hover{border-color:var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tracker-card-field{margin-bottom:var(--space-2)}.tracker-card-field:last-child{margin-bottom:0}.tracker-card-field-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.tracker-card-field-value{font-size:var(--text-sm);color:var(--text-primary)}.tag{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.toggle-switch{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--transition-fast);border:none;flex-shrink:0;position:relative}.toggle-switch.active{background:var(--accent-primary)}.toggle-switch:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch.active:after{transform:translate(16px)}.elite-emoji-icon svg{width:100%;height:100%;display:block}.icon-picker{z-index:200;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);width:308px;animation:.15s scaleIn;position:absolute}.icon-picker-grid{gap:var(--space-1);grid-template-columns:repeat(8,1fr);display:grid}.icon-picker-item{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.icon-picker-item:hover{background:var(--bg-active);transform:scale(1.15)}.context-menu{z-index:500;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:var(--space-2);animation:.1s scaleIn;position:fixed}.context-menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;display:flex}.context-menu-item:hover{background:var(--bg-active);color:var(--text-primary)}.context-menu-item.danger{color:var(--error)}.context-menu-item.danger:hover{background:var(--error-subtle)}.context-menu-divider{background:var(--border-subtle);height:1px;margin:var(--space-1) 0}.empty-state{height:100%;padding:var(--space-16);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{background:var(--accent-primary-subtle);border-radius:var(--radius-xl);width:80px;height:80px;color:var(--accent-primary);margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.empty-state-desc{font-size:var(--text-sm);color:var(--text-tertiary);max-width:360px;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.selection-toolbar-container{z-index:1000;pointer-events:none;justify-content:center;transition:opacity .15s,transform .15s;display:flex;position:fixed}.selection-toolbar{pointer-events:auto;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) fadeInDown;display:flex}.st-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);width:26px;height:26px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.st-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.st-btn.active{color:#fff;background:var(--accent-primary)}.st-divider{background:var(--border-subtle);width:1px;height:16px;margin:0 3px}.st-link-popover{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);gap:6px;min-width:280px;padding:8px;animation:.15s scaleIn;display:flex;position:absolute;top:calc(100% + 8px)}.st-link-input{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);outline:none;flex:1;padding:4px 8px}.st-link-input:focus{border-color:var(--accent-primary)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.db-container{width:100%;margin:4px 0;position:relative}.db-view-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;margin-bottom:4px;padding:4px 0 8px;display:flex}.db-view-tab{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:flex}.db-view-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.db-view-tab.active{background:var(--bg-active);color:var(--accent-primary);border-color:var(--border-subtle);box-shadow:0 1px 3px #0003}.board-view{gap:14px;min-height:220px;padding:12px 4px 20px;display:flex;overflow-x:auto}.board-column{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);min-width:250px;max-width:290px;transition:all var(--transition-fast);flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 2px 8px #0003}.board-column.drag-over{border-color:var(--accent-primary);background:var(--accent-primary-subtle);box-shadow:0 0 16px var(--accent-primary-subtle)}.board-column-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.board-column-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.board-column-count{color:var(--text-tertiary);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px 7px;font-size:11px;font-weight:600}.board-column-cards{flex-direction:column;flex:1;gap:8px;max-height:520px;padding:10px;display:flex;overflow-y:auto}.board-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast);padding:10px 12px;position:relative;overflow:hidden}.board-card:hover{border-color:var(--border-default);transform:translateY(-1.5px);box-shadow:0 6px 18px #00000059}.board-card:active{cursor:grabbing;transform:scale(.99)}.board-card-title{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4}.board-card-props{flex-direction:column;gap:4px;display:flex}.board-card-prop{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.board-add-card-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.board-add-card-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-view{padding:8px 0}.cal-header{align-items:center;gap:12px;padding:4px 0 12px;display:flex}.cal-nav-btn{border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.cal-nav-btn:hover{background:var(--bg-active)}.cal-title{color:var(--text-primary);font-size:15px;font-weight:600}.cal-today-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px}.cal-today-btn:hover{background:var(--bg-active)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-weekday{text-align:center;color:var(--text-tertiary);text-transform:uppercase;padding:6px;font-size:11px;font-weight:600}.cal-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:6px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-cell{background:var(--bg-primary);cursor:pointer;min-height:80px;transition:background var(--transition-fast);padding:4px}.cal-cell:hover{background:var(--bg-active)}.cal-cell-empty{cursor:default;background:#ffffff03}.cal-cell-empty:hover{background:#ffffff03}.cal-cell-today{background:#6366f10f}.cal-day-number{color:var(--text-secondary);padding:2px 4px;font-size:12px;font-weight:500}.cal-cell-today .cal-day-number{color:var(--accent-primary);font-weight:700}.cal-day-events{flex-direction:column;gap:2px;margin-top:2px;display:flex}.cal-event{color:var(--accent-primary);text-overflow:ellipsis;white-space:nowrap;background:#6366f11f;border-radius:3px;padding:2px 6px;font-size:11px;overflow:hidden}.cal-event-more{color:var(--text-tertiary);padding:0 6px;font-size:10px}.timeline-view{padding:8px 0}.timeline-controls{gap:4px;padding:0 0 8px;display:flex}.timeline-zoom-btn{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.timeline-zoom-btn:hover{background:var(--bg-active);color:var(--text-secondary)}.timeline-zoom-btn.active{background:var(--bg-active);color:var(--accent-primary);border-color:var(--accent-primary)}.timeline-scroll{border:1px solid var(--border-subtle);border-radius:6px;overflow-x:auto}.timeline-content{min-width:100%}.timeline-header{border-bottom:1px solid var(--border-subtle);background:#ffffff05;display:flex}.timeline-label-col{width:160px;min-width:160px;color:var(--text-tertiary);text-transform:uppercase;border-right:1px solid var(--border-subtle);padding:8px 12px;font-size:11px;font-weight:600}.timeline-cols{flex:1;display:flex}.timeline-col-header{color:var(--text-tertiary);text-align:center;border-right:1px solid #ffffff08;padding:8px 4px;font-size:10px}.timeline-row{border-bottom:1px solid #ffffff08;display:flex}.timeline-row-label{color:var(--text-primary);align-items:center;font-size:13px;font-weight:500;display:flex}.timeline-bar{background:linear-gradient(135deg, var(--accent-primary), #6366f1b3);border-radius:4px;align-items:center;padding:0 8px;display:flex;overflow:hidden}.timeline-bar-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.gallery-view{padding:8px 0}.gallery-controls{gap:4px;padding:0 0 8px;display:flex}.gallery-size-btn{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.gallery-size-btn:hover{background:var(--bg-active);color:var(--text-secondary)}.gallery-size-btn.active{background:var(--bg-active);color:var(--accent-primary);border-color:var(--accent-primary)}.gallery-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;overflow:hidden}.gallery-card:hover{border-color:#ffffff1f;box-shadow:0 4px 12px #00000040}.gallery-card-image{background-color:#ffffff08;background-position:50%;background-size:cover;width:100%}.gallery-card-placeholder{background:#ffffff05;justify-content:center;align-items:center;width:100%;display:flex}.gallery-card-body{padding:10px 12px}.gallery-card-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600}.gallery-card-prop{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.gallery-card-prop-name{color:var(--text-tertiary)}.gallery-card-prop-value{color:var(--text-secondary)}.db-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;width:100%;overflow-x:auto}.db-scroll-wrapper::-webkit-scrollbar{height:6px}.db-scroll-wrapper::-webkit-scrollbar-track{background:0 0}.db-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.db-table{border-collapse:collapse;table-layout:fixed;width:100%}.db-th{border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-align:left;box-sizing:border-box;background:0 0;height:33px;padding:0;position:relative}.db-th-content{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:100%;padding:0 8px;transition:background 80ms;display:flex}.db-th-content:hover{background:var(--bg-hover)}.db-th-name{color:var(--text-secondary);text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.db-th-content .flex-shrink-0{color:var(--text-tertiary)}.db-th-content .db-th-chevron{opacity:0;color:var(--text-tertiary);flex-shrink:0;margin-left:auto;transition:opacity 80ms}.db-th-content:hover .db-th-chevron{opacity:1}.db-col-resizer{cursor:col-resize;z-index:10;width:3px;transition:background 80ms;position:absolute;top:0;bottom:0;right:-1px}.db-col-resizer:hover,.db-th.is-resizing .db-col-resizer{background:var(--accent-primary);width:2px;right:-1px}.db-th-add{border-bottom:1px solid var(--border-subtle);background:0 0;width:32px;min-width:32px;padding:0!important}.db-add-col-btn{width:100%;height:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all 80ms;display:flex}.db-add-col-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.db-tr{border-bottom:1px solid var(--border-subtle);transition:background 50ms}.db-tr:last-child{border-bottom:none}.db-tr:hover{background:var(--bg-hover)}.db-td{vertical-align:top;box-sizing:border-box;height:33px;padding:0;position:relative}.db-cell{height:33px;min-height:33px;color:var(--text-primary);cursor:default;box-sizing:border-box;align-items:center;padding:6px 8px;font-size:14px;line-height:1.3;transition:box-shadow 80ms;display:flex;overflow:hidden}.db-cell.is-active{box-shadow:inset 0 0 0 1px var(--accent-primary);border-radius:0}.db-cell.is-editing{box-shadow:inset 0 0 0 2px var(--accent-primary);background:var(--bg-hover);z-index:10;border-radius:0}.db-cell-input{width:100%;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background:0 0;border:none;outline:none;padding:0}.db-checkbox{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color 80ms;display:flex}.db-checkbox svg{stroke-width:1.5px}.db-checkbox:hover{color:var(--text-secondary)}.db-checkbox.active{color:var(--accent-primary)}.db-tag{white-space:nowrap;cursor:default;border-radius:3px;align-items:center;padding:0 6px;font-size:12px;font-weight:400;line-height:20px;transition:filter 80ms;display:inline-flex}.db-tag:hover{filter:brightness(1.1)}.db-tag-default{background:var(--bg-active);color:var(--text-secondary)}.db-tag-blue{color:#529cca;background:#2383e226}.db-tag-purple{color:#9a6dd7;background:#6724de26}.db-tag-pink{color:#c14c8a;background:#c14c8a26}.db-tag-red{color:#e16f64;background:#d44c4726}.db-tag-orange{color:#d9730d;background:#d9730d26}.db-tag-yellow{color:#cb912f;background:#cb912f26}.db-tag-green{color:#4c9a6b;background:#44836126}.db-tag-teal{color:#45b5a1;background:#14b8a626}.db-select-dropdown{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:250px;box-shadow:var(--shadow-xl);z-index:1000;animation:.12s notionPopIn;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}@keyframes notionPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-select-search{background:0 0;border-bottom:1px solid #2f2f2f;padding:8px}.db-select-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:14px}.db-select-option{width:100%;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;width:calc(100% - 8px);margin:1px 4px;padding:0 8px;transition:background 50ms;display:flex}.db-select-option:hover{background:#ffffff0e}.db-select-option.is-selected{background:#2383e21a}.db-td-new{border-right:none!important}.db-tr-new{animation:2s ease-out dbRowFlash}@keyframes dbRowFlash{0%{background:#2383e226}to{background:0 0}}.db-add-row-btn{color:#9b9b9b99;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:14px;transition:background 50ms;display:flex}.db-add-row-btn:hover{color:#9b9b9b;background:#ffffff05}.db-th-placeholder{border-bottom:1px solid #2f2f2f;border-right:none!important}.db-td-add-placeholder{border-right:none}.db-td-placeholder{border-right:none!important}button.db-add-row-btn,button.db-add-col-btn,button.db-checkbox,button.db-select-option,button.db-menu-item,button.db-type-item{outline:none}.db-column-menu,.db-add-prop-popover{z-index:2000;-webkit-backdrop-filter:blur(12px);background:#202020d9;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;width:260px;animation:.15s cubic-bezier(.2,.8,.2,1) forwards notionPopIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #0009,0 0 0 1px #ffffff05}.db-popover-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.db-popover-title{color:#9b9b9bcc;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.db-popover-close{color:#9b9b9b80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .12s;display:flex}.db-popover-close:hover{color:#fff;background:#ffffff14}.db-popover-content{flex-direction:column;gap:12px;padding:12px;display:flex}.db-field-group{flex-direction:column;gap:6px;display:flex}.db-field-label{color:#9b9b9bcc;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.db-popover-input{width:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #2f2f2f;border-radius:4px;outline:none;padding:8px 10px;font-size:14px;transition:border-color 80ms}.db-popover-input:focus{border-color:#2383e2}.db-menu-input{color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;transition:all .15s}.block-embed-loading{color:var(--text-secondary);align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.spinner-small{border:2px solid #ffffff1a;border-top-color:var(--accent-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.db-menu-input:focus{background:#2383e20d;border-color:#2383e2;box-shadow:0 0 0 3px #2383e21a}.db-menu-divider{background:#ffffff0f;height:1px;margin:4px 0}.db-menu-item{color:#ffffffd9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:calc(100% - 8px);margin:0 4px;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:all .1s;display:flex}.db-menu-item:hover{background:#ffffff14}.db-menu-item.text-error{color:#ff6b6b}.db-menu-item.text-error:hover{background:#ff6b6b1f}.db-type-selector{grid-template-columns:1fr;max-height:320px;padding:4px;display:grid;overflow-y:auto}.db-type-option{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:12px;width:calc(100% - 8px);margin:1px 4px;padding:6px 10px;transition:all .12s;display:flex;position:relative}.db-type-option:hover{background:#ffffff14}.db-type-option.active{color:#2383e2;background:#2383e21a}.db-type-icon-wrapper{color:#fff9;background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .12s;display:flex}.db-type-option.active .db-type-icon-wrapper{color:#fff;background:#2383e2}.db-type-option:hover .db-type-icon-wrapper:not(.active){color:#fff}.db-type-label{font-size:13.5px;font-weight:400}.db-type-active-indicator{background:#2383e2;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 8px #2383e266}.db-popover-footer{border-top:1px solid #2f2f2f;padding:8px 12px 12px}.db-popover-submit{color:#fff;cursor:pointer;background:#2383e2;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:14px;font-weight:500;transition:background 80ms;display:flex}.db-popover-submit:hover:not(:disabled){background:#1b6dbf}.db-popover-submit:disabled{opacity:.4;cursor:not-allowed}.db-cell-link-icon{color:#9b9b9b99;background:#ffffff0a;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;transition:all 80ms;display:flex}.db-cell-link-icon:hover{color:#2383e2;background:#2383e226}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-view-container{flex-direction:column;gap:12px;width:100%;padding-bottom:20px;display:flex}.gallery-subtoolbar{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.gallery-card-size-group{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.gallery-size-label{color:var(--text-tertiary);font-size:11.5px}.gallery-size-pill{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-transform:capitalize;cursor:pointer;transition:all var(--transition-fast);padding:2px 8px;font-size:11px}.gallery-size-pill:hover{background:var(--bg-active);color:var(--text-primary)}.gallery-size-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);font-weight:600}.gallery-grid{gap:16px;display:grid}.gallery-grid.size-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery-grid.size-medium{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.gallery-grid.size-large{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.gallery-card-cover{border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.gallery-grid.size-small .gallery-card-cover{height:90px}.gallery-grid.size-medium .gallery-card-cover{height:130px}.gallery-grid.size-large .gallery-card-cover{height:170px}.gallery-cover-placeholder-icon{color:var(--text-tertiary);opacity:.35}.gallery-card-body{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.gallery-card-title-row{justify-content:space-between;align-items:center;display:flex}.gallery-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.gallery-card-arrow{color:var(--text-tertiary);opacity:.5;transition:opacity var(--transition-fast), transform var(--transition-fast)}.gallery-card:hover .gallery-card-arrow{opacity:1;transform:translate(2px)}.gallery-card-props{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.gallery-card-chip{border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 6px;font-size:11px;overflow:hidden}.gallery-chip-name{color:var(--text-tertiary);margin-right:3px}.gallery-card-add{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);min-height:160px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.gallery-card-add:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.calendar-view-container{flex-direction:column;gap:12px;width:100%;padding-bottom:20px;display:flex}.calendar-subtoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.calendar-nav-group{align-items:center;gap:8px;display:flex}.calendar-month-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.calendar-nav-btns{align-items:center;gap:4px;margin-left:8px;display:flex}.calendar-nav-btn{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;padding:4px 6px;display:flex}.calendar-nav-btn:hover{background:var(--bg-active);color:var(--text-primary)}.calendar-today-btn{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-size:12px;font-weight:600}.calendar-today-btn:hover{background:var(--bg-active);color:var(--text-primary)}.calendar-date-prop-select-wrap{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.calendar-date-prop-select{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;outline:none;padding:3px 8px;font-size:12px}.calendar-week-header-grid{background:var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-week-header-cell{text-align:center;color:var(--text-tertiary);background:var(--bg-elevated);padding:8px;font-size:11px;font-weight:600}.calendar-days-grid{background:var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-cell{background:var(--bg-primary);min-height:96px;transition:background var(--transition-fast);flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.calendar-day-cell.empty{background:#ffffff03}[data-theme=light] .calendar-day-cell.empty{background:#00000005}.calendar-day-cell.is-today{background:var(--accent-primary-subtle)}.calendar-day-header{justify-content:space-between;align-items:center;display:flex}.calendar-day-number{width:22px;height:22px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.calendar-day-number.today-pill{background:var(--accent-primary);color:#fff;font-weight:700}.calendar-day-add-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;border-radius:var(--radius-xs);transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:2px}.calendar-day-cell:hover .calendar-day-add-btn{opacity:1}.calendar-day-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-day-cards{flex-direction:column;gap:3px;max-height:90px;display:flex;overflow-y:auto}.calendar-event-card{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), transform var(--transition-fast);padding:3px 6px;font-size:11px;font-weight:500;overflow:hidden}.calendar-event-card:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.breadcrumb-bar{font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:10;flex-wrap:wrap;align-items:center;gap:2px;min-height:36px;padding:8px 64px;display:flex;position:sticky;top:0}.breadcrumb-segment{align-items:center;gap:2px;display:flex}.breadcrumb-sep{color:var(--text-placeholder);margin:0 4px;font-size:11px}.breadcrumb-item{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;display:flex}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-secondary)}.breadcrumb-item.current{color:var(--text-secondary);font-weight:500}.breadcrumb-icon{font-size:12px}.breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.block-toggle{margin:var(--space-1) 0;border-radius:var(--radius-md)}.block-toggle-arrow{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.block-toggle-arrow svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.block-toggle-arrow.expanded svg{transform:rotate(90deg)}.block-toggle-title{flex:1;font-weight:500}.block-toggle-body{border-left:2px solid var(--border-subtle);margin-left:24px;padding:4px 0 4px 12px;animation:.2s ease-out toggleExpand}.block-toggle-content{min-height:1em;line-height:var(--leading-relaxed);color:var(--text-secondary)}@keyframes toggleExpand{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.page-cover{background:var(--bg-tertiary);width:100%;height:220px;position:relative;overflow:hidden}.page-cover-img{object-fit:cover;width:100%;height:100%;display:block}.page-cover-actions{gap:8px;animation:.15s fadeIn;display:flex;position:absolute;bottom:12px;right:12px}.page-cover-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);color:#ffffffd9;font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:#0009;border:1px solid #ffffff26;align-items:center;gap:6px;padding:6px 12px;display:flex}.page-cover-btn:hover{color:#fff;background:#000c}.page-cover-btn-danger:hover{background:#dc2828b3}.page-cover-add-area{opacity:0;transition:opacity var(--transition-fast);justify-content:flex-end;padding:8px 64px 0;display:flex}.editor-scroll:hover .page-cover-add-area{opacity:1}.page-cover-add-btn{color:var(--text-placeholder);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;display:flex}.page-cover-add-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.db-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:4px 0 8px;display:flex}.db-toolbar-left{align-items:center;gap:16px;display:flex}.db-toolbar-right{align-items:center;gap:6px;display:flex}.db-toolbar-tab{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:500;display:flex}.db-toolbar-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.db-toolbar-tab.active{color:var(--text-primary);background:var(--bg-active)}.db-toolbar-new-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:500;display:flex}.db-toolbar-new-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.db-toolbar-btn{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:13.5px;font-weight:400;display:flex}.db-toolbar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.db-toolbar-btn.active{color:var(--accent-primary);background:var(--accent-primary-subtle)}.db-toolbar-badge{background:var(--accent-primary-subtle);width:16px;height:16px;color:var(--accent-primary);border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.db-toolbar-popover{z-index:2000;position:fixed}.db-toolbar-popover-overlay{z-index:1;position:fixed;inset:0}.db-toolbar-popover-content{z-index:2;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);width:380px;max-width:90vw;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;animation:.12s popIn;display:flex;position:relative;overflow:hidden}.db-toolbar-popover-header{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.db-toolbar-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.db-toolbar-close:hover{background:var(--bg-hover);color:var(--text-primary)}.db-filter-row{align-items:center;gap:8px;padding:8px 12px;display:flex}.db-filter-select{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);cursor:pointer;appearance:none;transition:border-color var(--transition-fast);outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13.5px}.db-filter-select:focus{border-color:var(--accent-primary)}.db-filter-input{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13.5px}.db-filter-input:focus{border-color:var(--accent-primary)}.db-filter-remove{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-filter-remove:hover{background:var(--error-subtle);color:var(--error)}.db-toolbar-add-btn{border:none;border-top:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13.5px;display:flex}.db-toolbar-add-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.loading-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}.sidebar-search-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);display:flex}.sidebar-search-btn:hover{background:var(--bg-active);border-color:var(--border-default);color:var(--text-secondary)}.sidebar-search-kbd{font-size:var(--text-xs);border:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--text-tertiary);background:#ffffff0f;border-radius:3px;margin-left:auto;padding:1px 5px}.page-mention{background:var(--bg-hover);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;border-bottom:1px solid #2e5bff33;border-radius:4px;align-items:center;gap:4px;margin:0 1px;padding:0 6px;font-weight:500;display:inline-flex;color:var(--accent-primary)!important;text-decoration:none!important}.page-mention:hover{background:var(--accent-primary-subtle);border-bottom-color:var(--accent-primary)}.mention-icon{align-items:center;font-size:14px;display:flex}.mention-label{font-size:.9em}.unlock-screen{z-index:9999;background:var(--bg-primary);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.unlock-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;z-index:10;width:100%;max-width:400px;padding:40px 36px;position:relative;box-shadow:0 16px 40px #0009}.unlock-icon-wrapper{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;position:relative}.unlock-card h1{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:10px;font-size:24px;font-weight:700}.unlock-card p{color:var(--text-tertiary);margin-bottom:32px;font-size:14px;line-height:1.6}.unlock-card .input-group{margin-bottom:16px}.unlock-card input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);caret-color:var(--accent-ember);background:#0003;border:1px solid #ffffff14;padding:12px 16px;font-size:15px;transition:all .25s}.unlock-card input:focus{box-shadow:0 0 0 3px #f9731614, var(--glow-ember);background:#00000059;border-color:#f9731666;outline:none}.unlock-btn{background:var(--accent-scar);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;margin-top:8px;padding:12px;font-size:15px;font-weight:700;box-shadow:0 2px 10px #ef444433,0 0 0 1px #ffffff0d}.unlock-btn:hover{box-shadow:0 6px 20px #ef444459, var(--glow-ember);transform:translateY(-1.5px)}.unlock-error{color:var(--error);text-align:left;margin-bottom:16px;font-size:13px}.unlock-footer{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px}.unlock-footer p{letter-spacing:.05em;text-transform:uppercase;margin-bottom:0;font-size:11px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:inherit}button{font-family:inherit}.icon-btn,.icon-btn-subtle{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.icon-btn:hover,.icon-btn-subtle:hover,.icon-btn:focus-visible,.icon-btn-subtle:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.text-link-btn{color:var(--accent-primary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:500}.text-link-btn:hover,.text-link-btn:focus-visible{background:var(--accent-primary-subtle)}.interactive-card{transition:all var(--transition-fast);outline:none}.interactive-card:focus-visible{border-color:var(--accent-primary)!important;box-shadow:0 0 0 1px var(--accent-primary)!important}.calendar-event-btn{text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:all var(--transition-fast);background:#ffffff0d;border:none;outline:none;padding:4px 8px;font-size:12px;overflow:hidden}.calendar-event-btn:hover,.calendar-event-btn:focus-visible{color:var(--text-primary);background:#ffffff1a}.empty-state-container{padding:var(--space-8);text-align:center;color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;color:var(--text-tertiary)}.empty-state-title{color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600;font-size:var(--text-lg)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-tertiary);max-width:300px}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes checkmark-ping{0%{transform:scale(1);box-shadow:0 0 #4ade8066}50%{transform:scale(1.2)}to{transform:scale(1);box-shadow:0 0 0 10px #4ade8000}}.animate-slide-up{animation:.25s cubic-bezier(.4,0,.2,1) forwards slide-up}.animate-ping{animation:.4s cubic-bezier(.175,.885,.32,1.275) checkmark-ping}.block-wrapper{transition:all .25s cubic-bezier(.4,0,.2,1)}.maniac-logo{flex-shrink:0;transition:filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.maniac-logo:hover{filter:drop-shadow(0 0 6px #6366f166)drop-shadow(0 0 16px #8b5cf633)drop-shadow(0 0 32px #2e5bff26);transform:scale(1.06)rotate(-.5deg)}.maniac-logo--animated .maniac-scar-outer{animation:3s ease-in-out infinite scar-breathe}.maniac-logo--animated .maniac-scar{animation:3s ease-in-out -.15s infinite scar-pulse}.maniac-logo--animated .maniac-scar-core{animation:1.8s ease-in-out infinite scar-core-flicker}.maniac-logo--animated .maniac-debris-1{transform-origin:90px 30px;animation:5s ease-in-out infinite debris-float-1}.maniac-logo--animated .maniac-debris-2{transform-origin:78px 40px;animation:6s ease-in-out -1s infinite debris-float-2}.maniac-logo--animated .maniac-debris-3{transform-origin:64px 52px;animation:4.5s ease-in-out -2.5s infinite debris-float-3}.maniac-logo--animated .maniac-debris-4{transform-origin:36px 74px;animation:5.5s ease-in-out -.8s infinite debris-float-4}.maniac-logo--animated .maniac-debris-5{transform-origin:46px 70px;animation:4s ease-in-out -3s infinite debris-float-5}.maniac-logo--animated .maniac-spark-1{animation:2s ease-in-out infinite spark-twinkle}.maniac-logo--animated .maniac-spark-2{animation:2.4s ease-in-out -.5s infinite spark-twinkle}.maniac-logo--animated .maniac-spark-3{animation:1.8s ease-in-out -1.2s infinite spark-twinkle}.maniac-logo--animated .maniac-spark-4{animation:2.2s ease-in-out -.3s infinite spark-twinkle}.maniac-logo--animated .maniac-spark-5{animation:2.6s ease-in-out -1.8s infinite spark-twinkle}@keyframes scar-breathe{0%,to{opacity:.25;stroke-width:5px}40%{opacity:.4;stroke-width:7px}60%{opacity:.35;stroke-width:6px}}@keyframes scar-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes scar-core-flicker{0%,to{opacity:.5}25%{opacity:.8}50%{opacity:.4}75%{opacity:.7}}@keyframes debris-float-1{0%,to{opacity:.65;transform:translate(0)rotate(0)}50%{opacity:.85;transform:translate(3px,-4px)rotate(8deg)}}@keyframes debris-float-2{0%,to{opacity:.5;transform:translate(0)rotate(0)}50%{opacity:.7;transform:translate(-2px,-3px)rotate(-6deg)}}@keyframes debris-float-3{0%,to{opacity:.45;transform:translate(0)rotate(0)}50%{opacity:.65;transform:translate(2px,-2px)rotate(5deg)}}@keyframes debris-float-4{0%,to{opacity:.4;transform:translate(0)rotate(0)}50%{opacity:.6;transform:translate(-3px,2px)rotate(-4deg)}}@keyframes debris-float-5{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.55;transform:translate(1px,-3px)}}@keyframes spark-twinkle{0%,to{opacity:.3;r:.5}50%{opacity:.9;r:1.4}}.maniac-wordmark{-webkit-user-select:none;user-select:none}.maniac-wordmark-text{font-family:var(--font-sans)}.sidebar-header{border-bottom:1px solid #ffffff08;position:relative}.sidebar-header:after{content:"";background:linear-gradient(90deg,#0000,#f9731666,#0000);width:100%;height:1px;position:absolute;bottom:-1px;left:0}@keyframes beacon-pulse{0%{opacity:.5;transform:scale(.85);box-shadow:0 0 #4ade80b3}70%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #4ade8000}to{opacity:.5;transform:scale(.85);box-shadow:0 0 #4ade8000}}.sync-beacon-dot{background:var(--success);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite beacon-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.sync-beacon-dot{animation:none}}@keyframes toast-spring-in{0%{opacity:0;transform:translateY(24px)scale(.92)}70%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.toast-pill{pointer-events:auto;box-shadow:0 12px 32px #00000059, var(--glow-primary);min-width:260px;transition:all var(--transition-fast);align-items:center;gap:12px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards toast-spring-in;display:flex;-webkit-backdrop-filter:blur(20px)saturate(1.3)!important;border-radius:var(--radius-full)!important;background:#141419cc!important;border:1px solid #ffffff14!important;padding:10px 20px!important}.toast-pill:hover{box-shadow:0 16px 40px #00000073, var(--glow-primary);transform:translateY(-2px);border-color:#ffffff26!important}.toast-pill.success{box-shadow:0 12px 32px #00000059,0 0 24px #4ade8014;border-color:#4ade8026!important}.toast-pill.error{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards toast-spring-in,.4s shake;box-shadow:0 12px 32px #00000059,0 0 24px #f8717114;border-color:#f8717126!important}@media (prefers-reduced-motion:reduce){.toast-pill{animation:.2s forwards fadeIn!important}}.notion-table-container{width:100%;margin:12px 0;position:relative}.notion-simple-table-wrapper{width:100%;position:relative}.notion-table-scroll{box-sizing:border-box;max-width:100%;padding:14px 16px 24px 14px;overflow:auto hidden}.table-top-actions-bar{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:20;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:-8px;right:14px;transform:translateY(2px)}.notion-simple-table-wrapper:hover .table-top-actions-bar{opacity:1;pointer-events:auto;transform:translateY(0)}.table-top-action-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm,4px);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);-webkit-backdrop-filter:blur(8px);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:flex;box-shadow:0 1px 3px #0003}.table-top-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.table-top-action-btn.active{color:#3b82f6;background:#2383e226;border-color:#2383e266}.notion-table{border-collapse:collapse;table-layout:fixed;background:0 0;border:1px solid #2f2f2f}.notion-tr{position:relative}.notion-td,.notion-th{vertical-align:top;box-sizing:border-box;background:0 0;border:1px solid #2f2f2f;padding:0;position:relative}.table-cell-editable{box-sizing:border-box;width:100%;height:100%;min-height:26px;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;caret-color:var(--accent-primary);outline:none;padding:5px 8px;font-size:13px}.col-resizer{cursor:col-resize;z-index:5;width:4px;transition:background var(--transition-fast);position:absolute;top:0;bottom:0;right:-2px}.col-resizer:hover,.col-resizer.is-resizing{background:var(--accent-primary)}.row-resizer{cursor:row-resize;z-index:5;height:4px;transition:background var(--transition-fast);position:absolute;bottom:-2px;left:0;right:0}.row-resizer:hover,.row-resizer.is-resizing{background:var(--accent-primary)}.notion-table-bottom-bar{cursor:pointer;color:#fff3;box-sizing:border-box;opacity:0;height:20px;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffff05;border-bottom:1px solid #2f2f2f;border-left:1px solid #2f2f2f;border-right:1px solid #2f2f2f;border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:center;align-items:center;margin-top:-1px;display:flex;position:relative}.notion-simple-table-wrapper:hover .notion-table-bottom-bar{opacity:.4}.notion-table-bottom-bar:hover{color:var(--text-secondary);background:#ffffff0d;opacity:1!important}.notion-table-right-bar{cursor:pointer;color:#fff3;box-sizing:border-box;opacity:0;width:20px;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffff05;border-top:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;border-right:1px solid #2f2f2f;border-top-right-radius:4px;border-bottom-right-radius:4px;justify-content:center;align-items:center;margin-left:-1px;display:flex;position:relative}.notion-simple-table-wrapper:hover .notion-table-right-bar{opacity:.4}.notion-table-right-bar:hover{color:var(--text-secondary);background:#ffffff0d;opacity:1!important}.table-tooltip{-webkit-backdrop-filter:blur(12px);color:#fff;text-align:center;pointer-events:none;opacity:0;z-index:100;background:#0f0f14f2;border:1px solid #ffffff14;border-radius:6px;width:180px;padding:6px 10px;font-size:11px;transition:all .12s;position:absolute;box-shadow:0 4px 12px #00000080}.bottom-bar-tooltip{bottom:-48px;left:50%;transform:translate(-50%)scale(.95)}.right-bar-tooltip{top:50%;right:-190px;transform:translateY(-50%)scale(.95)}.notion-table-bottom-bar:hover .bottom-bar-tooltip{opacity:1;transform:translate(-50%)scale(1)}.notion-table-right-bar:hover .right-bar-tooltip{opacity:1;transform:translateY(-50%)scale(1)}.col-handle-wrapper{pointer-events:none;z-index:10;justify-content:center;height:16px;display:flex;position:absolute;top:-12px;left:0;right:0}.col-handle-pill{color:#ffffff59;cursor:pointer;pointer-events:auto;opacity:0;width:24px;height:10px;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffff14;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;display:flex}.col-handle-pill .grip-icon{opacity:.6;width:8px;height:12px;transform:rotate(90deg)}.col-handle-pill:hover,.col-handle-pill.is-selected,.col-handle-pill.is-visible{color:#fff!important;opacity:1!important;background:#2383e2!important}.row-handle-wrapper{pointer-events:none;z-index:10;align-items:center;height:24px;margin:auto 0;display:flex;position:absolute;top:0;bottom:0;left:-14px}.row-handle-pill{color:#ffffff59;cursor:pointer;pointer-events:auto;opacity:0;width:10px;height:24px;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#ffffff14;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;display:flex}.row-handle-pill .grip-icon{opacity:.6;width:8px;height:12px}.row-handle-pill:hover,.row-handle-pill.is-selected,.row-handle-pill.is-visible{color:#fff!important;opacity:1!important;background:#2383e2!important}.table-handle-menu{z-index:10000;background:#1c1c1e;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;width:240px;padding:6px 0;display:flex;box-shadow:0 12px 36px #00000080}.menu-search-wrapper{padding:6px 10px}.menu-search-input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:5px 8px;font-size:13px;transition:border-color .15s}.menu-search-input:focus{border-color:#2383e2}.menu-options-list{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.table-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;transition:background .1s,color .1s;display:flex;color:#ffffffe6!important}.table-menu-item span,.table-menu-item svg{color:inherit!important}.table-menu-item:hover{background:#ffffff0f}.table-menu-item.danger,.table-menu-item.danger span,.table-menu-item.danger svg{color:#ff453a!important}.table-menu-item.danger:hover{background:#ff453a26}.menu-item-shortcut{margin-left:auto;font-size:11px;color:#fff6!important}.table-menu-toggle-switch{cursor:pointer;background:#ffffff26;border-radius:8px;flex-shrink:0;width:28px;height:16px;margin-left:auto;transition:background .15s;position:relative}.table-menu-toggle-switch.is-active{background:#2383e2}.table-menu-toggle-switch .switch-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.table-menu-toggle-switch.is-active .switch-knob{transform:translate(12px)}.color-menu-panel{flex-direction:column;padding:4px;display:flex}.color-menu-header{color:#fff9;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.color-menu-header:hover{color:#fff}.color-menu-list{max-height:240px;overflow-y:auto}.color-menu-item{color:#ffffffd9;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;display:flex}.color-menu-item:hover{background:#ffffff0f}.color-preview-circle{border:1px solid #ffffff1a;border-radius:50%;width:14px;height:14px;margin-right:8px}.table-menu-footer{color:#ffffff59;border-top:1px solid #ffffff0f;margin-top:4px;padding:8px 12px;font-size:10.5px;line-height:1.35}.notion-td.is-row-selected{border-top:1.5px solid #2383e2!important;border-bottom:1.5px solid #2383e2!important}.notion-td.selected-left-edge{border-left:1.5px solid #2383e2!important}.notion-td.selected-right-edge{border-right:1.5px solid #2383e2!important}.notion-td.is-col-selected{border-left:1.5px solid #2383e2!important;border-right:1.5px solid #2383e2!important}.notion-td.selected-top-edge{border-top:1.5px solid #2383e2!important}.notion-td.selected-bottom-edge{border-bottom:1.5px solid #2383e2!important}.cell-bg-default{background:0 0}.cell-bg-gray{background:#78787814}.cell-bg-brown{background:#8c5a3c14}.cell-bg-orange{background:#f9731614}.cell-bg-yellow{background:#facc1514}.cell-bg-green{background:#4ade8014}.cell-bg-blue{background:#60a5fa14}.cell-bg-purple{background:#a78bfa14}.cell-bg-pink{background:#f472b614}.cell-bg-red{background:#f8717114}.is-header-row-cell{font-weight:600;background:#ffffff09!important}.is-header-col-cell{font-weight:500;background:#ffffff05!important}.table-menu-backdrop{z-index:9998;background:0 0;position:fixed;inset:0}.tracker-heatmap-view{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.heatmap-controls{justify-content:space-between;align-items:center;display:flex}.heatmap-selector{align-items:center;gap:var(--space-2);display:flex}.heatmap-selector .select-wrapper{align-items:center;display:flex;position:relative}.heatmap-select{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:4px 28px 4px 10px}.heatmap-select:focus{border-color:var(--accent-primary)}.heatmap-selector .select-arrow{pointer-events:none;color:var(--text-tertiary);position:absolute;right:8px}.heatmap-scroll-container{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;width:100%;padding-bottom:8px;overflow-x:auto}.heatmap-scroll-container::-webkit-scrollbar{height:6px}.heatmap-scroll-container::-webkit-scrollbar-track{background:0 0}.heatmap-scroll-container::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:#ffffff1a}.heatmap-grid-wrapper{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:inline-flex}.heatmap-months-row{grid-template-columns:28px repeat(53,12px);gap:3px;width:100%;display:grid}.heatmap-month-label{color:var(--text-tertiary);text-align:left;white-space:nowrap;font-size:9px;font-weight:500}.heatmap-grid-layout{align-items:center;gap:8px;display:flex}.heatmap-weekday-labels{color:var(--text-tertiary);text-align:right;grid-template-rows:repeat(7,12px);gap:3px;width:24px;font-size:9px;font-weight:500;line-height:12px;display:grid}.heatmap-cells-grid{grid-template-rows:repeat(7,12px);grid-template-columns:repeat(53,12px);grid-auto-flow:column;gap:3px;display:grid}.heatmap-cell{cursor:pointer;width:12px;height:12px;transition:all var(--transition-fast);border:1px solid #ffffff04;border-radius:2px;padding:0}.heatmap-cell:hover{outline:1px solid var(--text-primary);z-index:2;transform:scale(1.15)}.heatmap-cell.selected{box-shadow:0 0 6px var(--accent-primary-subtle);z-index:1;transform:scale(1.1);outline:1.5px solid var(--accent-primary)!important}.heatmap-cell.future{opacity:.1;cursor:not-allowed;pointer-events:none}.heatmap-cell[data-level="0"]{background:var(--bg-tertiary)}.heatmap-cell[data-level="1"]{background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-tertiary))}.heatmap-cell[data-level="2"]{background:color-mix(in srgb, var(--accent-primary) 42%, var(--bg-tertiary))}.heatmap-cell[data-level="3"]{background:color-mix(in srgb, var(--accent-primary) 68%, var(--bg-tertiary))}.heatmap-cell[data-level="4"]{background:var(--accent-primary);box-shadow:0 0 4px var(--accent-primary-subtle)}.heatmap-legend{color:var(--text-tertiary);align-self:flex-end;align-items:center;gap:6px;margin-top:8px;padding-right:12px;font-size:10px;display:flex}.legend-cells{gap:3px;display:flex}.legend-cell{border:1px solid #ffffff04;border-radius:2px;width:10px;height:10px}.legend-cell[data-level="0"]{background:var(--bg-tertiary)}.legend-cell[data-level="1"]{background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-tertiary))}.legend-cell[data-level="2"]{background:color-mix(in srgb, var(--accent-primary) 42%, var(--bg-tertiary))}.legend-cell[data-level="3"]{background:color-mix(in srgb, var(--accent-primary) 68%, var(--bg-tertiary))}.legend-cell[data-level="4"]{background:var(--accent-primary)}.heatmap-tooltip{z-index:1000;background:var(--bg-popover);-webkit-backdrop-filter:blur(12px)saturate(1.2);border:1px solid var(--border-popover);border-radius:var(--radius-md);color:var(--text-primary);pointer-events:none;white-space:nowrap;padding:6px 12px;font-size:11px;font-weight:500;animation:.1s ease-out fadeIn;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px #0006}.heatmap-details-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);animation:slideUp var(--transition-fast) forwards}.details-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.details-title{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:600}.details-subtitle{color:var(--text-tertiary);font-size:11px}.details-entries-list{flex-direction:column;gap:8px;display:flex}.details-empty{padding:var(--space-6);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.details-entry-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.details-entry-card:hover{border-color:var(--border-default);background:var(--bg-hover);transform:translate(2px)}.entry-card-content{flex-wrap:wrap;gap:16px;display:flex}.entry-card-field{gap:var(--space-1);font-size:13px;display:flex}.entry-card-field .field-name{color:var(--text-tertiary);font-weight:500}.entry-card-field .field-val{color:var(--text-secondary)}.details-entry-edit-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.details-entry-edit-btn:hover{color:var(--text-primary);background:var(--bg-active)}.is-summary-row{background:var(--bg-secondary);border-top:2px double var(--border-default)!important}.is-summary-cell{border-top:2px double var(--border-default)!important;vertical-align:middle!important}.summary-cell-trigger{transition:background var(--transition-fast)}.summary-cell-trigger:hover{background:#ffffff0d}.summary-dropdown-menu{animation:summaryDropdownFadeIn var(--transition-fast) ease}@keyframes summaryDropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drag-over-left{border-left:2px solid var(--accent-primary)!important}.drag-over-right{border-right:2px solid var(--accent-primary)!important}.drag-over-top{border-top:2px solid var(--accent-primary)!important}.drag-over-bottom{border-bottom:2px solid var(--accent-primary)!important}.table-cell-editable:focus{box-shadow:inset 0 0 0 1px var(--accent-primary)!important;background:#2383e20d!important}.is-in-range-selected{background:#2383e214!important}.range-selected-left{border-left:2px solid var(--accent-primary)!important}.range-selected-right{border-right:2px solid var(--accent-primary)!important}.range-selected-top{border-top:2px solid var(--accent-primary)!important}.range-selected-bottom{border-bottom:2px solid var(--accent-primary)!important}.formula-search-container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:8px;max-height:250px;padding:8px;display:flex;overflow:hidden}.formula-search-input{background:var(--bg-primary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:4px 8px;font-size:11px}.formula-helper-list{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.formula-helper-item{cursor:pointer;transition:background var(--transition-fast);border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:11px;display:flex}.formula-helper-item:hover{background:#ffffff0d}.formula-helper-name{color:var(--accent-primary);font-family:monospace}.formula-helper-desc{color:var(--text-tertiary);font-size:10px}.editor-scroll.is-focus-mode .block-wrapper{opacity:.22;filter:blur(.2px);transition:opacity .25s cubic-bezier(.16,1,.3,1),filter .25s}.editor-scroll.is-focus-mode .block-wrapper:hover,.editor-scroll.is-focus-mode .block-wrapper:focus-within,.editor-scroll.is-focus-mode .block-wrapper.has-focus,.editor-scroll.is-focus-mode .page-header-container:focus-within{opacity:1;filter:none}.editor-scroll.is-typewriter-mode{scroll-behavior:smooth;padding-bottom:50vh!important}.cloze-badge{color:#818cf8;background:#6366f12e;border:1px solid #6366f159;border-radius:4px;align-items:center;margin:0 2px;padding:1px 6px;font-size:.9em;font-weight:500;display:inline-flex}.cloze-badge.is-hidden{color:#0000;-webkit-user-select:none;user-select:none;cursor:pointer;background:#ffffff14;border:1px dashed #fff3}.board-view-wrapper{flex-direction:column;gap:14px;width:100%;padding-bottom:24px;display:flex}.board-subtoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.board-layout-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.board-layout-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.board-layout-btn:hover{color:var(--text-primary);background:#ffffff0a}.board-layout-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0003}.board-group-select{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:3px 8px;font-size:12px}.habit-preset-btn{color:#c084fc;cursor:pointer;background:linear-gradient(135deg,#6366f12e 0%,#a855f72e 100%);border:1px solid #8b5cf659;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.habit-preset-btn:hover{color:#fff;background:linear-gradient(135deg,#6366f14d 0%,#a855f74d 100%);border-color:#a855f7;transform:translateY(-1px);box-shadow:0 4px 12px #a855f740}.board-stats-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.board-stats-toggle-btn:hover{color:var(--text-primary);background:#ffffff0d}.board-stats-toggle-btn.active{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.board-main-layout{align-items:flex-start;gap:18px;width:100%;display:flex}.board-content-area{flex:1;min-width:0}.habit-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.habit-board-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:default;border-radius:10px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}.habit-board-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 8px 24px #00000047}.habit-board-card.dragging{opacity:.4;transform:scale(.98)}.habit-card-cover{border-bottom:1px solid var(--border-subtle);background-color:#ffffff08;height:120px;position:relative;overflow:hidden}.habit-card-cover-empty{background:linear-gradient(135deg,#ffffff05 0%,#ffffff0d 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.habit-card-cover-overlay{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.habit-board-card:hover .habit-card-cover-overlay,.weekly-stats-card:hover .weekly-stats-cover-overlay{opacity:1}.habit-cover-action-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:background .15s,transform .1s;display:flex}.habit-cover-action-btn:hover{background:#000000d9;border-color:#ffffff4d;transform:scale(1.02)}.habit-card-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex}.habit-card-title-row{justify-content:space-between;align-items:center;display:flex}.habit-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}.habit-card-title.editable{cursor:text;border-radius:5px;flex:1;margin:-2px -6px;padding:2px 6px;transition:background .12s,box-shadow .12s}.habit-card-title.editable:hover{background:#ffffff14}.habit-card-title-placeholder{color:var(--text-tertiary);font-weight:500}.habit-card-title-input{background:var(--bg-primary);border:1px solid var(--accent-primary);color:var(--text-primary);border-radius:5px;outline:none;flex:1;width:100%;margin:-2px -6px;padding:2px 6px;font-size:13px;font-weight:700}.habit-card-open-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.habit-card-open-btn:hover{color:var(--text-primary);background:#ffffff14}.habit-card-checklist{flex-direction:column;gap:4px;display:flex}.habit-checklist-row{border-radius:5px;justify-content:space-between;align-items:center;transition:background .12s;display:flex;position:relative}.habit-checklist-row:hover{background:#ffffff0a}.habit-checklist-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;min-width:0;padding:3px 4px;display:flex}.habit-goal-delete-btn{color:var(--text-tertiary);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:all .12s;display:flex}.habit-checklist-row:hover .habit-goal-delete-btn{opacity:1}.habit-goal-delete-btn:hover{color:#f87171;background:#ef444426}.habit-add-goal-trigger{border:1px dashed var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.habit-add-goal-trigger:hover{border-color:var(--accent-primary);color:var(--text-primary);background:#ffffff0a}.habit-add-goal-inline{align-items:center;gap:4px;margin-top:4px;display:flex}.habit-add-goal-input{background:var(--bg-primary);border:1px solid var(--accent-primary);color:var(--text-primary);border-radius:5px;outline:none;flex:1;padding:3px 6px;font-size:11px}.habit-add-goal-submit{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;padding:4px 6px;display:flex}.habit-add-goal-cancel{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 6px;display:flex}.habit-native-checkbox{display:none}.habit-custom-box{color:#fff;background:#ffffff08;border:1.5px solid #ffffff40;border-radius:4px;justify-content:center;align-items:center;width:15px;min-width:15px;height:15px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.habit-checklist-item:hover .habit-custom-box{border-color:#ffffff73}.habit-checklist-item.checked .habit-custom-box{background:var(--accent-primary,#3b82f6);border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 8px #3b82f659}.habit-checklist-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;transition:color .15s;overflow:hidden}.habit-checklist-item.checked .habit-checklist-label{color:var(--text-tertiary);opacity:.85;text-decoration:line-through}.habit-card-extra-props{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.habit-prop-chip{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:4px;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:10px;display:flex}.habit-prop-chip-name{color:var(--text-tertiary)}.habit-card-progress-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.habit-progress-text{color:var(--text-tertiary)}.habit-progress-text strong{color:var(--text-primary)}.habit-progress-status{border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.habit-progress-status.success{color:#34d399;background:#10b98126}.habit-progress-status.active{color:#60a5fa;background:#3b82f626}.habit-progress-status.idle{color:var(--text-tertiary);background:#ffffff0d}.habit-add-card-placeholder{border:1.5px dashed var(--border-subtle);min-height:180px;color:var(--text-tertiary);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;transition:all .18s;display:flex}.habit-add-card-placeholder:hover{border-color:var(--accent-primary);color:var(--text-primary);background:#ffffff05}.kanban-columns-container{align-items:flex-start;gap:14px;min-height:380px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;flex:0 0 270px;width:270px;max-height:calc(100vh - 280px);transition:all .15s;display:flex}.kanban-column.drag-over{border-color:var(--accent-primary);background:#6366f114}.kanban-column-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.kanban-column-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:160px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.kanban-column-count{color:var(--text-tertiary);font-size:11px;font-weight:600}.kanban-add-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;display:flex}.kanban-column-cards{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.kanban-quick-add-btn{border:1px dashed var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:6px;font-size:12px;transition:all .15s;display:flex}.kanban-quick-add-btn:hover{color:var(--text-primary);background:#ffffff0a}.weekly-stats-sidebar{flex:0 0 280px;width:280px;position:sticky;top:16px}.weekly-stats-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000002e}.weekly-stats-cover{border-bottom:1px solid var(--border-subtle);height:120px;position:relative}.weekly-stats-cover-overlay{opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.weekly-stats-header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.weekly-stats-body{flex-direction:column;gap:8px;padding:4px 16px 16px;display:flex}.weekly-stats-section-title{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700}.weekly-stat-metric{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.weekly-stat-metric strong{color:var(--text-primary);font-weight:600}.weekly-progress-segments{gap:3px;width:100%;height:10px;margin:6px 0 4px;display:flex}.progress-block{border-radius:2px;flex:1;transition:all .25s}.progress-block.filled{background:#22c55e;box-shadow:0 0 6px #22c55e66}.progress-block.empty{background:#ffffff14}.weekly-daily-rings{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin:4px 0 8px;padding:6px 2px;display:flex}.daily-ring-item{align-items:center;gap:3px;font-size:11px;display:flex}.daily-ring-count{color:var(--text-primary);font-weight:700}.daily-ring-dot{font-size:10px}.daily-ring-dot.green{color:#22c55e}.daily-ring-dot.gold{color:#f59e0b}.daily-ring-dot.gray{color:var(--text-tertiary);opacity:.5}.weekly-stats-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.weekly-add-page-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.weekly-add-page-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3}.weekly-reset-btn{color:#f87171;cursor:pointer;background:#ef444414;border:1px solid #ef444438;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:600;transition:all .18s;display:flex}.weekly-reset-btn:hover{color:#fff;background:#ef44442e;border-color:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.habit-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.habit-cover-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;width:520px;max-width:95vw;max-height:85vh;animation:.15s cubic-bezier(.16,1,.3,1) habitModalIn;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000080}@keyframes habitModalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.habit-cover-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.habit-modal-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.habit-modal-close:hover{color:var(--text-primary);background:#ffffff14}.habit-url-input{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px}.habit-url-input:focus{border-color:var(--accent-primary)}.habit-cat-pill{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .12s}.habit-cat-pill:hover{color:var(--text-primary);background:#ffffff0a}.habit-cat-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.habit-presets-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:340px;padding:12px 16px 16px;display:grid;overflow-y:auto}.habit-preset-card{background:var(--bg-primary);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.habit-preset-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.habit-preset-thumb{background-color:#ffffff0a;background-position:50%;background-size:cover;height:75px}.habit-preset-info{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600;overflow:hidden}.habit-reset-toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10000;background:#10b981f2;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) habitToastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes habitToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.board-main-layout{flex-direction:column}.weekly-stats-sidebar{flex:none;width:100%;position:static}}.page-transition-enter{animation:.24s cubic-bezier(.16,1,.3,1) forwards pageFadeSlide}@keyframes pageFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000017 50%,#0000000a 75%) 0 0/200% 100%}.skeleton-text{border-radius:var(--radius-sm);width:100%;height:14px;margin:6px 0}.skeleton-title{border-radius:var(--radius-md);width:50%;height:28px;margin-bottom:16px}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);height:90px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container-wrapper{z-index:10000;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-pill{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:0 12px 32px #0006, var(--glow-subtle);-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:auto;align-items:center;gap:10px;min-width:220px;max-width:480px;padding:8px 14px;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastEnter;display:inline-flex;position:relative;overflow:hidden}.toast-pill.exiting{animation:.2s cubic-bezier(.4,0,1,1) forwards toastExit}.toast-pill-message{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.toast-action-btn{border-radius:var(--radius-full);color:var(--accent-ember);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;margin-left:6px;padding:3px 12px;font-size:11.5px;font-weight:700}.toast-action-btn:hover{background:var(--accent-scar);color:#fff;transform:scale(1.04)}.toast-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:flex}.toast-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-progress-bar{background:var(--accent-scar);width:100%;height:2px;animation:5s linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastEnter{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.95)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}.editor-topbar-wrapper{transition:padding var(--transition-slow);justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;display:flex}.editor-toolbar-btn{border-radius:var(--radius-md);background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:12px;font-weight:500;font-family:var(--font-sans);outline:none;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.editor-toolbar-btn:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-default);transform:translateY(-.5px)}.editor-toolbar-btn.active{color:#818cf8;background:#6366f126;border-color:#6366f166;box-shadow:0 0 12px #6366f126}.editor-toolbar-btn.active-recall.active{background:var(--accent-primary-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.editor-save-indicator{color:var(--text-tertiary);align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.page-cover-enhanced{width:100%;height:240px;margin-bottom:12px;position:relative;overflow:hidden}.page-cover-enhanced .page-cover-img{object-fit:cover;object-position:center;width:100%;height:100%}.page-cover-gradient{background:linear-gradient(to top, var(--bg-primary) 0%, #0505084d 60%, transparent 100%);pointer-events:none;position:absolute;inset:0}[data-theme=light] .page-cover-gradient{background:linear-gradient(to top, var(--bg-primary) 0%, #ffffff4d 60%, transparent 100%)}.page-cover-enhanced .page-cover-actions{z-index:10;opacity:0;transition:all var(--transition-fast);gap:8px;display:flex;position:absolute;bottom:16px;right:32px;transform:translateY(4px)}.page-cover-enhanced:hover .page-cover-actions{opacity:1;transform:translateY(0)}.sidebar-bulk-action-bar{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);z-index:200;box-shadow:0 16px 36px #00000080, var(--glow-primary);white-space:nowrap;-webkit-backdrop-filter:blur(24px)saturate(1.4);align-items:center;gap:8px;padding:6px 14px;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.sidebar-bulk-badge{color:var(--accent-primary);padding:0 4px;font-size:13px;font-weight:700}.sidebar-bulk-sep{background:var(--border-subtle);width:1px;height:16px}.sidebar-bulk-icon-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;display:flex}.sidebar-bulk-icon-btn:hover{background:var(--bg-active);color:var(--text-primary)}.sidebar-bulk-icon-btn.danger{color:var(--error)}.sidebar-bulk-icon-btn.danger:hover{background:var(--error-subtle)}.sidebar-bulk-text-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:11.5px;font-weight:600}.sidebar-bulk-text-btn:hover{background:var(--bg-active);color:var(--text-primary)}.sidebar-footer-storage{color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.sidebar-notion-import-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);transition:all var(--transition-fast);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%);outline:none;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:0 1px 3px #0003}.sidebar-notion-import-btn:hover{color:var(--text-primary);box-shadow:0 4px 16px #6366f133, var(--glow-primary);background:linear-gradient(135deg,#6366f129 0%,#a855f71f 100%);border-color:#6366f159;transform:translateY(-1px)}.sidebar-notion-import-btn:active{transform:translateY(0)}.sidebar-notion-import-btn svg{color:var(--accent-primary);transition:transform var(--transition-fast);flex-shrink:0}.sidebar-notion-import-btn:hover svg{color:#818cf8;transform:translateY(-1px)}.page-cover-btn{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:#0a0a0fbf;border:1px solid #ffffff26;outline:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;box-shadow:0 4px 12px #0000004d}.page-cover-btn:hover{background:#101018f2;border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 6px 16px #0006}.page-cover-btn.page-cover-btn-danger:hover{border-color:var(--error);color:var(--error);background:#f8717140}.page-cover-add-area{align-items:center;height:32px;margin-bottom:8px;display:flex;position:relative}.page-cover-add-btn{opacity:0;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);outline:none;align-items:center;gap:6px;margin-left:34px;padding:4px 10px;display:inline-flex}.page-cover-add-area:hover .page-cover-add-btn,.page-cover-add-btn:focus-visible{opacity:1}.page-cover-add-btn:hover{opacity:1;color:var(--text-primary);background:var(--bg-active);border-color:var(--border-default);transform:translateY(-.5px)}:root{--notion-default:inherit;--notion-gray:#9b9a97;--notion-brown:#ba856f;--notion-orange:#c77d48;--notion-yellow:#ca9849;--notion-green:#529e72;--notion-blue:#5e87c9;--notion-purple:#9065b0;--notion-pink:#c14c8a;--notion-red:#d44c47;--notion-gray_background:#9b9a971f;--notion-brown_background:#ba856f1f;--notion-orange_background:#c77d481f;--notion-yellow_background:#ca98491f;--notion-green_background:#529e721f;--notion-blue_background:#5e87c91f;--notion-purple_background:#9065b01f;--notion-pink_background:#c14c8a1f;--notion-red_background:#d44c471f;--notion-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--notion-font-mono:"SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace;--notion-body-size:16px;--notion-body-line-height:1.5;--notion-h1-size:1.875em;--notion-h1-line-height:1.3;--notion-h2-size:1.5em;--notion-h2-line-height:1.3;--notion-h3-size:1.25em;--notion-h3-line-height:1.3;--notion-block-gap:1px;--notion-h1-mt:2em;--notion-h2-mt:1.4em;--notion-h3-mt:1em;--notion-indent:24px;--notion-block-padding:3px 2px}:root[data-theme=light]{--notion-default:#37352f;--notion-gray:#787774;--notion-brown:#9f6b53;--notion-orange:#d9730d;--notion-yellow:#cb912f;--notion-green:#448361;--notion-blue:#337ea9;--notion-purple:#9065b0;--notion-pink:#c14c8a;--notion-red:#d44c47;--notion-gray_background:#e3e2e080;--notion-brown_background:#eee0da80;--notion-orange_background:#faebdd80;--notion-yellow_background:#fdf5d580;--notion-green_background:#dbeddb80;--notion-blue_background:#d3e5ef80;--notion-purple_background:#e8deee80;--notion-pink_background:#f4dfeb80;--notion-red_background:#fbe4e480}.block-callout[data-color=default],.block-callout:not([data-color]){background:var(--bg-hover);border-color:var(--border-subtle)}.block-callout[data-color=gray_background]{background:#9b9a971a;border-color:#9b9a9733}.block-callout[data-color=brown_background]{background:#ba856f1a;border-color:#ba856f33}.block-callout[data-color=orange_background]{background:#c77d481a;border-color:#c77d4833}.block-callout[data-color=yellow_background]{background:#ca98491a;border-color:#ca984933}.block-callout[data-color=green_background]{background:#529e721a;border-color:#529e7233}.block-callout[data-color=blue_background]{background:#5e87c91a;border-color:#5e87c933}.block-callout[data-color=purple_background]{background:#9065b01a;border-color:#9065b033}.block-callout[data-color=pink_background]{background:#c14c8a1a;border-color:#c14c8a33}.block-callout[data-color=red_background]{background:#d44c471a;border-color:#d44c4733}[data-theme=light] .block-callout[data-color=gray_background]{background:#e3e2e080;border-color:#9b9a974d}[data-theme=light] .block-callout[data-color=brown_background]{background:#eee0da80;border-color:#ba856f4d}[data-theme=light] .block-callout[data-color=orange_background]{background:#faebdd80;border-color:#c77d484d}[data-theme=light] .block-callout[data-color=yellow_background]{background:#fdf5d580;border-color:#ca98494d}[data-theme=light] .block-callout[data-color=green_background]{background:#dbeddb80;border-color:#529e724d}[data-theme=light] .block-callout[data-color=blue_background]{background:#d3e5ef80;border-color:#5e87c94d}[data-theme=light] .block-callout[data-color=purple_background]{background:#e8deee80;border-color:#9065b04d}[data-theme=light] .block-callout[data-color=pink_background]{background:#f4dfeb80;border-color:#c14c8a4d}[data-theme=light] .block-callout[data-color=red_background]{background:#fbe4e480;border-color:#d44c474d}.block-callout-emoji-btn{cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.block-callout-emoji-btn:hover{transform:scale(1.15)}.block-callout-actions{opacity:0;transition:opacity var(--transition-fast);align-items:center;display:flex;position:absolute;top:6px;right:8px}.block-callout:hover .block-callout-actions{opacity:1}.block-callout-palette-btn{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:3px 5px;display:flex}.block-callout-palette-btn:hover{background:var(--bg-active);color:var(--text-primary)}.block-callout-color-dropdown{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:140px;padding:8px;animation:.12s popIn;position:absolute;top:calc(100% + 4px);right:0}.callout-color-dropdown-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10.5px;font-weight:600}.callout-color-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.callout-color-option{border:1px solid var(--border-subtle);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast), border-color var(--transition-fast);border-radius:4px}.callout-color-option:hover{border-color:var(--border-strong);transform:scale(1.15)}.callout-color-option.active{border-color:var(--accent-primary)}.block-bullet-marker[data-depth="0"],.block-bullet-marker:not([data-depth]){background:var(--text-tertiary);border:none;border-radius:50%;width:6px;height:6px}.block-bullet-marker[data-depth="1"]{border:1.5px solid var(--text-tertiary);background:0 0;border-radius:50%;width:6px;height:6px}.block-bullet-marker[data-depth="2"]{background:var(--text-tertiary);border:none;border-radius:1px;width:6px;height:6px}.block-image-caption{width:100%;color:var(--text-tertiary);text-align:center;font-size:14px;font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;padding:6px 2px;line-height:1.4}.block-image-caption::placeholder{color:var(--text-placeholder)}.block-image-caption:focus{color:var(--text-secondary)}.block-image-wrapper[data-align=left]{margin-right:auto}.block-image-wrapper[data-align=center]{margin-left:auto;margin-right:auto}.block-image-wrapper[data-align=full] img{width:100%;max-width:none}.block-code-caption{color:var(--text-tertiary);border:none;border-top:1px solid var(--border-subtle);width:100%;font-size:13px;font-family:var(--font-sans);background:0 0;outline:none;padding:6px 12px}.block-code-caption::placeholder{color:var(--text-placeholder)}.block-code-copy-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:all .15s;display:flex}.block-code-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.block-code-copy-btn.copied{color:var(--success)}.block-code-lang-select{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;outline:none;padding:4px 8px}.block-code-lang-select:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-default)}.block-code-lang-select option{color:#fff;background:#1e1e1e;padding:8px}.block-embed-wrapper{border:1px solid var(--border-subtle);border-radius:8px;margin:4px 0;transition:border-color .15s,box-shadow .15s;position:relative}.block-embed-wrapper:hover{border-color:var(--border-default)}.block-embed-wrapper.focused{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.block-embed-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.block-embed-iframe{border:none;width:100%;display:block}.block-embed-link{color:var(--text-primary);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.block-embed-link:hover{background:var(--bg-hover);text-decoration:none}.block-embed-link-icon{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.block-embed-link-text{flex:1;min-width:0}.block-embed-link-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.block-embed-link-url{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.block-embed-action-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;z-index:25;background:#111116d9;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:4px;padding:4px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.block-embed-wrapper:hover .block-embed-action-bar,.block-embed-action-bar:hover,.block-embed-wrapper.focused .block-embed-action-bar{opacity:1;transform:translateY(0)}.block-embed-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.block-embed-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.block-embed-action-btn.active{background:var(--bg-active);color:var(--accent-primary)}.block-embed-customizer{background:var(--bg-elevated);border:1px solid var(--border-default);width:300px;box-shadow:var(--shadow-lg);z-index:30;border-radius:8px;flex-direction:column;gap:12px;padding:16px;animation:.18s ease-out popover-fade;display:flex;position:absolute;top:46px;right:8px}@keyframes popover-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customizer-row{flex-direction:column;gap:4px;display:flex}.customizer-label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;text-align:left;font-size:11px;font-weight:600}.customizer-input,.customizer-select{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px;transition:border-color .15s}.customizer-input:focus,.customizer-select:focus{border-color:var(--accent-primary)}.customizer-flex-row{gap:8px;display:flex}.customizer-flex-row .customizer-row{flex:1}.embed-resizer-handle{z-index:20;opacity:0;transition:opacity .2s,background .15s;position:absolute}.block-embed-wrapper:hover .embed-resizer-handle{opacity:.5}.embed-resizer-handle:hover{opacity:1!important}.embed-resizer-handle.right{cursor:col-resize;border-right:2px solid var(--text-placeholder);width:5px;top:4px;bottom:4px;right:0}.embed-resizer-handle.bottom{cursor:row-resize;border-bottom:2px solid var(--text-placeholder);height:5px;bottom:0;left:4px;right:4px}.embed-resizer-handle.corner{cursor:se-resize;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);width:10px;height:10px;bottom:0;right:0}.block-embed-resizing-overlay{z-index:15;pointer-events:none;background:#0000000d;position:absolute;inset:0}.embed-tabs{border-bottom:1px solid var(--border-subtle);gap:16px;width:100%;margin-bottom:12px;display:flex}.embed-tab-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px;font-weight:500;transition:color .15s;position:relative}.embed-tab-btn:hover{color:var(--text-secondary)}.embed-tab-btn.active{color:var(--accent-primary);font-weight:600}.embed-tab-btn.active:after{content:"";background:var(--accent-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.embed-widgets-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:480px;margin-top:8px;display:grid}.embed-widget-card{background:var(--bg-hover);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.embed-widget-card:hover{background:var(--bg-active);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.embed-widget-card svg{color:var(--accent-primary)}.embed-widget-title{color:var(--text-primary);font-size:13px;font-weight:600}.embed-widget-desc{color:var(--text-tertiary);text-align:center;font-size:11px}.widget-theme-neobrutalist{transition:all .15s;border:2px solid #0f172a!important;border-radius:8px!important;box-shadow:4px 4px #0f172a!important}.widget-theme-glassmorphism{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:0 8px 32px #0003!important}.widget-theme-sleekdark{background:linear-gradient(135deg,#09090e 0%,#12121a 100%)!important;border:1px solid #ffffff0a!important;border-radius:10px!important;box-shadow:0 4px 20px #00000059!important}.widget-countdown-container{justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:24px;display:flex}.widget-countdown-cards{gap:10px;display:flex}.widget-countdown-card{color:#0f172a;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:68px;display:flex}.widget-theme-neobrutalist .widget-countdown-card{border:2px solid #0f172a;box-shadow:3px 3px #0f172a}.widget-theme-glassmorphism .widget-countdown-card{color:var(--text-primary);background:#ffffff1a;border:1px solid #ffffff26}.widget-theme-sleekdark .widget-countdown-card{color:var(--text-primary);background:#171721;border:1px solid #ffffff14}.widget-countdown-value{font-size:22px;font-weight:800;line-height:1.1;font-family:var(--font-mono)}.widget-countdown-unit{opacity:.8;text-transform:lowercase;margin-top:2px;font-size:11px;font-weight:500}.widget-countdown-label{max-width:160px;font-size:15px;font-weight:600;line-height:1.3}.widget-theme-neobrutalist .widget-countdown-label{color:#0f172a}.widget-theme-glassmorphism .widget-countdown-label,.widget-theme-sleekdark .widget-countdown-label{color:var(--text-secondary)}.widget-pomodoro-container{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:20px;display:flex}.widget-pomodoro-modes{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000026;gap:4px;padding:3px;display:flex}.widget-pomodoro-mode-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.widget-pomodoro-mode-btn.active{background:var(--accent-primary);color:#fff}.widget-pomodoro-time{font-size:42px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;line-height:1}.widget-pomodoro-controls{align-items:center;gap:10px;display:flex}.widget-pomodoro-btn{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.widget-pomodoro-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.widget-pomodoro-btn.primary-action{background:var(--accent-primary);color:#fff;border-color:#0000}.widget-pomodoro-btn.primary-action:hover{background:var(--accent-primary-hover)}.widget-progress-container{flex-direction:column;justify-content:center;gap:12px;width:100%;height:100%;padding:24px;display:flex;position:relative}.widget-progress-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.widget-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-progress-title-wrapper{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.widget-progress-icon{color:var(--accent-primary);flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.widget-progress-icon.completed{color:var(--success);animation:1.5s infinite pulse-icon}@keyframes pulse-icon{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.widget-progress-title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:14px;font-weight:600;transition:background .15s;overflow:hidden}.widget-progress-title:hover{background:var(--bg-hover)}.widget-progress-title-input{background:var(--bg-hover);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:4px;outline:none;width:100%;padding:1px 6px;font-family:inherit;font-size:14px;font-weight:600}.widget-progress-stats{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;transition:background .15s,color .15s;display:flex}.widget-progress-stats:hover{background:var(--bg-hover)}.widget-progress-stats-input{font-size:12px;font-weight:700;font-family:var(--font-mono);background:var(--bg-active);border:1px solid var(--border-strong);color:var(--accent-primary);text-align:center;border-radius:4px;outline:none;width:48px;padding:1px 4px}.widget-progress-bar-bg{border:1px solid var(--border-subtle);cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-radius:6px;width:100%;height:12px;transition:all .2s;position:relative;overflow:hidden}.widget-progress-bar-bg:hover{border-color:var(--border-default);background:#ffffff14}.widget-progress-bar-fill{border-radius:6px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.gradient-sunset{background:linear-gradient(90deg,#ff512f 0%,#dd2476 100%)!important}.gradient-ocean{background:linear-gradient(90deg,#2e5bff 0%,#00f2fe 100%)!important}.gradient-forest{background:linear-gradient(90deg,#11998e 0%,#38ef7d 100%)!important}.gradient-midnight{background:linear-gradient(90deg,#7f00ff 0%,#e100ff 100%)!important}.gradient-gold{background:linear-gradient(90deg,#f21b3f 0%,#f90 100%)!important}.gradient-lavender{background:var(--accent-gradient)!important}.widget-progress-bar-bg.completed{border-color:var(--success);box-shadow:0 0 8px #4ade8040}.widget-progress-bar-fill.completed{box-shadow:0 0 10px #4ade8066;background:linear-gradient(90deg,#4ade80 0%,#22c55e 100%)!important}.widget-progress-stats.completed{color:var(--success);font-weight:800}.widget-progress-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.widget-progress-step-label{color:var(--text-tertiary);margin-right:4px;font-size:11px}.widget-progress-btn{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.widget-progress-btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--accent-primary);transform:translateY(-1px)}.widget-progress-btn:active:not(:disabled){transform:scale(.92)}.widget-progress-btn:disabled{opacity:.35;cursor:not-allowed}.widget-progress-celebrate-btn{background:var(--success-subtle)!important;border:1px solid var(--success)!important;color:var(--success)!important}.widget-progress-celebrate-btn:hover:not(:disabled){border-color:var(--success)!important;background:#4ade8033!important}.widget-progress-goals-list{flex-direction:column;gap:6px;max-height:200px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.widget-progress-goal-item{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.widget-progress-goal-item:hover{background:var(--bg-hover)}.widget-progress-goal-checkbox{border:1px solid var(--border-strong);cursor:pointer;color:#fff;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.widget-progress-goal-checkbox.checked{background:var(--success);border-color:var(--success)}.widget-progress-goal-checkbox svg{opacity:0;transition:all .15s;transform:scale(.6)}.widget-progress-goal-checkbox.checked svg{opacity:1;transform:scale(1)}.widget-progress-goal-label{color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:left;flex:1;font-size:13px;transition:color .15s;overflow:hidden}.widget-progress-goal-label.completed{color:var(--text-tertiary);text-decoration:line-through}.widget-progress-goal-input{color:var(--text-primary);background:var(--bg-active);border:1px solid var(--border-strong);border-radius:3px;outline:none;width:100%;padding:0 4px;font-family:inherit;font-size:13px}.widget-progress-goal-delete{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:inline-flex}.widget-progress-goal-item:hover .widget-progress-goal-delete{opacity:1}.widget-progress-goal-delete:hover{color:var(--error);background:var(--bg-hover)}.widget-progress-add-goal-input{color:var(--text-primary);border:1px dashed var(--border-subtle);box-sizing:border-box;background:0 0;border-radius:4px;outline:none;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;transition:all .2s}.widget-progress-add-goal-input:focus{border-style:solid;border-color:var(--accent-primary);background:var(--bg-hover)}.widget-progress-add-goal-input::placeholder{color:var(--text-placeholder)}.block-embed-comment-box{border-top:1px solid var(--border-subtle);background:#0003;align-items:center;gap:8px;padding:8px 12px;display:flex}.block-embed-comment-input{color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.block-embed-comment-input::placeholder{color:var(--text-placeholder)}.block-embed-comment-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.block-embed-comment-btn:hover{background:var(--bg-hover)}.block-embed-input-container{background:linear-gradient(145deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.block-embed-input-group{gap:10px;width:100%;max-width:480px;display:flex}.block-embed-input{border:1px solid var(--border-strong);color:var(--text-primary);background:#0003;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.block-embed-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle), inset 0 2px 4px #0000001a;background:#0000004d}.block-embed-submit-btn{background:var(--accent-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #2e5bff33}.block-embed-submit-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2e5bff4d}.block-embed-submit-btn:active{transform:translateY(0)}.block-embed-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.block-embed-type-hint{color:var(--text-tertiary);opacity:.8;align-items:center;gap:8px;font-size:12px;display:flex}.block-embed-type-hint svg{color:var(--accent-primary)}.block-toggle{padding:0}.block-toggle-header{align-items:flex-start;gap:2px;display:flex}.block-toggle-arrow{cursor:pointer;width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:transform .15s,color .15s;display:flex}.block-toggle-arrow:hover{background:var(--bg-hover);color:var(--text-secondary)}.block-toggle-arrow.expanded{transform:rotate(90deg)}.block-toggle-body{margin-left:var(--notion-indent);border-left:1px solid var(--border-subtle);padding-left:4px}.block-page-link{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast,.15s) ease;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:6px 10px;display:flex}.block-page-link:hover{background:var(--bg-hover);color:var(--text-primary)}.block-page-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.block-page-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;overflow:hidden}.block-page-arrow{color:var(--text-tertiary);opacity:0;transition:opacity .15s,transform .15s}.block-page-link:hover .block-page-arrow{opacity:1;transform:translate(2px,-2px)}.block-page-link-deleted{color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.block-page-link-deleted:hover{color:var(--text-tertiary);background:0 0}
