@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Inter:ital,wght@0,400;0,500;1,400&family=JetBrains+Mono:ital,wght@0,400;1,400&display=swap";.logo-book[data-v-b718f605]{fill:url(#logo-gradient);stroke:color-mix(in srgb,var(--color-primary) 70%,transparent)}.logo-spine[data-v-b718f605]{stroke:var(--color-text-secondary)}.logo-lines[data-v-b718f605]{stroke:var(--color-text-muted)}.notif-panel[data-v-f4d521ad]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:400px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000002e;z-index:500}.notif-panel-header[data-v-f4d521ad]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.notif-panel-title[data-v-f4d521ad]{font-weight:700;font-size:.9rem}.btn-mark-all[data-v-f4d521ad]{background:none;border:none;color:var(--color-primary);font-size:.78rem;cursor:pointer;padding:0}.btn-mark-all[data-v-f4d521ad]:hover{text-decoration:underline}.notif-list[data-v-f4d521ad]{list-style:none;padding:0;margin:0}.notif-item[data-v-f4d521ad]{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .1s}.notif-item[data-v-f4d521ad]:last-child{border-bottom:none}.notif-item[data-v-f4d521ad]:hover{background:var(--color-hover)}.notif-icon[data-v-f4d521ad]{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.notif-body[data-v-f4d521ad]{flex:1;min-width:0}.notif-msg[data-v-f4d521ad]{margin:0 0 .2rem;font-size:.85rem;color:var(--color-text);line-height:1.4;word-break:break-word}.notif-time[data-v-f4d521ad]{font-size:.75rem;color:var(--color-muted)}.btn-notif-close[data-v-f4d521ad]{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:.8rem;padding:.1rem .25rem;flex-shrink:0;transition:color .1s}.btn-notif-close[data-v-f4d521ad]:hover{color:var(--color-text)}.notif-empty[data-v-f4d521ad]{padding:1.5rem;text-align:center;color:var(--color-muted);font-size:.88rem}.bell-wrap[data-v-5013c2e9]{position:relative}.btn-bell[data-v-5013c2e9]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .45rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;position:relative}.btn-bell[data-v-5013c2e9]:hover,.btn-bell.active[data-v-5013c2e9]{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-primary)}.bell-badge[data-v-5013c2e9]{position:absolute;top:-5px;right:-5px;background:var(--color-danger, #ef4444);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}.app-header[data-v-464428b7]{background:linear-gradient(180deg,var(--color-surface),var(--color-bg));border-bottom:1px solid rgba(91,74,138,.18);position:relative}.nav[data-v-464428b7]{padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative}.nav-brand[data-v-464428b7]{display:flex;align-items:center;gap:.45rem;text-decoration:none;flex-shrink:0}.brand-text[data-v-464428b7]{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500;font-size:1rem;letter-spacing:-.01em;color:#c4b0f0}.nav-center[data-v-464428b7]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.nav-pill-bar[data-v-464428b7]{display:flex;align-items:center;gap:2px;background:var(--color-primary-faint);border-radius:10px;padding:3px}.nav-right[data-v-464428b7]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.nav-link[data-v-464428b7]{color:var(--color-text-secondary);text-decoration:none;font-size:.82rem;padding:.3rem .75rem;border-radius:8px;transition:background .15s,color .15s}.nav-link[data-v-464428b7]:hover{color:var(--color-text);background:var(--color-primary-tint)}.nav-link.router-link-active[data-v-464428b7]{color:var(--color-primary-solid);font-weight:500;background:#5b4a8a40;box-shadow:0 0 16px #5b4a8a4d}.status-indicator[data-v-464428b7]{display:flex;align-items:center;gap:.3rem;cursor:default;padding:0 .25rem}.status-dot[data-v-464428b7]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text[data-v-464428b7]{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.status-green .status-dot[data-v-464428b7]{background:#4ade80;animation:status-pulse-464428b7 2.5s ease-in-out infinite}.status-yellow .status-dot[data-v-464428b7]{background:#facc15;animation:pulse-dot-464428b7 2s infinite}.status-orange .status-dot[data-v-464428b7]{background:#f97316}.status-red .status-dot[data-v-464428b7]{background:#ef4444}.status-gray .status-dot[data-v-464428b7]{background:var(--color-text-muted);animation:pulse-dot-464428b7 2s infinite}@keyframes pulse-dot-464428b7{0%,to{opacity:1}50%{opacity:.3}}@keyframes status-pulse-464428b7{0%,to{box-shadow:0 0 4px #4ade8066}50%{box-shadow:0 0 10px #4ade8099}}.btn-icon[data-v-464428b7]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .45rem;cursor:pointer;font-size:.95rem;color:var(--color-text-muted);line-height:1;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-464428b7]:hover,.btn-icon.active[data-v-464428b7]{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-primary)}.user-info[data-v-464428b7]{display:flex;align-items:center;gap:.4rem;margin-left:.25rem;padding-left:.5rem;border-left:1px solid var(--color-border)}.username[data-v-464428b7]{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.admin-badge[data-v-464428b7]{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);padding:.1rem .35rem;border-radius:var(--radius-sm)}.btn-logout[data-v-464428b7]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .5rem;cursor:pointer;font-size:.8rem;color:var(--color-text-secondary);font-family:inherit}.btn-logout[data-v-464428b7]:hover{color:var(--color-danger);border-color:var(--color-danger)}.hamburger[data-v-464428b7]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:4px;margin-left:.25rem}.hamburger-line[data-v-464428b7]{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px}.mobile-menu[data-v-464428b7]{display:flex;flex-direction:column;padding:.5rem 1rem .75rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);gap:.1rem}.mobile-divider[data-v-464428b7]{height:1px;background:var(--color-border);margin:.4rem 0}.mobile-actions[data-v-464428b7]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.mobile-user[data-v-464428b7]{display:flex;align-items:center;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--color-border);margin-top:.25rem}@media(max-width:768px){.nav-center[data-v-464428b7],.status-indicator[data-v-464428b7],.btn-icon[data-v-464428b7],.user-info[data-v-464428b7]{display:none}.hamburger[data-v-464428b7]{display:flex}.mobile-menu .nav-link[data-v-464428b7]{padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;border-radius:8px}.mobile-menu .nav-link.router-link-active[data-v-464428b7]{background:var(--color-primary-wash);box-shadow:none}.mobile-user .btn-logout[data-v-464428b7]{min-height:36px}}.toast-container[data-v-81ac03fb]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast[data-v-81ac03fb]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;color:#fff;font-size:.9rem;box-shadow:0 2px 8px var(--color-shadow);min-width:200px}.toast-msg[data-v-81ac03fb]{flex:1}.toast-close[data-v-81ac03fb]{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .15rem}.toast-close[data-v-81ac03fb]:hover{color:#fff}.toast--success[data-v-81ac03fb]{background:var(--color-toast-success)}.toast--error[data-v-81ac03fb]{background:var(--color-toast-error)}.toast--warning[data-v-81ac03fb]{background:var(--color-warning);color:#1a1a1a}.toast--warning .toast-close[data-v-81ac03fb]{color:#00000080}.toast--warning .toast-close[data-v-81ac03fb]:hover{color:#1a1a1a}.toast-enter-active[data-v-81ac03fb],.toast-leave-active[data-v-81ac03fb]{transition:all .3s ease}.toast-enter-from[data-v-81ac03fb]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-81ac03fb]{opacity:0;transform:translateY(-20px)}.skip-link{position:absolute;top:-100%;left:.5rem;z-index:9999;padding:.4rem .75rem;background:var(--color-primary);color:#fff;border-radius:0 0 4px 4px;font-size:.875rem;text-decoration:none;transition:top .1s}.skip-link:focus{top:0}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-shell>.app-header{flex-shrink:0}.app-content{flex:1;min-height:0;overflow-y:auto}.app-content:has(.workspace-root),.app-content:has(.chat-page),.app-content:has(.knowledge-root){overflow:hidden}.app-footer{flex-shrink:0;text-align:center;padding:.2rem 0;font-size:.68rem;color:var(--color-text-muted);opacity:.45;-webkit-user-select:none;user-select:none;letter-spacing:.03em}.shortcuts-overlay{position:fixed;inset:0;background:var(--color-overlay, rgba(0, 0, 0, .45));z-index:9000;display:flex;align-items:center;justify-content:center}.shortcuts-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px var(--color-shadow, rgba(0,0,0,.2));width:min(420px,92vw);overflow:hidden}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.shortcuts-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.shortcuts-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem}.shortcuts-close:hover{color:var(--color-text)}.shortcuts-body{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.shortcuts-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.4rem}.shortcut-row{display:flex;align-items:center;gap:.35rem;padding:.2rem 0}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.15rem .4rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;font-size:.78rem;font-family:ui-monospace,monospace;color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none}.shortcut-key-sep{font-size:.78rem;color:var(--color-text-muted)}.shortcut-desc{font-size:.875rem;color:var(--color-text);margin-left:.25rem}.shortcuts-fade-enter-active,.shortcuts-fade-leave-active{transition:opacity .15s ease}.shortcuts-fade-enter-from,.shortcuts-fade-leave-to{opacity:0}:root{--color-bg: #F5F1E8;--color-bg-secondary: #FBF8F0;--color-bg-card: #FBF8F0;--color-surface: #EFEAE0;--color-text: #14171A;--color-text-secondary: #5A5852;--color-text-muted: #9A9890;--color-border: #D9D6CE;--color-input-border: #D9D6CE;--color-primary: #5B4A8A;--color-danger: #C04A1F;--color-tag-bg: rgba(91, 74, 138, .12);--color-tag-text: #5B4A8A;--color-shadow: rgba(0, 0, 0, .08);--color-toast-success: #4A5D3F;--color-toast-error: #C04A1F;--color-status-todo: #3F4651;--color-status-todo-bg: rgba(63, 70, 81, .1);--color-status-in-progress: #5B4A8A;--color-status-in-progress-bg: rgba(91, 74, 138, .12);--color-status-done: #4A5D3F;--color-status-done-bg: rgba(74, 93, 63, .12);--color-priority-low: #3D5A6E;--color-priority-low-bg: rgba(61, 90, 110, .12);--color-priority-medium: #8B6F1E;--color-priority-medium-bg: rgba(139, 111, 30, .12);--color-priority-high: #C04A1F;--color-priority-high-bg: rgba(192, 74, 31, .12);--color-wikilink: #5B4A8A;--color-wikilink-bg: rgba(91, 74, 138, .12);--color-overdue: #C04A1F;--color-code-bg: #EBEDF0;--color-code-inline-bg: #EBEDF0;--color-table-stripe: rgba(20, 23, 26, .025);--color-success: #4A5D3F;--color-warning: #8B6F1E;--color-input-bar-bg: #EFEAE0;--color-input-bar-text: #14171A;--color-input-bar-placeholder: rgba(20, 23, 26, .4);--color-overlay: rgba(0, 0, 0, .45);--color-bubble-user-bg: transparent;--color-bubble-user-border: #D9D6CE;--color-bubble-user-text: #5A5852;--color-bubble-asst-shadow: 0 2px 14px rgba(91, 74, 138, .06), 0 1px 4px rgba(0, 0, 0, .05);--color-primary-solid: #5B4A8A;--color-primary-deep: #3F3560;--gradient-cta: linear-gradient(135deg, var(--color-primary-solid), var(--color-primary-deep));--glow-cta: 0 2px 10px rgba(91, 74, 138, .35);--glow-cta-hover: 0 4px 20px rgba(91, 74, 138, .55);--glow-soft: 0 0 16px rgba(91, 74, 138, .35);--color-primary-faint: rgba(91, 74, 138, .08);--color-primary-tint: rgba(91, 74, 138, .12);--color-primary-wash: rgba(91, 74, 138, .2);--color-action-primary: #4A5D3F;--color-action-primary-hover: #5A6F4D;--color-action-secondary: #8B7355;--color-action-secondary-hover: #A0876A;--color-action-destructive: #6B2118;--color-action-destructive-hover: #7E2A1F;--color-action-ghost-border: #3F4651;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 9999px;--focus-ring: 0 0 0 2px rgba(91, 74, 138, .5);--page-max-width: 1200px;--page-padding-x: 1rem;--sidebar-width: 260px;--chat-reading-width: min(1200px, 100%);--chat-context-sidebar-width: 220px}[data-theme=dark]{--color-bg: #14171A;--color-bg-secondary: #1E2228;--color-bg-card: #1E2228;--color-surface: #2C313A;--color-text: #E8E4D8;--color-text-secondary: #C2BFB4;--color-text-muted: #9C9A92;--color-border: #3F4651;--color-input-border: #3F4651;--color-primary: #5B4A8A;--color-danger: #C04A1F;--color-tag-bg: rgba(91, 74, 138, .15);--color-tag-text: #5B4A8A;--color-shadow: rgba(0, 0, 0, .4);--color-toast-success: #4A5D3F;--color-toast-error: #C04A1F;--color-status-todo: #3F4651;--color-status-todo-bg: rgba(63, 70, 81, .18);--color-status-in-progress: #5B4A8A;--color-status-in-progress-bg: rgba(91, 74, 138, .18);--color-status-done: #4A5D3F;--color-status-done-bg: rgba(74, 93, 63, .18);--color-priority-low: #3D5A6E;--color-priority-low-bg: rgba(61, 90, 110, .18);--color-priority-medium: #8B6F1E;--color-priority-medium-bg: rgba(139, 111, 30, .18);--color-priority-high: #C04A1F;--color-priority-high-bg: rgba(192, 74, 31, .18);--color-wikilink: #5B4A8A;--color-wikilink-bg: rgba(91, 74, 138, .18);--color-overdue: #C04A1F;--color-code-bg: #14171A;--color-code-inline-bg: #1E2228;--color-table-stripe: rgba(255, 255, 255, .025);--color-success: #4A5D3F;--color-warning: #8B6F1E;--color-input-bar-bg: #1E2228;--color-input-bar-text: #E8E4D8;--color-input-bar-placeholder: rgba(232, 228, 216, .35);--color-overlay: rgba(0, 0, 0, .65);--color-bubble-user-bg: transparent;--color-bubble-user-border: #3F4651;--color-bubble-user-text: #C2BFB4;--color-bubble-asst-shadow: 0 4px 28px rgba(91, 74, 138, .14), 0 2px 8px rgba(0, 0, 0, .4);--color-primary-solid: #5B4A8A;--color-primary-deep: #3F3560;--gradient-cta: linear-gradient(135deg, var(--color-primary-solid), var(--color-primary-deep));--glow-cta: 0 2px 12px rgba(91, 74, 138, .45);--glow-cta-hover: 0 4px 24px rgba(91, 74, 138, .65);--glow-soft: 0 0 18px rgba(91, 74, 138, .4);--color-primary-faint: rgba(91, 74, 138, .1);--color-primary-tint: rgba(91, 74, 138, .14);--color-primary-wash: rgba(91, 74, 138, .22);--color-action-primary: #4A5D3F;--color-action-primary-hover: #5A6F4D;--color-action-secondary: #8B7355;--color-action-secondary-hover: #A0876A;--color-action-destructive: #6B2118;--color-action-destructive-hover: #7E2A1F;--color-action-ghost-border: #3F4651}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11";line-height:1.5;transition:background-color .2s,color .2s}h1,h2{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:500;line-height:1.3}h3{font-family:Inter,system-ui,sans-serif;font-weight:500;line-height:1.3}code,pre,kbd,samp{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-feature-settings:"liga","calt"}::selection{background:#5b4a8a4d;color:var(--color-text)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button:not(:disabled):active,.btn:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.97);transition:transform .08s ease}@media(max-width:768px){.hide-mobile{display:none!important}button,[role=button],.btn-new-conv,.btn-send{min-height:44px}}@media(min-width:769px){.hide-desktop{display:none!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.inline-assist-btn{position:fixed;z-index:150;transform:translate(-50%);background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);white-space:nowrap}.inline-assist-btn:hover{filter:brightness(1.1)}.prose{line-height:1.7}.prose h1{margin:1.25rem 0 .5rem;font-size:1.5rem}.prose h2{margin:1rem 0 .4rem;font-size:1.3rem}.prose h3{margin:.75rem 0 .3rem;font-size:1.1rem}.prose h4,.prose h5,.prose h6{margin:.5rem 0 .25rem}.prose p{margin:0 0 .6rem}.prose ul,.prose ol{margin:0 0 .6rem;padding-left:1.5rem}.prose li{margin-bottom:.2rem}.prose pre{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;overflow-x:auto;margin:0 0 .6rem}.prose pre code{background:none;padding:0;border-radius:0;font-size:.9em}.prose code{background:var(--color-code-inline-bg);border-radius:3px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:0 0 .6rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.prose thead th{background:var(--color-bg-secondary);font-weight:600}.prose tbody tr:nth-child(2n){background:var(--color-table-stripe)}.prose blockquote{border-left:3px solid var(--color-border);margin:0 0 .6rem;padding:.25rem 0 .25rem .75rem;color:var(--color-text-secondary)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.prose img{max-width:100%;height:auto}.prose a{color:var(--color-primary);text-decoration:none}.prose a:hover{text-decoration:underline}.prose .inline-tag{color:var(--color-tag-text);background:var(--color-tag-bg);padding:.1rem .35rem;border-radius:4px;text-decoration:none;font-size:.9em}.prose .inline-tag:hover{filter:brightness(.9);text-decoration:none}.prose .wikilink{color:var(--color-wikilink);background:var(--color-wikilink-bg);padding:.1rem .35rem;border-radius:4px;text-decoration:none;font-size:.9em;cursor:pointer}.prose .wikilink:hover{filter:brightness(.9);text-decoration:none}.prose ul[data-type=taskList]{list-style:none;padding-left:.25rem}.prose ul[data-type=taskList] li{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.prose ul[data-type=taskList] li>label{flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1.6}.prose ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary);width:.95em;height:.95em;margin:0}.prose ul[data-type=taskList] li>div{flex:1}.prose ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--color-text-muted)}.prose--checklist ul{list-style:none;padding-left:.25rem}.prose--checklist li{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.prose--checklist li input[type=checkbox]{flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;width:.95em;height:.95em;margin:0}.prose--checklist li:has(input[type=checkbox]:checked)>p,.prose--checklist li:has(input[type=checkbox]:checked){text-decoration:line-through;color:var(--color-text-muted)}.prose--checklist li:has(input[type=checkbox]:checked) input[type=checkbox]{text-decoration:none}.tiptap-editor .ProseMirror{outline:none;min-height:200px;padding:.75rem}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-text-muted, var(--color-text-secondary));content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-wrapper{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text)}.tiptap-wrapper:focus-within{box-shadow:var(--focus-ring, 0 0 0 2px var(--color-primary))}
