@charset "UTF-8";:root{--color-page: #ecece8;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-surface-sunken: #f3f3f3;--color-canvas-shadow: rgba(0, 0, 0, .08);--color-ink: #161616;--color-ink-strong: #111111;--color-body: #000000;--color-secondary: #666666;--color-muted: #888888;--color-disabled: #999999;--color-faint: #aaa;--color-hint: #ccc;--color-border: #e0e0e0;--color-border-soft: #e5e5e5;--color-border-dashed: #ddd;--color-border-strong: #d8d8d4;--color-accent: #006aff;--color-accent-soft: #d5e7ff;--color-accent-faint: rgba(0, 106, 255, .08);--color-accent-hover-outline: rgba(0, 106, 255, .28);--color-accent-path: rgba(0, 106, 255, .12);--color-accent-active: #000001;--color-hover: rgba(120, 120, 120, .12);--color-active: rgba(120, 120, 120, .2);--color-press: rgba(0, 0, 0, .05);--color-press-strong: rgba(0, 0, 0, .1);--color-overlay: rgba(20, 20, 20, .45);--color-brand-ink: #2c3848;--color-brand-wing: #c8ccd2;--color-brand-trail: #ff5a36;--color-success: #2a7a4b;--color-danger: #a33;--color-drop-zone: rgba(0, 106, 255, .1);--color-drop-line: #006aff;--color-insert-ghost: rgba(0, 106, 255, .18);--darker-background: var(--color-page);--border-color: var(--color-border);--body: var(--color-body);--secondary: var(--color-secondary);--disabled: var(--color-disabled);--accent: var(--color-accent);--accent-hover: var(--color-accent-soft);--accent-active: var(--color-accent-active);--hover: var(--color-hover);--active: var(--color-active);--white: var(--color-surface)}html[data-theme=dark]{--color-page: #12151a;--color-surface: #1c2128;--color-surface-muted: #161b22;--color-surface-sunken: #0d1117;--color-canvas-shadow: rgba(0, 0, 0, .45);--color-ink: #e8eaed;--color-ink-strong: #f5f6f7;--color-body: #e8eaed;--color-secondary: #9aa3af;--color-muted: #8b949e;--color-disabled: #6e7681;--color-faint: #7d8590;--color-hint: #484f58;--color-border: #30363d;--color-border-soft: #3d444d;--color-border-dashed: #484f58;--color-border-strong: #3d444d;--color-accent: #4c8dff;--color-accent-soft: rgba(76, 141, 255, .22);--color-accent-faint: rgba(76, 141, 255, .12);--color-accent-hover-outline: rgba(76, 141, 255, .4);--color-accent-path: rgba(76, 141, 255, .16);--color-hover: rgba(255, 255, 255, .06);--color-active: rgba(255, 255, 255, .1);--color-press: rgba(255, 255, 255, .06);--color-press-strong: rgba(255, 255, 255, .12);--color-overlay: rgba(0, 0, 0, .55);--color-drop-zone: rgba(76, 141, 255, .14);--color-drop-line: #4c8dff;--color-insert-ghost: rgba(76, 141, 255, .2);--darker-background: var(--color-page);--border-color: var(--color-border);--body: var(--color-body);--secondary: var(--color-secondary);--disabled: var(--color-disabled);--accent: var(--color-accent);--accent-hover: var(--color-accent-soft);--hover: var(--color-hover);--active: var(--color-active);--white: var(--color-surface)}app-root,.app-content{display:flex}.app-content{flex-direction:row;overflow:auto}app-root{flex-direction:column;overflow:auto}:root{--font-size-body: 14px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--line-height-body: 1.45}*{box-sizing:border-box}button,a,input,textarea,select,label{cursor:pointer}button,input,textarea,select{font:inherit;font-size:inherit;line-height:inherit}html{font-size:var(--font-size-body)}html,body,app-root{width:100%;height:100%;overflow:hidden;padding:0;margin:0;color:var(--color-ink);font-family:Sora,Avenir Next,Segoe UI,sans-serif;font-size:var(--font-size-body);line-height:var(--line-height-body)}body,app-root{font-size:inherit}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-content{flex:1;min-height:0}.sidebar,.container{overflow:auto}.sidebar,.detail-bar{width:280px;flex-shrink:0}.sidebar{display:flex;flex-direction:column;gap:1px}.detail-bar{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.container{flex:1;background-color:var(--color-page)}.toolbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:30}button svg,.ce-button svg,.toolbar-button svg,.icon-btn svg,.section-head svg,.action-card svg,.delete svg,.type-icon{display:block;flex-shrink:0}.button-group{display:flex;align-items:center}.button-group.merge .ce-button:not(:last-child){border-right:none}.ce-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background-color:var(--color-surface);border:1px solid var(--color-border);padding:0 8px;min-height:30px;border-radius:6px;font:inherit;font-size:var(--font-size-sm, 12px);line-height:1;color:inherit}.ce-button.icon{width:30px;height:30px;min-height:30px;padding:0;border-radius:6px}.ce-button:hover{background-color:var(--color-press)}.ce-button.active,.ce-button:active{background-color:var(--color-press-strong)}.button-group.merge .ce-button.icon{border-radius:0}.button-group.merge .ce-button.icon:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.button-group.merge .ce-button.icon:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.fold-tooltip{position:fixed;z-index:1000;max-width:220px;padding:.4rem .55rem;border-radius:6px;border:1px solid #e6e6e6;background:#fff;color:#111;font:500 12px/1.35 Sora,Avenir Next,Segoe UI,sans-serif;box-shadow:0 8px 20px #0000001f;pointer-events:none;white-space:nowrap}@media(max-width:900px){.sidebar{display:none}.detail-bar{width:240px}}
