:root{--gray-50: #fafafc;--gray-100: #f4f4f8;--gray-200: #e8e8ee;--gray-300: #d4d4dc;--gray-400: #9d9daa;--gray-500: #6e6e7a;--gray-600: #52525e;--gray-700: #3a3a46;--gray-800: #232330;--gray-900: #16161d;--gray-950: #0b0b10;--bg: #ffffff;--surface: #ffffff;--text: #1a1a26;--text-secondary: #6e6e7a;--text-muted: #9d9daa;--border: #e8e8ee;--border-subtle: #f4f4f8;--hover: #f4f4f8;--accent: #635bff;--accent-light: #f0efff;--accent-hover: #5147e5;--accent-muted: rgba(99,91,255,.08);--ai: #7c3aed;--ai-light: #f5f0ff;--ai-hover: #6d28d9;--sidebar-bg: #0a2540;--sidebar-surface: rgba(255,255,255,.04);--sidebar-text: rgba(255,255,255,.72);--sidebar-text-muted: rgba(255,255,255,.4);--sidebar-text-bright: #ffffff;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active: rgba(99,91,255,.2);--sidebar-active-text: #a5b4fc;--sidebar-border: rgba(255,255,255,.08);--sidebar-accent: #635bff;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--biz: #f59e0b;--biz-light: #fffbeb;--biz-border: #fcd34d;--tech: #06b6d4;--tech-light: #ecfeff;--tech-border: #67e8f9;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);--shadow-lg: 0 8px 30px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,body,html,#root,.app-shell,.app-content,input,textarea,select,button,.unified-editor-content .ProseMirror,.unified-editor-content .ProseMirror *,.doclist-page,.doclist-header,.doclist-header h1,.doclist-header p,.doclist-table,.doclist-table th,.doclist-table td,.doclist-doc-title,.doclist-empty,.doclist-empty h3,.doclist-empty p,.login-screen,.login-card,.login-title,.login-subtitle,.login-label,.login-input,.login-btn,.modal-box,.modal-box h3,.modal-box label,.kb-page,.kb-title,.kb-column-label,.kb-card-title,.kb-card-desc,.doc-title,.section-title,.section-title-input,.ai-chat-panel,.ai-chat-title,.ai-chat-msg-content,.ai-chat-input,.btn-notion,.app-logo,.app-user-btn,.app-feedback-btn,.aigen-page,.aigen-header h1,.view-tabs,.view-tab,.view-tab-ai,.view-tab-read,.wr-topbar-btn{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;color:var(--text);background:var(--bg)}::selection{background:#635bff26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#12101a;position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 40% 40%,rgba(107,63,160,.2) 0%,transparent 50%),radial-gradient(circle at 60% 60%,rgba(124,58,237,.12) 0%,transparent 50%);pointer-events:none;animation:loginGlow 8s ease-in-out infinite alternate}@keyframes loginGlow{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.login-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:400px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff0a inset,0 24px 48px #0006;text-align:center;position:relative;z-index:1}.login-title{font-size:26px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.04em}.login-subtitle{font-size:14px;color:#ffffff73;margin:0 0 32px;font-weight:400;letter-spacing:.01em}.login-label{display:block;font-size:12px;font-weight:500;color:#fff9;text-align:left;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.login-input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:#fff;outline:none;box-sizing:border-box;background:#ffffff0f;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.login-input::placeholder{color:#ffffff40}.login-input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #6366f140}.login-input:focus-visible{outline:none}.login-error{font-size:12px;color:#f87171;margin-top:6px;text-align:left}.login-btn{width:100%;padding:12px 0;margin-top:20px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s var(--ease);box-shadow:0 0 24px #6366f159;letter-spacing:.01em}.login-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 32px #6b3fa080}.login-btn:active{transform:translateY(0);box-shadow:0 0 16px #6b3fa04d}.login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-hint{font-size:11px;color:#ffffff40;margin-top:24px}@media (max-width: 480px){.login-card{margin:0 16px;padding:36px 24px}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-shell:has(.wr-layout)>.app-topbar{display:none}.app-shell:has(.wr-layout)>.app-content{height:100vh}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:var(--sidebar-bg, #0a2540);flex-shrink:0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}.version-banner{background:#fffbeb;color:#92400e;font-size:13px;text-align:center;padding:6px 40px 6px 16px;cursor:pointer;position:relative;border-bottom:1px solid #fcd34d;flex-shrink:0}.version-banner:hover{background:#fef3c7}.version-banner button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:#92400e;cursor:pointer;padding:0 4px;line-height:1}.app-logo{border:none;background:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;padding:4px 0;font-family:inherit;letter-spacing:-.02em;transition:opacity .15s;display:flex;align-items:center;gap:10px}.app-logo:before{content:"";width:22px;height:22px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#818cf8,#635bff);flex-shrink:0}.app-logo:hover{opacity:.8}.app-user-email{font-size:12px;color:#fff6;font-weight:400}.app-user-btn{border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;cursor:pointer;padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:inherit;transition:all .15s var(--ease)}.app-user-btn:hover{background:#ffffff14;color:#ffffffe6;border-color:#ffffff26}.app-feedback-btn{border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffb3;cursor:pointer;padding:5px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:inherit;transition:all .15s var(--ease)}.app-feedback-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.feedback-modal{background:#fff;border-radius:12px;padding:28px 32px;width:420px;max-width:90vw;box-shadow:0 16px 48px #0000002e}.feedback-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text)}.feedback-subtitle{margin:0 0 18px;font-size:13px;color:var(--text-secondary)}.feedback-type-row{display:flex;gap:6px;margin-bottom:14px}.feedback-type-btn{padding:5px 14px;border:1px solid var(--border);background:var(--bg);border-radius:20px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--text-secondary);transition:all .12s}.feedback-type-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.feedback-type-btn:hover:not(.active){border-color:var(--text-secondary)}.feedback-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;outline:none;transition:border-color .15s;box-sizing:border-box}.feedback-input:focus{border-color:var(--text)}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.feedback-cancel{padding:8px 18px;border:1px solid var(--border);background:#fff;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--text-secondary)}.feedback-cancel:hover{background:var(--hover)}.feedback-send{padding:8px 20px;border:none;background:var(--text);color:#fff;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.feedback-send:hover{opacity:.85}.feedback-send:disabled{opacity:.4;cursor:default}.feedback-sent{text-align:center;padding:20px 0}.feedback-sent-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ecfdf5;color:#10b981;font-size:22px;font-weight:700;margin-bottom:10px}.feedback-sent p{margin:0;font-size:15px;font-weight:600;color:var(--text)}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.fb-modal{background:#fff;border-radius:12px;width:640px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.fb-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 0}.fb-title{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--text)}.fb-subtitle{margin:0;font-size:12px;color:var(--text-secondary)}.fb-close{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.fb-close:hover{color:var(--text)}.fb-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 0}.fb-new-btn{padding:5px 14px;border:1px solid var(--border);background:var(--text);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.fb-new-btn:hover{opacity:.85}.fb-toggle-fixed{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.fb-toggle-fixed input{cursor:pointer}.fb-list{flex:1;overflow-y:auto;padding:12px 24px 20px;min-height:100px}.fb-empty{text-align:center;padding:32px 0;font-size:13px;color:var(--text-secondary)}.fb-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(55,53,47,.06)}.fb-item:last-child{border-bottom:none}.fb-item-fixed{opacity:.5}.fb-vote-btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:36px;padding:6px 4px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;transition:all .12s;flex-shrink:0}.fb-vote-btn:hover{border-color:var(--accent)}.fb-vote-btn.voted{background:var(--accent);border-color:var(--accent);color:#fff}.fb-vote-arrow{font-size:10px;line-height:1;color:var(--text-secondary)}.fb-vote-btn.voted .fb-vote-arrow{color:#fff}.fb-vote-count{font-size:13px;font-weight:700;color:var(--text);line-height:1}.fb-vote-btn.voted .fb-vote-count{color:#fff}.fb-item-body{flex:1;min-width:0}.fb-item-text{font-size:13px;color:var(--text);line-height:1.45;margin-bottom:5px;word-break:break-word}.fb-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fb-tag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.fb-tag-bug{background:#fef2f2;color:#dc2626}.fb-tag-enhancement{background:#f0f9ff;color:#0284c7}.fb-tag-feature{background:#f5f3ff;color:#7c3aed}.fb-tag-ux{background:#fffbeb;color:#d97706}.fb-tag-performance{background:#fdf4ff;color:#c026d3}.fb-tag-fixed{background:#ecfdf5;color:#059669}.fb-item-author,.fb-item-time{font-size:11px;color:var(--text-secondary)}.fb-form{padding:16px 24px 22px}.fb-cat-row{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.fb-cat-btn{padding:4px 12px;border:1px solid var(--border);background:var(--bg);border-radius:16px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;color:var(--text-secondary);transition:all .12s}.fb-cat-btn.active{background:var(--text);color:#fff;border-color:var(--text)}.fb-cat-btn:hover:not(.active){border-color:var(--text-secondary)}.fb-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;min-height:80px;outline:none;box-sizing:border-box;transition:border-color .15s}.fb-input:focus{border-color:var(--text)}.fb-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fb-cancel-btn{padding:7px 16px;border:1px solid var(--border);background:#fff;border-radius:6px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--text-secondary)}.fb-cancel-btn:hover{background:var(--hover)}.fb-submit-btn{padding:7px 18px;border:none;background:var(--text);color:#fff;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.fb-submit-btn:hover{opacity:.85}.fb-submit-btn:disabled{opacity:.4;cursor:default}.app-content{flex:1;min-height:0}.doclist-page{max-width:1120px;margin:0 auto;padding:48px 40px}.doclist-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px}.doclist-header h1{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.04em}.doclist-header p{font-size:14px;color:var(--text-secondary);margin:0}.doclist-actions{display:flex;gap:8px;flex-shrink:0}.doclist-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.doclist-search{position:relative;flex:1;max-width:360px}.doclist-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.doclist-search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s}.doclist-search input::placeholder{color:var(--text-muted)}.doclist-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.doclist-status-filters{display:flex;gap:4px}.doclist-status-pill{padding:6px 14px;border:1px solid var(--border);background:var(--bg);border-radius:20px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--text-secondary);transition:all .15s}.doclist-status-pill:hover{border-color:var(--gray-300);color:var(--text)}.doclist-status-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.doclist-error{padding:12px 16px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--danger);font-size:13px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.doclist-error button{border:none;background:none;color:var(--danger);cursor:pointer;font-size:16px;padding:0 4px}.doclist-list{display:flex;flex-direction:column;gap:2px}.doclist-list-header{display:flex;align-items:center;padding:0 20px 8px;gap:0}.doclist-list-header span{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.doclist-col-title{flex:1;min-width:0}.doclist-col-status{width:110px;flex-shrink:0}.doclist-col-context{width:120px;flex-shrink:0}.doclist-col-owner{width:110px;flex-shrink:0}.doclist-col-date{width:150px;flex-shrink:0}.doclist-col-actions{width:40px;flex-shrink:0}.doclist-row{display:flex;align-items:center;padding:12px 20px;gap:0;cursor:pointer;border-radius:8px;transition:background .1s ease;position:relative}.doclist-row:hover{background:var(--gray-50)}.doclist-row:active{background:var(--gray-100)}.doclist-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doclist-cell-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:10px}.doclist-cell-title-icon{width:32px;height:32px;border-radius:8px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:all .15s ease}.doclist-row:hover .doclist-cell-title-icon{background:var(--accent-muted);color:var(--accent)}.doclist-cell-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclist-row:hover .doclist-cell-title-text{color:var(--accent)}.doclist-shared-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;margin-left:8px;border-radius:3px;background:var(--accent);color:#fff;vertical-align:middle;flex-shrink:0}.doclist-cell-status{width:110px;flex-shrink:0}.doclist-cell-context{width:120px;flex-shrink:0}.doclist-cell-author{width:110px;flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclist-cell-date{width:150px;flex-shrink:0;color:var(--text-muted);font-size:12px;white-space:nowrap}.doclist-cell-actions{width:40px;flex-shrink:0;display:flex;justify-content:center}.doclist-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all .12s ease}.doclist-row:hover .doclist-delete-btn{opacity:.6}.doclist-delete-btn:hover{opacity:1!important;background:var(--danger-bg);color:var(--danger)}.doc-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.doc-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.doc-status-badge.draft{background:var(--gray-100);color:var(--text-secondary)}.doc-status-badge.draft:before{background:var(--text-muted)}.doc-status-badge.review{background:#fef3c7;color:#92400e}.doc-status-badge.review:before{background:#f59e0b}.doc-status-badge.approved:before{background:#10b981}.doc-status-badge.archived{background:var(--gray-100);color:var(--text-muted)}.doc-status-badge.archived:before{background:var(--gray-400)}.doclist-cell-tokens{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px}.doclist-token-bar{width:40px;height:3px;background:var(--gray-200);border-radius:2px;overflow:hidden}.doclist-token-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.modal-delete-msg{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:4px 0 16px}.btn-notion.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-notion.danger:hover{background:#dc2626;border-color:#dc2626}.btn-notion.danger:disabled{opacity:.6}.doclist-skeleton{height:64px;border-radius:8px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:doclist-shimmer 1.5s infinite;margin-bottom:8px}@keyframes doclist-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doclist-empty{text-align:center;padding:80px 24px}.doclist-empty-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:14px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.doclist-empty h3{font-size:18px;font-weight:700;color:var(--text);margin:0 0 8px}.doclist-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.doclist-loading{text-align:center;padding:48px 24px;color:var(--text-secondary);font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:#fff;border-radius:12px;padding:28px;width:100%;max-width:440px;box-shadow:0 16px 48px #00000029,0 2px 8px #0000000f}.modal-box h3{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.modal-box label{font-size:13px;font-weight:500;color:var(--text);display:block;margin-bottom:6px}.modal-box input[type=text]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.modal-box input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.import-modal{background:#fff;border-radius:16px;padding:28px 32px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026,0 2px 8px #0000000d;animation:import-slide-in .18s ease-out}@keyframes import-slide-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.import-close{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.import-close:hover{background:var(--gray-100);color:var(--text)}.import-paste-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 0}.import-paste-icon{font-size:36px;color:var(--accent);margin-bottom:4px;line-height:1}.import-paste-cta{font-size:16px;font-weight:700;color:var(--text);margin:0 0 2px}.import-paste-hint{font-size:12px;color:var(--text-secondary);margin:0 0 16px}.import-paste-zone{width:100%;min-height:280px;max-height:50vh;overflow-y:auto;border:2px dashed var(--border);border-radius:8px;padding:16px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6;background:var(--gray-50);transition:border-color .2s,background .2s;cursor:text;white-space:pre-wrap;word-break:break-word}.import-paste-zone:empty:before{content:attr(data-placeholder);opacity:.5;font-style:italic}.import-paste-zone:focus{outline:none;border-color:var(--accent);background:#fff}.import-review-stage{display:flex;flex-direction:column}.import-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.import-review-check{font-size:14px;font-weight:700;color:var(--text)}.import-review-preview{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--text);background:var(--gray-50)}.import-review-preview img{max-width:100%;height:auto}.import-preview-hint{font-size:11px;color:var(--text-secondary);font-style:italic}.import-indent-btn{background:none;border:1px solid var(--border);border-radius:4px;width:22px;height:22px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s;padding:0}.import-indent-btn:hover,.import-indent-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.import-preview-row--sub{padding-left:20px;background:#6366f10a}.import-preview-row--sub .import-preview-title{color:var(--text-secondary)}.import-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;gap:14px}.import-analyzing p{margin:0;font-size:14px;font-weight:600;color:var(--text)}.import-preview-stage{display:flex;flex-direction:column}.import-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.import-preview-count{font-size:14px;font-weight:700;color:var(--text)}.import-preview-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.import-preview-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:var(--gray-50)}.import-preview-row:nth-child(odd){background:transparent}.import-preview-type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:var(--accent-light);padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.import-preview-title{font-size:13px;font-weight:500;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.import-error{background:#fef0f0;color:#c0392b;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.import-error button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:16px;padding:0 4px}.aigen-page{max-width:800px;margin:0 auto;padding:32px 24px}.aigen-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.aigen-header h1{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.aigen-header p{font-size:13px;color:var(--text-secondary);margin:0}.aigen-card{background:var(--gray-50);border:1px solid var(--border);border-radius:6px;padding:20px;margin-bottom:16px}.aigen-card h2{font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px}.aigen-label{font-size:13px;font-weight:500;color:var(--text);display:block;margin-bottom:4px}.aigen-hint{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.aigen-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text);resize:vertical;outline:none;background:#fff;box-sizing:border-box}.aigen-textarea:focus{border-color:var(--accent)}.aigen-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:inherit;color:var(--text);outline:none;background:#fff;box-sizing:border-box}.aigen-input:focus{border-color:var(--accent)}.aigen-loading{text-align:center;padding:48px 24px}.aigen-loading h3{font-size:16px;font-weight:600;color:var(--text);margin:16px 0 8px}.aigen-loading p{font-size:13px;color:var(--text-secondary);margin:0}.aigen-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.aigen-preview-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.aigen-preview-bar-actions{display:flex;gap:8px}.aigen-section-preview{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;overflow:hidden;transition:opacity .15s}.aigen-section-preview.excluded{opacity:.35}.aigen-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--gray-50);border-bottom:1px solid var(--border);gap:8px}.aigen-section-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.aigen-block-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;background:var(--accent-light);color:var(--accent-hover)}.aigen-section-body{padding:14px}.aigen-bottom-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.aigen-section-count{font-size:13px;color:var(--text-secondary)}.doc-content{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.7;color:var(--text);text-align:justify}.doc-content p{margin:4px 0 8px}.block-empty-placeholder{color:#c4c4c0;font-style:italic;margin:4px 0;-webkit-user-select:none;user-select:none}.doc-content ul,.doc-content ol{margin:4px 0 8px;padding-left:24px}.doc-content li{margin-bottom:2px}.doc-content strong{font-weight:600;color:var(--text)}.docview-layout{display:flex;height:calc(100vh - 48px);background:#fff;overflow:hidden}.docview-sidebar{width:250px;min-width:250px;background:#fff;border-right:1px solid var(--border);padding:14px 0;overflow-y:auto;transition:width .2s ease,min-width .2s ease,padding .2s ease,opacity .2s ease;flex-shrink:0;height:100%}.docview-sidebar.collapsed{width:0;min-width:0;padding:0;overflow:hidden;opacity:0;border-right:none}.sidebar-collapse-wrapper{display:flex;justify-content:flex-end;padding:0 8px 8px}.sidebar-collapse-btn{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s}.sidebar-collapse-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.sidebar-expand-btn{position:sticky;top:72px;width:18px;min-width:18px;height:36px;border:1px solid var(--border);border-left:none;border-radius:0 4px 4px 0;background:#fff;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:all .15s;flex-shrink:0;align-self:flex-start;margin-top:16px}.sidebar-expand-btn:hover{background:var(--accent-light);color:var(--accent)}.sidebar-section{padding:0 12px;margin-bottom:18px}.sidebar-section-title{display:flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);padding:4px 8px;margin-bottom:2px}.sidebar-add-icon{margin-left:auto;width:18px;height:18px;border-radius:50%;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.sidebar-add-icon:hover{background:var(--accent-light);color:var(--accent)}.sidebar-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all .12s;border:none;background:none;width:100%;text-align:left}.sidebar-item:hover{background:var(--hover);color:var(--text)}.sidebar-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.sidebar-item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sidebar-item-dot.draft{background:var(--gray-300)}.sidebar-item-dot.review{background:var(--warning)}.sidebar-item-dot.approved{background:var(--success)}.sidebar-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-item[draggable=true]{cursor:grab}.sidebar-item[draggable=true]:active{cursor:grabbing}.sidebar-item.dragging{opacity:.4}.sidebar-item--nested{padding-left:24px}.sidebar-item--nested .sidebar-item-dot{display:none}.sidebar-item--nested:before{content:"└";color:var(--text-secondary);font-size:11px;margin-right:4px;flex-shrink:0}.sidebar-drop-line{height:2px;background:var(--accent);margin:0 8px;border-radius:1px}.sidebar-item.drop-nest{background:var(--accent-light);border-right:3px solid var(--accent)}.block[data-nested=true] .block-title:before,.block[data-nested=true] .block-title-input:before{content:"§";color:var(--accent);font-size:10px;margin-right:6px;opacity:.6}.block[data-nested=true] .block-title{border-bottom-style:dashed}.sidebar-context-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--text-secondary);position:relative;cursor:pointer}.sidebar-context-item:last-child{border-bottom:none}.sidebar-context-item:hover{background:var(--gray-100)}.sidebar-context-name{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-context-remove{opacity:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 4px;border-radius:3px}.sidebar-context-item:hover .sidebar-context-remove{opacity:1}.sidebar-context-remove:hover{color:var(--danger);background:var(--gray-100)}.sidebar-add-btn{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--accent);font-weight:500;border:none;background:none;width:100%;text-align:left;transition:all .12s}.sidebar-add-btn:hover{background:var(--accent-light);color:var(--accent-hover)}.sidebar-add-btn.primary{color:#2eaadc;font-weight:600}.sidebar-button-group{display:flex;gap:4px;margin-top:4px}.sidebar-link-item{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);text-decoration:none;font-size:12px;transition:color .15s}.sidebar-link-item:hover{color:var(--accent-hover);text-decoration:underline}.sidebar-link-form{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.sidebar-link-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:inherit;color:var(--text);outline:none;box-sizing:border-box;background:#fff}.sidebar-link-input:focus{border-color:var(--accent)}.sidebar-code-file-name{display:flex;align-items:center;gap:4px}.sidebar-code-type-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 4px;border-radius:3px;flex-shrink:0;line-height:1.4}.sidebar-code-type-badge.sql{background:var(--warning-bg);color:var(--warning)}.sidebar-code-type-badge.code{background:var(--success-bg);color:var(--success)}.sidebar-code-type-badge.text{background:var(--accent-light);color:var(--accent)}.sidebar-code-type-badge.auto{background:var(--gray-200);color:var(--gray-500)}.sidebar-code-add-form{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.sidebar-code-type-select{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:inherit;color:var(--text);background:#fff;outline:none;box-sizing:border-box;cursor:pointer}.sidebar-code-type-select:focus{border-color:var(--accent)}.sidebar-code-textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text);background:var(--gray-50);outline:none;box-sizing:border-box;resize:vertical;min-height:60px;line-height:1.5;-moz-tab-size:2;tab-size:2}.sidebar-code-textarea:focus{border-color:var(--accent);background:#fff}.sidebar-project-soul{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 12px 16px;padding:8px 10px!important;background:var(--accent-muted)}.project-soul-content{font-size:11px;line-height:1.5;color:var(--text-secondary);cursor:pointer;padding:4px 0;word-break:break-word}.project-soul-content:hover{color:var(--text)}.project-soul-placeholder{font-style:italic;opacity:.6}.project-soul-editor textarea{min-height:80px}.token-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:8px;background:var(--gray-200);color:var(--text-secondary);line-height:1.4;white-space:nowrap}.token-badge.warn{background:#fef3c7;color:#92400e}.token-badge.danger{background:#fee2e2;color:#991b1b}.token-badge.small{font-size:8px;padding:0 4px}.token-warning{font-size:10px;padding:4px 8px;border-radius:4px;margin-bottom:6px}.token-warning.warn{background:#fef3c7;color:#92400e}.token-warning.danger{background:#fee2e2;color:#991b1b}.label-filter-bar{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px 6px}.label-pill{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer;transition:all .1s;line-height:1.5}.label-pill:hover{background:var(--gray-100);color:var(--text)}.label-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.label-pill.small{font-size:9px;padding:0 4px}.label-pill.removable:hover{border-color:var(--danger);color:var(--danger);cursor:pointer}.sidebar-context-info{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.context-file-labels{display:flex;flex-wrap:wrap;gap:2px;padding:1px 0 0}.sidebar-file-icon{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-muted);background:var(--gray-100);border-radius:3px;padding:1px 3px;min-width:20px;font-family:SF Mono,Fira Code,monospace}.context-token-bar-wrapper{padding:4px 8px 6px}.context-token-bar{height:5px;width:100%;border-radius:3px;background:var(--border);overflow:hidden}.context-token-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.context-token-fill.warn{background:var(--warning)}.context-token-fill.danger{background:var(--danger)}.context-token-text{display:block;font-size:10px;color:var(--text-muted);margin-top:4px}.context-file-bar{width:36px;height:3px;border-radius:2px;background:var(--border-subtle);overflow:hidden;flex-shrink:0}.context-file-bar-fill{height:100%;border-radius:2px;background:var(--success);transition:width .3s ease}.context-file-bar.warn .context-file-bar-fill{background:var(--warning)}.context-file-bar.danger .context-file-bar-fill{background:var(--danger)}.summarized-badge{display:inline-block;font-size:8px;font-weight:700;padding:0 3px;border-radius:3px;background:#ede9fe;color:#7c3aed;margin-right:2px;line-height:1.5}.label-input-row{padding:4px 0 2px;width:100%}.label-input{width:100%;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:inherit;color:var(--text);outline:none;box-sizing:border-box;background:#fff;margin-top:3px}.label-input:focus{border-color:var(--accent)}.label-editor-pills{display:flex;flex-wrap:wrap;gap:2px}.docview-main{flex:1;min-width:0;overflow-y:auto;position:relative}.scroll-to-top{position:sticky;bottom:24px;float:right;margin-right:24px;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);z-index:20;animation:fadeInUp .2s var(--ease)}.scroll-to-top:hover{background:var(--gray-900);color:#fff;border-color:var(--gray-900);box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-not-found{padding:48px;text-align:center}.doc-not-found h3{color:var(--text)}.loading-spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.doc-skeleton{padding:32px 0}.doc-skeleton-title{height:32px;width:55%;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:12px}.doc-skeleton-meta{height:14px;width:30%;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:32px}.doc-skeleton-block{height:80px;width:100%;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:16px}.doc-skeleton-block.short{width:70%;height:48px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-loading-hint{font-size:13px;color:var(--text-secondary);padding:12px 0 4px;animation:pulse-hint 1.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:.5}50%{opacity:1}}.docview-content-wrap{max-width:900px;margin:0 auto;padding:24px 48px;min-height:100%}.view-tabs{display:flex;align-items:center;gap:2px;padding:6px 24px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25}.view-tab{padding:6px 14px;border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);transition:all .15s var(--ease);white-space:nowrap;position:relative}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--accent);font-weight:600;background:none}.view-tab.active:after{content:"";position:absolute;bottom:-6px;left:8px;right:8px;height:2px;background:var(--accent);border-radius:1px}.view-tab:disabled{opacity:.35;cursor:default}.view-tabs-right{margin-left:auto;display:flex;align-items:center;gap:6px}.perspective-toggle{display:flex;gap:1px;background:var(--gray-100);border-radius:var(--radius-sm);padding:2px}.perspective-btn{padding:4px 10px;font-size:12px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s var(--ease);display:flex;align-items:center;gap:4px;font-family:inherit;font-weight:400;white-space:nowrap}.perspective-btn:hover{color:var(--text)}.perspective-btn.active{background:#fff;color:var(--accent);box-shadow:var(--shadow-xs);font-weight:500}.perspective-btn svg{width:14px;height:14px}.bridge-check-btn{gap:4px!important}.bridge-check-btn.loading{opacity:.7;cursor:wait}.bridge-check-btn svg{width:14px;height:14px}.block[data-perspective=business]{border-left:3px solid var(--biz);padding-left:12px}.block[data-perspective=tech]{border-left:3px solid var(--tech);padding-left:12px}.docview-layout[data-view=business] .block[data-perspective=business],.docview-layout[data-view=business] .block[data-perspective=shared],.docview-layout[data-view=tech] .block[data-perspective=tech],.docview-layout[data-view=tech] .block[data-perspective=shared]{border-left:none;padding-left:0}.sidebar-perspective-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 16px 4px;font-weight:600}.sidebar-perspective-label.business{color:var(--biz)}.sidebar-perspective-label.tech{color:var(--tech)}.sidebar-perspective-label.shared{color:var(--text-muted)}.bridge-findings{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bridge-finding{padding:12px;border-radius:var(--radius-sm);background:var(--gray-50);margin-bottom:0;border-left:3px solid var(--ai)}.bridge-finding-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.bridge-finding-type.conflict{color:var(--danger)}.bridge-finding-type.gap{color:var(--warning)}.bridge-finding-type.stale{color:var(--text-muted)}.bridge-finding-desc{font-size:13px;color:var(--text);margin-bottom:6px;line-height:1.5}.bridge-finding-sections{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.bridge-section-link{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;transition:all .15s var(--ease)}.bridge-section-link:hover{background:var(--gray-100)}.bridge-section-link.business{border-color:var(--biz-border);color:var(--biz)}.bridge-section-link.tech{border-color:var(--tech-border);color:var(--tech)}.bridge-finding-suggestion{font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4}.view-tab-ai{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);transition:all .15s var(--ease);white-space:nowrap}.view-tab-ai:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.view-tab-ai.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px #6b3fa040}.view-tab-ai .toolbar-ai-badge{width:16px;height:16px;font-size:7px;border-radius:4px}.view-tab-ai.active .toolbar-ai-badge{background:#ffffff40}.view-tab-read{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);transition:all .15s var(--ease);white-space:nowrap}.view-tab-read:hover{background:var(--hover);color:var(--text);border-color:var(--gray-300)}.view-tab-read.active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 768px){.view-tabs{margin:-16px -20px 16px;padding:6px 20px;gap:2px;overflow-x:auto}.view-tab{padding:5px 10px;font-size:12px}}.doc-header{margin-bottom:12px}.doc-title{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.035em;line-height:1.25;outline:none;border-bottom:2px solid transparent;transition:border-color .15s;cursor:text}.doc-title:focus{border-bottom-color:var(--accent)}.doc-title[contenteditable=false]{cursor:default}.doc-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.doc-status-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.doc-status-badge.draft{background:#dbeafe;color:#1d4ed8}.doc-status-badge.review{background:#fef3c7;color:#b45309}.doc-status-badge.approved{background:#d1fae5;color:#065f46}.doc-status-badge.archived{background:var(--gray-100);color:var(--gray-500)}.doc-sticky-toolbar{position:sticky;top:37px;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin:0 -48px 12px;padding:5px 16px 5px 48px;gap:8px}.sticky-toolbar-left{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.sticky-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.toolbar-btn{padding:4px 8px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:5px;font-size:12px;font-weight:500;font-family:inherit;line-height:1;transition:all .12s var(--ease);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.toolbar-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.toolbar-btn:active:not(:disabled),.toolbar-btn.active{background:var(--accent);color:#fff}.toolbar-btn:disabled{opacity:.3;cursor:default}.toolbar-btn.toolbar-done{color:var(--accent);font-weight:600}.toolbar-btn.toolbar-done:hover{background:var(--accent);color:#fff}.toolbar-btn.toolbar-ai{color:var(--ai);font-weight:500}.toolbar-btn.toolbar-ai:hover{background:var(--ai-light)}.toolbar-btn.toolbar-ai.active{background:var(--ai);color:#fff}.toolbar-ai-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#a78bfa,#6b3fa0);color:#fff;font-size:8px;font-weight:700;letter-spacing:.3px}.toolbar-btn.toolbar-ai.active .toolbar-ai-badge{background:#ffffff40}.toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 3px;flex-shrink:0}@media (max-width: 768px){.doc-sticky-toolbar{margin:-16px -20px 12px;padding:4px 12px;overflow-x:auto}.sticky-toolbar-left{flex-wrap:nowrap}}.command-bar{margin-bottom:24px}.command-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:SF Mono,Fira Code,Consolas,monospace;resize:none;outline:none;background:var(--gray-50);color:var(--text);transition:border-color .15s,background .15s}.command-input:focus{border-color:var(--accent);background:#fff}.command-input.has-preview{background:var(--accent-light);border-color:var(--accent)}.command-bar-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.command-preview{margin-top:8px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--border);border-radius:6px;font-size:13px}.command-preview-title{font-weight:600;margin-bottom:8px;color:var(--text)}.command-op{padding:6px 10px;margin-bottom:4px;border-radius:4px;font-size:12px}.command-op.delete{background:var(--danger-bg);border-left:3px solid var(--danger)}.command-op.edit{background:var(--warning-bg);border-left:3px solid var(--warning)}.command-op.status{background:var(--success-bg);border-left:3px solid var(--success)}.command-op.reorder{background:var(--accent-light);border-left:3px solid var(--accent)}.command-op-type{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.3px;margin-right:6px}.command-history{margin-top:4px;font-size:12px;color:var(--text-secondary)}.action-items-bar{background:var(--warning-bg);border:1px solid var(--warning-bg);border-radius:6px;padding:10px 14px;margin-bottom:16px;max-height:200px;overflow-y:auto}.action-items-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--warning);margin-bottom:6px}.action-item{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text);border:none;background:none;width:100%;text-align:left;transition:background .1s;line-height:1.4}.action-item:hover{background:#dfab011f}.action-item:focus-visible{outline:2px solid var(--warning);outline-offset:-1px}.action-item-author{font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0;font-size:12px}.action-item-section{font-size:11px;color:var(--warning);background:var(--warning-bg);padding:1px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis}.action-item-content{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px}.section-block{margin-bottom:2px;position:relative;border-radius:4px;transition:background .1s}.section-block:hover{outline:none}.section-inner{padding:12px 16px;border-radius:4px;transition:background .1s}.section-inner:hover{background:var(--gray-50)}.section-inner.selected{background:var(--gray-100)}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:32px}.section-title{font-size:18px;font-weight:600;color:var(--text);margin:0;flex:1;line-height:1.3}.section-title-input{font-size:18px;font-weight:600;color:var(--text);border:none;border-bottom:2px solid var(--accent);background:transparent;outline:none;width:100%;padding:0 0 2px}.section-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.section-inner:hover .section-actions{opacity:1}.section-action-btn{width:28px;height:28px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .1s}.section-action-btn:hover{background:var(--border);color:var(--text)}.section-meta{font-size:11px;color:var(--gray-400);margin-top:6px}.section-divider{border:none;border-top:1px solid var(--border);margin:0 16px}.section-status{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;white-space:nowrap}.section-status.draft{background:var(--accent-light);color:var(--accent-hover)}.section-status.review{background:var(--warning-bg);color:var(--warning)}.section-status.approved{background:var(--success-bg);color:var(--success)}.block{position:relative;padding:6px 16px 8px;margin:0;border:none;border-left:2px solid transparent;transition:border-color .15s;cursor:text;min-height:60px}.block.block-editing{border-left:2px solid var(--accent);background:#6366f10a;border-radius:2px}.block.block-locked{cursor:not-allowed;border-left:2px solid var(--warning);background:#fdecc826}.block-title{font-family:var(--font-heading);font-size:11pt;font-weight:700;color:#000;padding:0 0 2px;margin:0 0 3px;line-height:1.15;border-bottom:1px solid #d5d5d5;cursor:text}.block-title--empty{color:#c4c4c0;font-style:italic;font-weight:500;border-bottom:1px dashed #e0e0e0}.block-title-input{display:block;width:100%;font-family:var(--font-heading);font-size:11pt;font-weight:700;color:#000;padding:0 0 2px;margin:0 0 3px;line-height:1.15;border:none;border-bottom:1.5px solid var(--accent);background:transparent;outline:none}.block-title-input::placeholder{color:#c4c4c0;font-weight:400}.read-mode .block-title{cursor:default}.unified-editor-content .ProseMirror h1,.doc-content h1,.visual-editor-content h1{font-size:22px;font-weight:700;color:var(--text);margin:16px 0 4px;line-height:1.2}.unified-editor-content .ProseMirror h2,.doc-content h2,.visual-editor-content h2{font-size:17px;font-weight:700;color:var(--text);margin:14px 0 3px;line-height:1.25}.unified-editor-content .ProseMirror h3,.doc-content h3,.visual-editor-content h3{font-size:14px;font-weight:600;color:var(--text);margin:10px 0 2px;line-height:1.3}.unified-editor-content .ProseMirror h4,.unified-editor-content .ProseMirror h5,.unified-editor-content .ProseMirror h6,.doc-content h4,.visual-editor-content h4{font-size:13px;font-weight:600;color:var(--text);margin:8px 0 2px;line-height:1.3}.block-history-popover{position:absolute;top:-4px;right:0;width:220px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:20;font-size:12px}.block-history-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);font-weight:600;font-size:12px;color:var(--text)}.block-history-header button{background:none;border:none;font-size:16px;color:var(--text-secondary);cursor:pointer;padding:0 2px;line-height:1}.block-history-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:12px}.block-history-list{max-height:200px;overflow-y:auto;padding:4px 0}.block-history-entry{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;gap:6px}.block-history-entry:hover{background:var(--gray-50)}.block-history-user{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-history-time{color:var(--text-secondary);font-size:11px;white-space:nowrap;flex-shrink:0}.block-lock-indicator{position:absolute;top:2px;right:8px;padding:2px 8px;border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:10px;font-weight:600;white-space:nowrap;z-index:6;pointer-events:none}.block-hover-actions{position:absolute;top:4px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s;z-index:5}.block:hover .block-hover-actions{opacity:1}.block-action-btn{padding:2px 6px;border:none;background:#ffffffe6;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:12px;transition:background .1s,color .1s;white-space:nowrap;box-shadow:0 1px 3px #00000014}.block-action-btn:hover{background:var(--gray-100);color:var(--text)}.block-delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.block-insert-handle{position:relative;height:12px;display:flex;align-items:center;justify-content:center;margin:0 16px;opacity:.6;transition:opacity .2s,height .15s}.block-insert-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);opacity:0;transition:opacity .2s}.block-insert-handle:hover,.block-insert-handle.active{opacity:1;height:24px;z-index:50}.block-insert-handle:hover:before,.block-insert-handle.active:before{opacity:1}.block-insert-handle.first-block{opacity:.3;height:16px;margin-top:4px}.block:hover+.block-insert-handle:not(.active){opacity:.4}.block-insert-btn{position:relative;z-index:2;width:22px;height:22px;border:1.5px solid var(--border);border-radius:50%;background:#fff;color:var(--gray-400);font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,box-shadow .15s;line-height:1;padding:0}.block-insert-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 1px 4px #2eaadc26}.block-type-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px;z-index:110;min-width:160px;animation:fadeIn .1s ease}.block-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;border-radius:4px;transition:background .1s;text-align:left}.block-type-option:hover{background:var(--gray-100)}.block-type-icon{width:22px;height:22px;border-radius:4px;background:var(--gray-100);color:var(--text-secondary);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.block-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.diagram-block{text-align:center;max-width:100%;overflow-x:auto;padding:8px 0}.diagram-block svg{max-width:100%;height:auto}.diagram-block.editing{text-align:left}.diagram-edit-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:200px}.diagram-pane-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.diagram-editor-pane,.diagram-preview-pane{display:flex;flex-direction:column}.diagram-source-editor{width:100%;min-height:200px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;padding:12px;border:1px solid var(--border);border-radius:6px;resize:vertical;color:var(--text);background:var(--gray-50);outline:none;box-sizing:border-box}.diagram-source-editor:focus{border-color:var(--accent)}.diagram-preview{display:flex;align-items:flex-start;justify-content:center;padding:12px;border:1px solid var(--gray-100);border-radius:6px;background:#fff;overflow:auto;min-height:200px}.diagram-preview svg{max-width:100%;height:auto}.diagram-error{color:var(--danger);font-size:12px;padding:8px;background:var(--danger-bg);border-radius:4px;text-align:left;white-space:pre-wrap;word-break:break-word}.diagram-placeholder{color:var(--gray-400);font-size:13px;padding:16px}.doc-content table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:13px}.doc-content thead th{background:var(--hover);color:var(--text-secondary);font-weight:600;text-align:left;padding:8px 10px;font-size:12px;border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0}.doc-content thead th:first-child{border-radius:0}.doc-content thead th:last-child{border-radius:0}.doc-content tbody td{padding:8px 10px;border-bottom:1px solid var(--gray-100);vertical-align:top;text-align:left;color:var(--text)}.doc-content tbody tr:nth-child(2n){background:transparent}.doc-content tbody tr:hover{background:var(--hover)}.doc-content tbody td:first-child{font-weight:500;color:var(--text)}.block-scenario-table thead th{background:var(--hover);color:var(--text-secondary);font-size:12px;text-transform:none;letter-spacing:0}.block-scenario-table thead th:first-child{width:110px;background:var(--gray-100);color:var(--text);font-weight:600}.block-scenario-table tbody td{font-size:13px;line-height:1.5}.doc-content .verdict{background:var(--hover);border-left:3px solid var(--border);padding:12px 16px;margin:8px 0 16px;font-size:13px;line-height:1.6;border-radius:0 4px 4px 0}.doc-content .verdict strong{color:var(--text)}.doc-content .verdict.risk-high{border-left-color:var(--danger);background:var(--danger-bg)}.doc-content .verdict.risk-med{border-left-color:var(--warning);background:var(--warning-bg)}.doc-content .verdict.ok{border-left-color:var(--success);background:var(--success-bg)}.block-key-question{background:var(--warning-bg);border-left:3px solid var(--warning);padding:12px 16px;margin:8px 0 12px;border-radius:0 4px 4px 0}.block-decision-fork{background:var(--ai-light);border-left:3px solid var(--ai);padding:12px 16px;margin:8px 0 12px;border-radius:0 4px 4px 0}.block-callout{background:var(--hover);border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin:8px 0 12px;font-size:13px}.block-callout h4{margin-top:0;color:var(--text)}.block-header-note{background:var(--hover);border:1px solid var(--border);border-radius:4px;padding:14px 20px;margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.block-flow-diagram{background:var(--gray-50);border:1px solid var(--border);border-radius:4px;padding:16px 20px;margin:8px 0 12px;overflow-x:auto}.block-flow-diagram pre{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;color:var(--text);white-space:pre}.block-status-badges .badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;margin-right:6px}.block-status-badges .badge-known{background:var(--success-bg);color:var(--success)}.block-status-badges .badge-investigating{background:var(--warning-bg);color:var(--warning)}.block-status-badges .badge-unknown{background:var(--danger-bg);color:var(--danger)}.block-two-step{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 12px}.block-two-step>div{background:var(--hover);border:1px solid var(--border);border-radius:4px;padding:14px}.doc-content .tag-yes{color:var(--success);font-weight:600}.doc-content .tag-no{color:var(--danger);font-weight:600}.doc-content .tag-partial{color:var(--warning);font-weight:600}.section-editor{width:100%;min-height:200px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;padding:12px;border:1px solid var(--border);border-radius:4px;resize:vertical;color:var(--text);background:var(--gray-50);outline:none}.section-editor:focus{border-color:var(--accent)}.visual-editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.visual-editor-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.visual-editor-tab{padding:4px 12px;border:none;background:var(--gray-50);color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;transition:background .1s,color .1s}.visual-editor-tab:not(:last-child){border-right:1px solid var(--border)}.visual-editor-tab.active{background:var(--text);color:#fff}.visual-editor-tab:not(.active):hover{background:var(--gray-100)}.visual-editor-hint{font-size:11px;color:var(--gray-400)}.format-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0;background:var(--gray-50)}.format-btn{padding:3px 8px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-size:12px;font-weight:500;font-family:inherit;line-height:1;transition:background .1s,color .1s}.format-btn:hover{background:var(--border);color:var(--text)}.format-btn:active,.format-btn.active{background:var(--text);color:#fff}.format-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.visual-editor-content{min-height:120px;padding:12px 14px;border:1.5px solid var(--accent);border-radius:0 0 4px 4px;background:#fff;outline:none;cursor:text}.visual-editor-content:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.visual-editor-content:empty:before{content:"Start typing...";color:var(--gray-400)}:root{--highlight-color: rgba(255, 212, 0, .2);--highlight-border: rgba(255, 212, 0, .5);--highlight-active: rgba(255, 212, 0, .45);--highlight-active-border: rgba(255, 212, 0, .8)}.block-row{position:relative}[id^=section-]{scroll-margin-top:80px}.comments-visible .docview-content-wrap{max-width:1200px;padding-right:280px}.comments-btn-wrap{position:relative;display:inline-flex;align-items:center}.comments-filter-bubble{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;display:flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 6px;box-shadow:0 4px 12px #00000014;z-index:20;white-space:nowrap;animation:pill-bubble-in .12s ease-out}@keyframes pill-bubble-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.comments-pill{border:none;background:none;color:var(--text-secondary);font-size:11px;font-weight:500;padding:4px 10px;border-radius:10px;cursor:pointer;transition:background .1s,color .1s}.comments-pill:hover{background:var(--gray-100);color:var(--text)}.comments-pill.active{background:var(--text);color:#fff}.section-comments{position:absolute;right:-296px;top:0;width:260px;animation:fadeInComments .2s ease;z-index:6}.section-comments.sc-positioned .sc-card{position:absolute;left:0;right:0}.sc-connectors{position:absolute;left:-36px;top:0;width:36px;height:100%;pointer-events:none;overflow:visible}.sc-connector-line{fill:none;stroke:#c8aa6459;stroke-width:1;stroke-linecap:round}.sc-connector-dot{fill:#eab30880;stroke:none}::highlight(doc-comments){background-color:#ffd40040;color:inherit}@keyframes fadeInComments{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sc-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sc-card:hover{border-color:var(--gray-300, #d0d0cc)}.sc-card.sc-active{border-color:var(--highlight-active-border);box-shadow:0 0 0 2px var(--highlight-color)}.sc-card.sc-resolved{opacity:.55}.sc-card.sc-pending{background:var(--gray-50);border-color:var(--highlight-border);cursor:default}.sc-card.sc-add-form{cursor:default}.sc-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.sc-author{font-weight:600;color:var(--text);font-size:11px}.sc-time{color:var(--gray-400);font-size:10px}.sc-resolved-badge{font-size:9px;color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.sc-body{color:var(--text);font-size:12px;line-height:1.45;margin:2px 0 4px}.sc-actions{display:flex;gap:4px;opacity:0;transition:opacity .1s}.sc-card:hover .sc-actions{opacity:1}.sc-btn-muted{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:2px 4px;border-radius:3px}.sc-btn-muted:hover{background:var(--gray-100);color:var(--text)}.sc-btn-ai{border:none;background:none;color:var(--ai);cursor:pointer;font-size:10px;font-weight:600;padding:2px 4px;border-radius:3px}.sc-btn-ai:hover{background:var(--ai-light);color:var(--ai-hover)}.sc-btn-delete{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:2px 4px;border-radius:3px;opacity:.5}.sc-btn-delete:hover{background:#fee;color:#c0392b;opacity:1}.sc-actions-row{display:flex;gap:4px;margin-top:4px}.sc-submit{padding:3px 10px;border:none;background:var(--accent);color:#fff;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.sc-submit:hover{background:var(--accent-hover)}.sc-submit:disabled{background:var(--border);color:var(--gray-400);cursor:default}.sc-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:inherit;resize:none;outline:none;color:var(--text);background:var(--gray-50);box-sizing:border-box}.sc-input:focus{border-color:var(--accent);background:#fff}.sc-reply{margin-left:10px;margin-top:4px;padding:4px 8px;border-left:2px solid var(--border);background:var(--gray-50);border-radius:0 3px 3px 0}.sc-reply .sc-author{font-size:10px}.sc-reply .sc-body{font-size:11px;margin:1px 0 0}.sc-reply-form{margin-top:6px}.sc-add-trigger{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 6px;border-radius:4px;text-align:left;transition:background .1s,color .1s}.sc-add-trigger:hover{background:var(--gray-50);color:var(--text)}mark.comment-highlight{background:var(--highlight-color);border-bottom:2px solid var(--highlight-border);cursor:pointer;border-radius:1px;transition:background .15s,border-color .15s}mark.comment-highlight:hover{background:#ffd40052}.comment-indicator-btn{display:flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:#ffffffe6;color:#9b9a97;cursor:pointer;border-radius:4px;font-size:11px;font-weight:500;transition:background .1s,color .1s;white-space:nowrap;box-shadow:0 1px 3px #00000014}.comment-indicator-btn:hover{background:#37352f14;color:#37352f}.comment-indicator-btn svg{flex-shrink:0}.btn-notion{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s var(--ease);font-family:inherit}.btn-notion:hover{background:var(--hover);border-color:var(--gray-300)}.btn-notion.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 1px 2px #635bff33}.btn-notion.primary:hover{background:var(--accent-hover);box-shadow:0 2px 6px #635bff4d;transform:translateY(-.5px)}.btn-notion.danger{background:var(--danger, #eb5757);color:#fff;border-color:var(--danger, #eb5757)}.btn-notion.danger:hover{background:#d94444;border-color:#d94444}.btn-notion:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.selection-toolbar{position:fixed;z-index:1000;background:var(--text);border-radius:6px;padding:4px 6px;box-shadow:0 2px 8px #00000026}.selection-toolbar button{background:none;border:none;color:#fff;cursor:pointer;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.selection-toolbar button:hover{background:#ffffff26}.diff-view{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6}.diff-change{margin-bottom:8px;padding:6px 10px;border:1px solid var(--border);border-radius:4px}.diff-old{background:var(--danger-bg);color:var(--danger);padding:4px 8px;border-radius:3px;margin-bottom:4px;text-decoration:line-through}.diff-new{background:var(--success-bg);color:var(--success);padding:4px 8px;border-radius:3px}.empty-state{text-align:center;padding:64px 24px 48px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center}.empty-state h3{color:var(--text);font-size:18px;font-weight:700;margin:0 0 6px}.empty-state p{font-size:13px;margin:0 0 20px;max-width:340px;line-height:1.5}.empty-import-icon{font-size:40px;color:var(--accent);margin-bottom:8px;line-height:1}.empty-import-btn{padding:10px 28px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.empty-import-btn:hover{background:var(--accent-hover, #1a6dca);transform:translateY(-1px)}.empty-divider{display:flex;align-items:center;gap:12px;margin:18px 0;width:200px;color:var(--text-secondary);font-size:12px}.empty-divider:before,.empty-divider:after{content:"";flex:1;height:1px;background:var(--border)}.empty-add-btn{padding:6px 18px;background:none;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.empty-add-btn:hover{color:var(--text);border-color:var(--text-secondary)}.context-add-form{padding:8px 8px 0}.context-add-form input,.context-add-form textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;outline:none;color:var(--text);margin-bottom:8px}.context-add-form input:focus,.context-add-form textarea:focus{border-color:var(--accent)}.context-add-form textarea{min-height:120px;resize:vertical;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.doc-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border);background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.doc-topbar-left{display:flex;align-items:center;gap:8px}.doc-topbar-right{display:flex;align-items:center;gap:6px}.docview-main .awsui-context-content-header{background:transparent!important}.section-inner.editing{outline:2px solid rgba(99,102,241,.4);border-radius:6px;box-shadow:0 0 0 4px #6366f114;background:#fff}.block.block-editing .visual-editor-content.inline-editing{border:none;border-radius:0;min-height:40px;padding:4px 0;background:transparent}.section-editing-toolbar{margin-bottom:6px;position:sticky;top:37px;z-index:10;background:#fff;padding:2px 0}.section-editing-toolbar .format-toolbar{border-radius:4px;border:1px solid var(--border);background:var(--gray-50)}.visual-editor-content.inline-editing{border:none;border-radius:0;min-height:60px;padding:8px 2px;background:transparent}.visual-editor-content.inline-editing:focus{border:none;box-shadow:none}.lock-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:500;white-space:nowrap}.lock-toast{padding:10px 16px;margin-bottom:12px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:6px;font-size:13px;color:var(--warning);text-align:center;animation:fadeIn .2s ease}.metadata-lock-badge{font-size:11px;color:var(--warning);padding:2px 6px;margin-top:2px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.undo-toast{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;color:#37352f;box-shadow:0 2px 8px #00000014;animation:fadeIn .2s ease}.undo-toast-btn{background:#2383e2;border:none;color:#fff;font-weight:600;font-size:12px;cursor:pointer;padding:4px 12px;border-radius:4px}.undo-toast-btn:hover{background:#1b6ec2}.undo-toast-close{background:none;border:none;color:#b4b4b0;font-size:16px;cursor:pointer;padding:0 4px;margin-left:auto}.undo-toast-close:hover{color:#37352f}.save-status{font-size:11px;font-weight:500;white-space:nowrap;transition:opacity .2s}.save-status.idle{opacity:0}.save-status.saving{color:var(--text-secondary);opacity:1}.save-status.saved{color:var(--success);opacity:1}.table-hint-pill{animation:fadeIn .15s ease}.table-hint-pill button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border:1px solid var(--ai-light);border-radius:16px;background:#fff;color:var(--ai-hover);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.table-hint-pill button:hover{background:#f5f3ff;border-color:var(--ai);box-shadow:0 2px 12px #9a6dd726}.table-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--ai) 0%,var(--ai-hover) 100%);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px}.read-mode .docview-content-wrap{max-width:720px;padding:32px 48px}.read-mode .command-bar{display:none}.read-mode .section-actions{display:none!important}.read-mode .section-status,.read-mode .section-meta{display:none}.read-mode .section-inner{padding:4px 0}.read-mode .section-inner:hover,.read-mode .section-inner.selected{background:transparent}.read-mode .section-title{font-size:22px;margin-bottom:4px}.read-mode .section-divider{margin:16px 0}.read-mode .section-block{margin-bottom:0}.read-mode .block{cursor:default;border-left-color:transparent}.read-mode .block:hover{background:transparent}.read-mode .block-hover-actions,.read-mode .block-insert-handle{display:none}.read-mode .doc-content{font-size:15px;line-height:1.8}.read-mode-toggle{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1.5px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .2s;white-space:nowrap}.read-mode-toggle:hover{background:var(--accent);color:#fff;box-shadow:0 2px 8px #2eaadc33}.read-mode-toggle.active{background:var(--text);color:#fff;border-color:var(--text)}.read-mode-toggle.active:hover{background:var(--gray-700);border-color:var(--gray-700)}.ai-trigger-btn{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;text-align:left;transition:all .15s var(--ease);display:flex;align-items:center;gap:10px}.ai-trigger-btn:hover{border-color:var(--ai);background:var(--ai-light);box-shadow:0 0 0 3px #8b5cf60f}.ai-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#a78bfa 0%,var(--ai) 100%);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.ai-trigger-text{flex:1;color:var(--text-secondary)}.ai-trigger-shortcut{font-size:11px;padding:2px 8px;border-radius:4px;background:#9a6dd71a;color:var(--ai);font-weight:500;flex-shrink:0}.ai-chat-panel{width:380px;min-width:380px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;flex-shrink:0;animation:slideInRight .2s var(--ease);position:sticky;top:0}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ai-chat-brand{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#a78bfa,#6b3fa0);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.ai-chat-header-left{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-title{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.ai-chat-perspective-badge{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:3px;text-transform:uppercase}.ai-chat-perspective-badge.perspective-business{background:#e8f4fd;color:#1a6aa5}.ai-chat-perspective-badge.perspective-tech{background:#f0e8fd;color:#6b3fa0}.ai-chat-focus-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:3px;background:var(--ai-light);color:var(--ai-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ai-chat-clear{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 8px;border-radius:4px;font-family:inherit}.ai-chat-clear:hover{background:var(--gray-100);color:var(--danger)}.ai-chat-close{width:28px;height:28px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ai-chat-close:hover{background:var(--gray-100);color:var(--text)}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;color:var(--text-secondary);font-size:13px;gap:6px}.ai-chat-empty-icon{font-size:28px;margin-bottom:4px}.ai-chat-empty strong{color:var(--text)}.ai-chat-empty-hint{font-size:12px;color:var(--gray-400);margin-top:2px}.ai-chat-msg{max-width:100%}.ai-chat-msg-role{font-size:11px;font-weight:600;margin-bottom:3px}.ai-chat-msg.user .ai-chat-msg-role{color:var(--text)}.ai-chat-msg.assistant .ai-chat-msg-role{color:var(--ai)}.ai-chat-msg-content{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.ai-chat-msg.user .ai-chat-msg-content{background:var(--gray-100);border-radius:12px 12px 12px 4px;padding:10px 14px}.ai-chat-msg.assistant .ai-chat-msg-content{background:var(--ai-light);border-radius:12px 12px 4px;padding:10px 14px}.ai-chat-loading{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ai-light);border-radius:8px 8px 2px;font-size:13px;color:var(--text-secondary)}.ai-spinner-text{display:inline-block;min-width:100px;font-style:italic;transition:opacity .3s}.ai-chat-stop{margin-left:auto;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer;transition:all .15s}.ai-chat-stop:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.ai-steps{padding:2px 0 4px}.ai-steps-timeline{display:flex;flex-direction:column;gap:0;padding-right:4px}.ai-step{display:flex;gap:0;min-height:28px;position:relative;animation:ai-step-in .2s ease-out both}@keyframes ai-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-step-marker{width:24px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:6px;position:relative}.ai-step:not(:last-child) .ai-step-marker:after{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:1.5px;bottom:-2px;background:var(--border);opacity:.6}.ai-steps.streaming .ai-step:last-child .ai-step-marker:after{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:1.5px;height:12px;background:var(--accent);opacity:.4;animation:ai-line-pulse 1.5s ease-in-out infinite}@keyframes ai-line-pulse{0%,to{opacity:.2;height:8px}50%{opacity:.6;height:12px}}.ai-step-dot{width:8px;height:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0;box-sizing:border-box}.ai-step-dot.thinking{background:var(--text-secondary);opacity:.35;width:6px;height:6px;margin-top:1px}.ai-step-dot.running{background:var(--accent);width:10px;height:10px;animation:ai-dot-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 2px #6b3fa026}@keyframes ai-dot-pulse{0%,to{box-shadow:0 0 0 2px #6b3fa026}50%{box-shadow:0 0 0 4px #6b3fa01a}}.ai-step-dot.done{background:var(--success, #16a34a);width:14px;height:14px;margin-top:-2px;font-size:9px;color:#fff;font-weight:700}.ai-step-content{flex:1;padding:3px 0 8px;min-width:0}.ai-step.thinking .ai-step-text{font-size:12.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;opacity:.8}.ai-step-action{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4}.ai-step.running .ai-step-action{color:var(--accent)}.ai-step.done .ai-step-action{color:var(--success, #16a34a)}.ai-step-summary{font-weight:400;color:var(--text-secondary)}.ai-step-result{font-size:11.5px;color:var(--text-secondary);margin-top:1px;opacity:.75;line-height:1.4;overflow-wrap:break-word}.ai-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:ai-blink .8s step-end infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-steps-footer{display:flex;justify-content:flex-end;padding:4px 0 0}.chat-proposed-action{margin-top:8px;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--gray-50);box-shadow:0 1px 4px #0000000a}.chat-action-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--hover)}.chat-action-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.chat-action-badge.edit{background:var(--warning-bg);color:var(--warning)}.chat-action-badge.multi{background:var(--accent-light);color:var(--accent-hover)}.chat-action-badge.delete{background:var(--danger-bg);color:var(--danger)}.chat-action-target{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-action-summary{padding:6px 12px;font-size:12px;color:var(--text-secondary)}.chat-action-changes{padding:4px 12px 8px}.chat-change{margin-bottom:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px}.chat-change-old{background:var(--danger-bg);color:var(--danger);padding:2px 6px;border-radius:2px;text-decoration:line-through;margin-bottom:2px}.chat-change-new{background:var(--success-bg);color:var(--success);padding:2px 6px;border-radius:2px}.chat-action-ops{padding:4px 12px 8px}.chat-op{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-bottom:3px;border-radius:3px;font-size:11px}.chat-op.delete{background:var(--danger-bg);border-left:2px solid var(--danger)}.chat-op.edit{background:var(--warning-bg);border-left:2px solid var(--warning)}.chat-op.status{background:var(--success-bg);border-left:2px solid var(--success)}.chat-op.locked{opacity:.55;border-left:2px solid var(--text-muted);background:var(--gray-50);text-decoration:line-through}.chat-op-lock{margin-left:auto;font-size:9px;font-weight:600;color:var(--warning);white-space:nowrap}.chat-op-type{font-weight:700;font-size:9px;letter-spacing:.3px;margin-right:6px}.chat-action-buttons{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.chat-action-applied{padding:6px 12px;font-size:11px;font-weight:500;color:var(--success);border-top:1px solid var(--border)}.chat-insert-preview{margin:6px 12px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.chat-insert-preview-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:4px 8px;background:var(--hover);border-bottom:1px solid var(--border)}.chat-insert-preview-content{padding:8px;font-size:12px;max-height:200px;overflow-y:auto;line-height:1.5}.chat-insert-preview-content table{width:100%;border-collapse:collapse;font-size:11px}.chat-insert-preview-content th,.chat-insert-preview-content td{padding:3px 6px;border:1px solid var(--border);text-align:left}.chat-insert-preview-content th{background:var(--hover);font-weight:600}.ai-chat-input-area{display:flex;align-items:flex-end;gap:6px;padding:12px 16px;border-top:1px solid var(--border);background:var(--gray-50);flex-shrink:0}.ai-chat-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;outline:none;color:var(--text);background:#fff;min-height:60px;max-height:200px;overflow-y:auto;field-sizing:content}.ai-chat-input:focus{border-color:var(--accent)}.ai-chat-input:disabled{background:var(--hover);color:var(--gray-400)}.ai-chat-send{width:36px;height:36px;border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .15s;box-shadow:0 1px 4px #2eaadc33}.ai-chat-send:hover{box-shadow:0 2px 8px #2eaadc4d;transform:translateY(-.5px)}.ai-chat-send:disabled{background:var(--border);color:var(--gray-400);cursor:default;box-shadow:none;transform:none}.kb-layout{height:calc(100vh - 48px);display:flex}.kb-layout .kb-page{flex:1;min-width:0}.kb-layout.with-chat .ai-chat-panel{width:380px;flex-shrink:0;height:calc(100vh - 48px);border-left:1px solid var(--border)}.kb-page{height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.kb-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:20px 32px 0}.kb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.kb-header-left{display:flex;align-items:center;gap:20px}.kb-title{font-size:22px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.03em}.kb-stats{display:flex;align-items:center;gap:8px}.kb-stat{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.kb-stat.open{background:var(--accent-light);color:var(--accent-hover)}.kb-stat.progress{background:var(--warning-bg);color:var(--warning)}.kb-stat.done{background:var(--success-bg);color:var(--success)}.kb-progress-bar{width:80px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.kb-progress-fill{height:100%;background:var(--success);border-radius:2px;transition:width .4s ease}.kb-pct{font-size:12px;font-weight:600;color:var(--success)}.kb-filter-toggle{display:flex;background:var(--gray-100);border-radius:var(--radius-sm);padding:2px}.kb-filter-btn{background:none;border:none;font-size:12px;font-weight:500;color:var(--text-secondary);padding:5px 14px;border-radius:5px;cursor:pointer;transition:all .15s var(--ease);font-family:inherit}.kb-filter-btn:hover{color:var(--text)}.kb-filter-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.kb-error{padding:10px 16px;margin-bottom:12px;background:var(--danger-bg);border:1.5px solid rgba(235,87,87,.3);border-radius:10px;font-size:13px;font-weight:500;color:var(--danger);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.kb-error button{border:none;background:none;color:var(--danger);cursor:pointer;font-size:16px}.kb-board{display:flex;gap:16px;flex:1;overflow-x:auto;min-height:0}.kb-column{flex:1;min-width:260px;max-width:380px;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-md);transition:background .2s var(--ease),box-shadow .2s var(--ease)}.kb-column.drop-target{background:#6366f10a;box-shadow:inset 0 0 0 2px #6366f133}.kb-column-header{display:flex;align-items:center;gap:6px;padding:8px 4px;margin-bottom:8px;border-bottom:2px solid var(--border);flex-shrink:0}.kb-column-header.open{border-color:#3b82f6}.kb-column-header.in_progress{border-color:#f59e0b}.kb-column-header.done{border-color:#10b981}.kb-column-icon{font-size:14px;line-height:1}.kb-column-header.open .kb-column-icon{color:#3b82f6}.kb-column-header.in_progress .kb-column-icon{color:#f59e0b}.kb-column-header.done .kb-column-icon{color:#10b981}.kb-column-label{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.kb-column-count{font-size:11px;color:var(--text-secondary);background:var(--gray-100);padding:1px 7px;border-radius:8px;margin-left:auto;font-weight:500}.kb-column-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--gray-100);border-radius:var(--radius-sm)}.kb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:grab;transition:all .15s var(--ease);border-left:3px solid var(--border)}.kb-card:active{cursor:grabbing}.kb-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:var(--gray-300)}.kb-card.expanded{box-shadow:var(--shadow-md);border-color:var(--accent);cursor:default}.kb-card.priority-high{border-left-color:var(--danger)}.kb-card.priority-medium{border-left-color:var(--warning)}.kb-card.priority-low{border-left-color:var(--gray-300)}.kb-card-top{display:flex;align-items:flex-start;gap:8px}.kb-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--gray-300);background:none;cursor:pointer;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;transition:all .2s;padding:0}.kb-check:hover{border-color:var(--accent);background:var(--accent-light)}.kb-check.open{border-color:var(--gray-300)}.kb-check.in_progress{border-color:var(--warning);background:var(--warning-bg)}.kb-check.done{border-color:var(--success);background:var(--success);color:#fff}.kb-card-content{flex:1;min-width:0;cursor:pointer}.kb-card-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.4;word-wrap:break-word}.kb-card-title.completed{text-decoration:line-through;color:var(--gray-400)}.kb-card-desc{font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.kb-card-tags{display:flex;gap:6px;flex-wrap:wrap}.kb-tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.kb-tag.priority-high{background:var(--danger-bg);color:var(--danger)}.kb-tag.priority-low,.kb-tag.due{background:var(--gray-100);color:var(--text-secondary)}.kb-tag.due.overdue,.kb-tag.due.today{background:var(--danger-bg);color:var(--danger)}.kb-tag.due.soon{background:var(--warning-bg);color:var(--warning)}.kb-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.kb-card-skeleton{height:72px;border-radius:8px;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:kb-shimmer 1.5s infinite}@keyframes kb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kb-empty-col{border:2px dashed var(--border);border-radius:8px;padding:24px;text-align:center;color:var(--gray-400);font-size:13px}.kb-quick-add{background:#fff;border:1.5px solid var(--accent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px #2eaadc1f}.kb-quick-input{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text);outline:none;box-sizing:border-box;background:var(--gray-50);transition:border-color .2s,box-shadow .2s}.kb-quick-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2eaadc14}.kb-quick-input.small{font-size:12px;padding:6px 10px}.kb-quick-row{display:flex;gap:6px}.kb-quick-row>*{flex:1;min-width:0}.kb-quick-actions{display:flex;gap:6px}.kb-add-btn{background:none;border:1.5px dashed var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;padding:10px 4px;cursor:pointer;text-align:center;border-radius:8px;transition:all .15s;flex-shrink:0}.kb-add-btn:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.kb-card-edit{display:flex;flex-direction:column;gap:8px}.kb-edit-title{width:100%;font-size:14px;font-weight:500;font-family:inherit;color:var(--text);border:none;border-bottom:2px solid var(--accent);padding:4px 0;outline:none;background:transparent;box-sizing:border-box}.kb-edit-row{display:flex;flex-direction:column;gap:2px}.kb-edit-row label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.kb-edit-row input,.kb-edit-row select,.kb-edit-row textarea{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;color:var(--text);background:var(--gray-50);outline:none;box-sizing:border-box}.kb-edit-row input:focus,.kb-edit-row select:focus,.kb-edit-row textarea:focus{border-color:var(--accent);background:#fff}.kb-edit-row textarea{resize:vertical}.kb-edit-actions{display:flex;gap:6px;padding-top:4px}.kb-btn-save{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;padding:6px 16px;cursor:pointer;transition:all .15s var(--ease);font-family:inherit;box-shadow:var(--shadow-xs)}.kb-btn-save:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-.5px)}.kb-btn-save:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.kb-btn-cancel{background:none;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:12px;padding:5px 14px;cursor:pointer;transition:all .15s}.kb-btn-cancel:hover{background:var(--gray-100);color:var(--text)}.kb-btn-delete{background:none;color:var(--danger);border:1px solid transparent;border-radius:4px;font-size:12px;padding:5px 14px;cursor:pointer;margin-left:auto;transition:all .15s}.kb-btn-delete:hover{background:var(--danger-bg);border-color:var(--danger)}.chat-action-badge.action-item{background:var(--success-bg);color:var(--success)}.chat-action-item-details{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}.chat-action-item-details span{color:var(--text)}.chat-action-item-details .label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.wr-layout{display:flex;height:100vh;overflow:hidden;background:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a26;-webkit-font-smoothing:antialiased}.wr-sidebar{width:248px;flex-shrink:0;background:var(--sidebar-bg);overflow-y:auto;padding:0;display:flex;flex-direction:column}.wr-sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px}.wr-sidebar-logo{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#818cf8 0%,var(--sidebar-accent) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wr-sidebar-logo svg{color:#fff}.wr-sidebar-app-name{font-size:15px;font-weight:600;color:var(--sidebar-text-bright);letter-spacing:-.02em}.wr-sidebar-nav{padding:0 12px;display:flex;flex-direction:column;gap:2px}.wr-sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;color:var(--sidebar-text);font-family:inherit;transition:all .1s ease;width:100%;text-align:left}.wr-sidebar-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-bright)}.wr-sidebar-nav-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7}.wr-sidebar-nav-item:hover .wr-sidebar-nav-icon{opacity:1}.wr-sidebar-section-label{font-size:11px;font-weight:600;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:20px 20px 6px}.wr-sidebar-project{padding:4px 20px}.wr-sidebar-project-name{display:block;font-size:13px;font-weight:600;color:var(--sidebar-text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.wr-sidebar-project-meta{font-size:11px;color:var(--sidebar-text-muted);font-weight:400;margin-top:2px}.wr-sidebar-pages{padding:6px 12px 0;display:flex;flex-direction:column;gap:1px}.wr-sidebar-item{position:relative;display:flex;align-items:center;padding:6px 10px;font-size:13px;cursor:pointer;color:var(--sidebar-text);transition:all .1s ease;gap:8px;border-radius:6px;min-height:32px}.wr-sidebar-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-bright)}.wr-sidebar-item.active{background:var(--sidebar-active);color:var(--sidebar-active-text)}.wr-sidebar-page-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5}.wr-sidebar-item.active .wr-sidebar-page-icon{opacity:.8}.wr-sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:13px}.wr-sidebar-edit-input{flex:1;min-width:0;font-size:13px;border:1px solid var(--sidebar-accent);border-radius:4px;padding:2px 8px;outline:none;background:#ffffff14;color:var(--sidebar-text-bright);font-family:inherit;box-shadow:0 0 0 2px #635bff40}.wr-sidebar-dots{flex-shrink:0;border:none;background:none;color:var(--sidebar-text-muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .1s;line-height:1;display:flex;align-items:center;justify-content:center}.wr-sidebar-item:hover .wr-sidebar-dots,.wr-sidebar-dots:focus,.wr-sidebar-item .wr-sidebar-dots[aria-expanded=true]{opacity:1}.wr-sidebar-dots:hover{background:#ffffff14;color:var(--sidebar-text-bright)}.wr-sidebar-menu{position:absolute;right:4px;top:100%;z-index:30;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0000000a,0 4px 12px #0000001f,0 16px 32px #0000001f;min-width:180px;padding:4px}.wr-sidebar-menu-item{display:block;width:100%;text-align:left;padding:7px 12px;font-size:13px;border:none;background:none;cursor:pointer;color:#1a1a26;font-family:inherit;transition:background 60ms;line-height:1.3;border-radius:4px}.wr-sidebar-menu-item:hover{background:var(--gray-100)}.wr-sidebar-menu-item.danger{color:#ef4444}.wr-sidebar-menu-item.danger:hover{background:#fef2f2}.wr-sidebar-add-area{padding:2px 12px 8px}.wr-sidebar-add-page{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:1px dashed var(--sidebar-border);background:none;cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;color:var(--sidebar-text-muted);font-family:inherit;transition:all .1s;min-height:32px}.wr-sidebar-add-page:hover{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:#ffffff29}.wr-sidebar-add-icon{font-size:15px;font-weight:400;width:16px;text-align:center;line-height:1}.wr-name-input-group{display:flex;flex-direction:column;gap:6px;padding:0}.wr-name-input{padding:6px 10px;font-size:13px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--sidebar-text-bright);width:100%;font-family:inherit;outline:none;transition:border-color .15s}.wr-name-input::placeholder{color:var(--sidebar-text-muted)}.wr-name-input:focus{border-color:var(--sidebar-accent);box-shadow:0 0 0 2px #635bff33}.wr-name-input-actions{display:flex;gap:6px}.wr-sidebar-divider{height:1px;background:var(--sidebar-border);margin:8px 20px}.wr-sidebar-spacer{flex:1}.wr-sidebar-user{padding:12px 16px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:10px}.wr-sidebar-user-avatar{width:28px;height:28px;border-radius:50%;background:#ffffff1a;color:var(--sidebar-text);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;text-transform:uppercase}.wr-sidebar-user-info{flex:1;min-width:0}.wr-sidebar-user-name{font-size:12px;font-weight:500;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-sidebar-user-signout{border:none;background:none;color:var(--sidebar-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:0;font-family:inherit;transition:color .1s}.wr-sidebar-user-signout:hover{color:var(--sidebar-text-bright)}.wr-sidebar-section-group{padding:0}.wr-context-group-header{display:flex;align-items:center;gap:6px;padding:6px 16px;cursor:pointer;border-radius:0;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;color:var(--sidebar-text-muted)}.wr-context-group-header:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.wr-context-group-label{flex:1}.wr-context-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--sidebar-text-muted)}.wr-context-chevron.open{transform:rotate(90deg)}.wr-context-group-content{padding-left:0}.wr-context-subsection-header{display:flex;align-items:center;gap:6px;padding:4px 16px;cursor:pointer;border-radius:0;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;color:var(--sidebar-text-muted)}.wr-context-subsection-header:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.wr-context-subsection-header .sidebar-add-icon{margin-left:auto;color:var(--sidebar-text-muted)}.wr-context-subsection-header .sidebar-add-icon:hover{color:var(--sidebar-text-bright)}.wr-sidebar .sidebar-section{padding:0 12px;margin-bottom:8px}.wr-sidebar .sidebar-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-text-muted);font-weight:600;padding-bottom:2px}.wr-sidebar .sidebar-context-item{font-size:12px;padding:4px 8px;border-radius:4px;border-bottom:none;color:var(--sidebar-text)}.wr-sidebar .sidebar-context-item:hover{background:var(--sidebar-hover)}.wr-sidebar .project-soul-content{font-size:11px;padding:6px 8px;max-height:44px;overflow:hidden;background:#ffffff0a;border-radius:4px;line-height:1.4;color:var(--sidebar-text-muted);border:1px solid var(--sidebar-border)}.wr-sidebar .project-soul-content:hover{background:#ffffff0f;border-color:#ffffff1f}.wr-sidebar .context-token-bar-wrapper{margin:3px 12px 5px}.wr-sidebar .context-token-bar{background:#ffffff14}.wr-sidebar .context-token-text{color:var(--sidebar-text-muted)}.wr-sidebar .sidebar-link-item{font-size:12px;color:var(--sidebar-text)}.wr-sidebar .sidebar-add-btn{font-size:11px;color:var(--sidebar-text-muted)}.wr-sidebar .sidebar-add-btn:hover{color:var(--sidebar-text-bright)}.wr-sidebar .sidebar-link-input{background:#ffffff0f;border-color:var(--sidebar-border);color:var(--sidebar-text-bright)}.wr-sidebar .sidebar-link-input::placeholder{color:var(--sidebar-text-muted)}.wr-sidebar .sidebar-context-remove{color:var(--sidebar-text-muted)}.wr-sidebar .sidebar-context-remove:hover{color:#ef4444}.wr-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0f0f99;display:flex;align-items:center;justify-content:center}.wr-confirm-box{background:#fff;border-radius:4px;padding:20px 24px;box-shadow:0 0 0 1px #0f0f0f0d,0 5px 10px #0f0f0f1a,0 15px 40px #0f0f0f33;max-width:340px;width:90%;text-align:center}.wr-confirm-box p{margin:0 0 16px;font-size:14px;color:#37352f;line-height:1.5}.wr-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.wr-confirm-btn{padding:6px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:background 80ms;line-height:1.3}.wr-confirm-btn.cancel{background:#37352f0a;color:#37352f}.wr-confirm-btn.cancel:hover{background:#37352f14}.wr-confirm-btn.delete{background:#eb5757;color:#fff}.wr-confirm-btn.delete:hover{background:#e04040}.wr-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background:#fff}.wr-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:52px;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid var(--border)}.wr-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.wr-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0}.wr-breadcrumb-icon{font-size:15px;line-height:1;flex-shrink:0}.wr-breadcrumb-title{font-size:14px;font-weight:500;color:#37352f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-save-indicator{font-size:12px;font-weight:400;color:#37352f66;transition:opacity .2s;white-space:nowrap}.wr-save-indicator.saving{color:#2383e2}.wr-save-indicator.saved{color:#0f7b3f;animation:wr-save-flash 2s ease-out forwards}@keyframes wr-save-flash{0%{color:#0f7b3f;opacity:1}60%{color:#0f7b3f;opacity:1}to{color:#37352f66;opacity:.6}}.wr-save-indicator.idle{opacity:0}.wr-topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.wr-topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s var(--ease);white-space:nowrap}.wr-topbar-btn svg{flex-shrink:0}.wr-topbar-btn:hover{background:var(--hover);color:var(--text);border-color:var(--gray-300)}.wr-topbar-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.wr-topbar-btn-icon{font-size:14px;line-height:1}.wr-topbar-ai{gap:4px}.wr-topbar-ai-spark{font-size:12px}.wr-topbar-ai.active{background:#2383e214;color:#2383e2}.wr-floating-ai{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:14px;background:var(--sidebar-accent, #635bff);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #635bff4d,0 0 0 1px #635bff1a;z-index:100;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.wr-floating-ai:hover{transform:scale(1.05);box-shadow:0 4px 16px #635bff66,0 0 0 1px #635bff26}.wr-floating-ai.active{background:var(--sidebar-bg, #0a2540);box-shadow:0 2px 8px #0a25404d}.wr-floating-ai.active:hover{box-shadow:0 4px 16px #0a254066}.wr-floating-ai svg{fill:currentColor}@media (max-width: 640px){.wr-floating-ai{width:44px;height:44px;bottom:16px;right:16px}.wr-floating-ai svg{width:18px;height:18px}}.wr-canvas{max-width:100%;margin:0;padding:0 40px 30vh;font-size:16px;line-height:1.5;caret-color:#37352f}.wr-canvas.with-comments{padding-right:320px}.wr-week-row{position:relative;margin-bottom:0;padding-top:24px;max-width:828px;margin-left:auto;margin-right:auto}.wr-week-row:first-child{padding-top:0}.wr-week-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:2px}.wr-week-title{font-size:30px;font-weight:700;margin:0;padding:3px 2px;color:#37352f;cursor:text;letter-spacing:-.02em;line-height:1.2;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;border-bottom:2px solid transparent;transition:border-color .12s ease}.wr-week-title:hover{border-bottom-color:#37352f1f}.wr-title-input{padding:3px 2px 4px;font-size:30px;font-weight:700;border:none;border-bottom:2px solid rgba(55,53,47,.16);border-radius:0;background:transparent;color:#37352f;flex:1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;outline:none;letter-spacing:-.02em;line-height:1.2;caret-color:#37352f;cursor:text}.wr-title-input:focus{border-bottom-color:#2383e2}.wr-week-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:0;transition:opacity .15s}.wr-week-row:hover .wr-week-meta{opacity:1}.wr-week-author{font-size:12px;color:#37352f80;font-weight:400}.wr-week-date{font-size:12px;color:#37352f59}.wr-week-block{position:relative;background:transparent;border-radius:0;padding:0;border:none}.wr-week-block.readonly{cursor:text}.wr-week-readonly{font-size:16px;line-height:1.6;color:#37352f;min-height:1.6em;word-break:break-word;text-align:justify}.wr-week-readonly p{margin:0;padding:3px 2px}.wr-week-readonly h1{font-size:30px;font-weight:700;margin-top:32px;margin-bottom:4px;padding:3px 2px;line-height:1.2;letter-spacing:-.02em}.wr-week-readonly h2{font-size:24px;font-weight:700;margin-top:24px;margin-bottom:4px;padding:3px 2px;line-height:1.3;letter-spacing:-.01em;color:#37352f}.wr-week-readonly h3{font-size:20px;font-weight:600;margin-top:20px;margin-bottom:4px;padding:3px 2px;line-height:1.3;color:#37352f}.wr-week-readonly ul,.wr-week-readonly ol{padding-left:26px;margin:2px 0}.wr-week-readonly li{padding:2px 0;line-height:1.6}.wr-week-readonly strong{font-weight:700}.wr-week-readonly a{color:#37352f;text-decoration:underline;text-decoration-color:#37352f66;text-underline-offset:3px}.wr-week-readonly a:hover{text-decoration-color:#37352f}.wr-week-block .unified-section-editor{margin:0}.wr-week-block .ue-toolbar{background:#fff;border:none;border-radius:0;border-top:1px solid rgba(55,53,47,.09);border-bottom:1px solid rgba(55,53,47,.09);box-shadow:none;margin:0 -80px 12px;padding:6px 80px;position:sticky;top:45px;z-index:5}.wr-week-block .unified-editor-content{min-height:200px;font-size:16px;line-height:1.6;padding:0;color:#37352f;text-align:justify}.wr-week-block .unified-editor-content .ProseMirror{padding:0}.wr-week-block .unified-editor-content .ProseMirror p{margin:0;padding:3px 2px}.wr-add-week-btn{padding:4px 10px;border:none;background:#ffffff0f;color:var(--sidebar-text-muted);cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;font-family:inherit;transition:all .1s}.wr-add-week-btn:hover:not(:disabled){background:#ffffff1a;color:var(--sidebar-text)}.wr-add-week-btn:disabled{opacity:.35;cursor:not-allowed}.wr-add-week-btn.compact{font-size:12px;padding:4px 10px}.wr-add-week-btn.secondary{background:none;color:var(--sidebar-text-muted)}.wr-week-row .section-comments{position:absolute;right:-272px;top:0;width:260px}.wr-canvas.with-comments .wr-week-block .ue-toolbar{margin-right:0;padding-right:8px}.wr-error{padding:8px 12px;margin-bottom:12px;background:#fdf5f2;border-radius:4px;font-size:14px;color:#eb5757;display:flex;justify-content:space-between;align-items:center}.wr-error button{border:none;background:none;cursor:pointer;color:#eb5757;font-size:16px;padding:0 4px;border-radius:3px}.wr-empty{padding:80px 2px;color:#37352f66;max-width:828px;margin-left:auto;margin-right:auto}.wr-empty-icon{font-size:36px;margin-bottom:12px;opacity:.5}.wr-empty h3{margin:0 0 6px;color:#37352f;font-size:20px;font-weight:600}.wr-empty p{margin:0;font-size:14px;line-height:1.5;color:#37352f80}.wr-empty-action{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:8px 20px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:#2383e2;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease}.wr-empty-action:hover{background:#1b6ec2}.wr-empty-action span{font-size:16px;font-weight:400}.wr-layout .ai-chat-panel{width:380px;flex-shrink:0;height:calc(100vh - 48px);border-left:1px solid rgba(55,53,47,.06);background:#fff}@media (max-width: 900px){.wr-sidebar{width:220px}.wr-canvas{padding:0 24px 30vh}.wr-canvas.with-comments{max-width:none;padding-right:24px}.wr-week-row,.wr-empty{max-width:100%}.wr-week-row .section-comments{position:static;width:100%;margin-top:12px}}@media (max-width: 640px){.wr-sidebar{display:none}.wr-canvas{padding:0 16px 30vh}.wr-layout{height:100vh}}.edit-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;z-index:150;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-panel{width:660px;max-width:calc(100vw - 40px);max-height:calc(100vh - 140px);background:var(--bg, #fff);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.edit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border, #e8e8ee)}.edit-panel-header-left{flex:1;min-width:0}.edit-panel-title{font-size:15px;font-weight:600;color:var(--text, #1a1a26);font-family:SF Mono,Fira Code,monospace}.edit-panel-name-input{font-size:15px;font-weight:600;color:var(--text, #1a1a26);font-family:SF Mono,Fira Code,monospace;border:none;background:transparent;outline:none;width:100%;padding:2px 0;border-bottom:1.5px solid transparent}.edit-panel-name-input:focus{border-bottom-color:var(--accent, #6b3fa0)}.edit-panel-close{background:none;border:none;font-size:20px;color:var(--text-muted, #9d9daa);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;margin-left:12px;flex-shrink:0}.edit-panel-close:hover{background:var(--hover, #f4f4f8);color:var(--text, #1a1a26)}.edit-panel-upload-btn{padding:5px 10px;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent-muted, rgba(107,63,160,.2));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .1s}.edit-panel-upload-btn:hover{background:#6b3fa026}.edit-panel-hint{padding:10px 20px;background:var(--accent-muted, rgba(107,63,160,.08));color:var(--text-secondary, #6e6e7a);font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--border, #e8e8ee)}.edit-panel-hint strong{color:var(--accent, #6b3fa0);font-weight:600}.edit-panel-meta-row{display:flex;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border, #e8e8ee);align-items:flex-start}.edit-panel-meta-field{display:flex;flex-direction:column;gap:4px}.edit-panel-meta-field label{font-size:11px;font-weight:600;color:var(--text-muted, #9d9daa);text-transform:uppercase;letter-spacing:.5px}.edit-panel-type-select{font-size:13px;padding:4px 8px;border:1px solid var(--border, #e8e8ee);border-radius:6px;background:var(--bg, #fff);color:var(--text, #1a1a26);outline:none;cursor:pointer}.edit-panel-type-select:focus{border-color:var(--accent, #6b3fa0)}.edit-panel-labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.edit-panel-label-input{font-size:12px;padding:3px 8px;border:1px solid var(--border, #e8e8ee);border-radius:6px;background:var(--bg, #fff);color:var(--text, #1a1a26);outline:none;width:100px;min-width:80px}.edit-panel-label-input:focus{border-color:var(--accent, #6b3fa0)}.edit-panel-label-suggestions{display:flex;gap:3px;flex-wrap:wrap;width:100%;margin-top:2px}.edit-panel-content{flex:1;min-height:0;display:flex;padding:0}.edit-panel-textarea{width:100%;height:100%;min-height:280px;border:none;outline:none;resize:none;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;color:var(--text, #1a1a26);padding:16px 20px;background:transparent;-moz-tab-size:2;tab-size:2}.edit-panel-textarea::placeholder{color:var(--text-muted, #9d9daa)}.edit-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border, #e8e8ee);background:var(--gray-50, #fafafc);border-radius:0 0 12px 12px}.edit-panel-footer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-panel-footer-actions{display:flex;gap:8px;flex-shrink:0}.btn-notion.small{font-size:11px;padding:3px 8px}.btn-notion.small.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-notion.small.danger:hover{background:#ef444414;color:var(--danger)}.btn-notion.small.danger.confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.sidebar-project-soul.active .project-soul-content,.sidebar-context-item.active{background:var(--accent-muted, rgba(107,63,160,.08));border-left:2px solid var(--accent, #6b3fa0)}.sidebar-project-soul.active .project-soul-content,.sidebar-context-item.active{padding-left:6px}@media (max-width: 768px){.edit-panel{width:100%;max-width:100%;max-height:calc(100vh - 80px);border-radius:12px 12px 0 0;margin-top:auto}.edit-panel-overlay{align-items:flex-end}}.preview-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.preview-overlay{background:var(--surface);border-radius:12px;width:min(90vw,960px);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .2s ease}.preview-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.preview-overlay-title{font-size:15px;font-weight:600;color:var(--text)}.preview-overlay-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.preview-overlay-close:hover{background:var(--hover)}.preview-overlay-body{flex:1;display:flex;gap:1px;background:var(--border);overflow:hidden;min-height:0}.preview-col{flex:1;display:flex;flex-direction:column;background:var(--surface);min-width:0}.preview-col-full{flex:1}.preview-col-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;color:var(--text-secondary);background:var(--hover);border-bottom:1px solid var(--border)}.preview-col-current .preview-col-label{color:var(--text-secondary)}.preview-col-proposed .preview-col-label{color:var(--accent)}.preview-col-content{flex:1;padding:16px;overflow-y:auto;font-size:14px;line-height:1.7}.preview-col-current .preview-col-content{opacity:.7}.preview-overlay-footer{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--border);justify-content:flex-end}.chat-changes-more{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:4px 0;text-decoration:underline;transition:opacity .15s ease}.chat-changes-more:hover{opacity:.8}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.preview-overlay{width:95vw;max-height:90vh}.preview-overlay-body{flex-direction:column}}.unified-editor-content{min-height:60px;outline:none}.unified-editor-content .ProseMirror{outline:none!important;border:none!important;box-shadow:none!important}.unified-editor-content .ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.unified-editor-content .ProseMirror-focused{outline:none!important;border:none!important;box-shadow:none!important}.unified-editor-content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#37352f59;pointer-events:none;height:0;font-style:normal}.unified-editor-content a,.doc-content a{color:#2383e2;text-decoration:underline;text-decoration-color:#2383e266;text-underline-offset:2px;cursor:pointer;transition:color .1s ease}.unified-editor-content a:hover,.doc-content a:hover{color:#1b6ec2;text-decoration-color:#1b6ec2}.wr-layout .doc-content,.wr-layout .visual-editor-content,.wr-layout .unified-editor-content{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#37352f;text-align:justify;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:auto}.wr-layout .visual-editor-content:focus,.wr-layout .unified-editor-content:focus{border:none!important;box-shadow:none!important;outline:none!important}.wr-layout .doc-content p{margin:0;padding:3px 2px}.ue-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;background:#fff;border-bottom:1px solid rgba(55,53,47,.09)}.ue-toolbar-btn{background:none;border:none;border-radius:3px;padding:4px 8px;font-size:14px;font-weight:500;color:#37352fa6;cursor:pointer;line-height:1.4;font-family:inherit;transition:background 80ms ease-in}.ue-toolbar-btn:hover{background:#37352f14;color:#37352f}.ue-toolbar-btn.active{background:#2383e21f;color:#2383e2}.ue-toolbar-btn.ue-toolbar-danger{color:#eb5757}.ue-toolbar-btn.ue-toolbar-danger:hover{background:#eb575714;color:#eb5757}.ue-toolbar-btn:disabled{opacity:.3;cursor:default}.ue-toolbar-btn:disabled:hover{background:none}.ue-toolbar-sep{display:inline-block;width:1px;height:16px;background:#37352f17;margin:0 3px}.ue-toolbar-spacer{flex:1}.ue-save-status{font-size:12px;color:#37352f66;padding:0 4px;font-weight:400}.ue-save-status.saving{color:#2383e2}.ue-save-status.saved{color:#37352f66}.unified-section-editor{position:relative}.ue-table-bubble{position:absolute;z-index:15;display:flex;align-items:center;gap:1px;padding:3px 5px;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0f0f0f0d,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f33;animation:ue-bubble-in .1s ease-out}@keyframes ue-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ue-table-bubble-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#37352f66;padding:0 4px 0 2px;-webkit-user-select:none;user-select:none}.ue-table-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:5px;color:#37352f80;cursor:pointer;transition:all 80ms}.ue-table-bubble-btn:hover{background:#37352f14;color:#37352f}.ue-table-bubble-btn.danger{color:#eb575799}.ue-table-bubble-btn.danger:hover{background:#eb575714;color:#eb5757}.ue-table-bubble-btn svg{flex-shrink:0}.ue-table-bubble-sep{display:inline-block;width:1px;height:18px;background:#37352f17;margin:0 3px}.ue-link-bubble{position:absolute;z-index:16;display:flex;align-items:center;gap:6px;padding:5px 8px;background:#fff;border-radius:8px;box-shadow:0 0 0 1px #0f0f0f0d,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f33;animation:ue-bubble-in .1s ease-out;max-width:400px}.ue-link-bubble-url{font-size:12px;color:#2383e2;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.ue-link-bubble-url:hover{text-decoration:underline}.ue-link-bubble-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;border-radius:5px;color:#37352f80;cursor:pointer;flex-shrink:0;transition:all 80ms}.ue-link-bubble-btn:hover{background:#37352f14;color:#37352f}.ue-link-bubble-btn.danger{color:#eb575799}.ue-link-bubble-btn.danger:hover{background:#eb575714;color:#eb5757}.tiptap-table,.ProseMirror table,.unified-editor-content table,.unified-section-editor table{border-collapse:collapse;width:100%;margin:12px 0;border:2px solid var(--gray-300);border-radius:4px}.tiptap-table td,.tiptap-table th,.ProseMirror table td,.ProseMirror table th,.unified-editor-content table td,.unified-editor-content table th{border:1px solid var(--gray-300);padding:8px 12px;min-width:80px;vertical-align:top;font-size:13px;line-height:1.5;position:relative}.tiptap-table th,.ProseMirror table th,.unified-editor-content table th{background:var(--gray-100);font-weight:600;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.tiptap-table td:hover,.ProseMirror table td:hover{background:var(--gray-50)}.tiptap-table .selectedCell,.ProseMirror table .selectedCell{background:#2383e214;outline:2px solid #2383e2;outline-offset:-2px}.wr-layout table{border:1px solid rgba(55,53,47,.12)}.wr-layout table td,.wr-layout table th{border-color:#37352f17;font-size:14px;color:#37352f}.wr-layout table th{background:#37352f0a;color:#37352fa6;font-size:12px}.wr-layout table td:hover{background:#37352f05}.column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);cursor:col-resize;pointer-events:auto}.tableWrapper{overflow-x:auto;margin:8px 0}.resize-cursor{cursor:col-resize}.ProseMirror table td:empty:before,.ProseMirror table th:empty:before{content:" "}.image-node-view{position:relative;display:inline-block;max-width:100%;margin:8px 0;line-height:0;cursor:default}.image-node-view img{max-width:100%;height:auto;border-radius:4px;display:block}.image-node-view.selected{outline:2px solid #2383e2;outline-offset:2px;border-radius:4px}.image-resize-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #2383e2;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:2}.image-node-view:hover .image-resize-handle,.image-node-view.selected .image-resize-handle{opacity:1;pointer-events:auto}.handle-nw{top:-5px;left:-5px;cursor:nw-resize}.handle-ne{top:-5px;right:-5px;cursor:ne-resize}.handle-sw{bottom:-5px;left:-5px;cursor:sw-resize}.handle-se{bottom:-5px;right:-5px;cursor:se-resize}.image-delete-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:#ffffffeb;box-shadow:0 0 0 1px #0f0f0f14,0 2px 4px #0f0f0f1f;color:#37352f80;cursor:pointer;opacity:0;transition:opacity .1s ease,background 80ms ease;z-index:3}.image-node-view:hover .image-delete-btn,.image-node-view.selected .image-delete-btn{opacity:1}.image-delete-btn:hover{background:#eb57571a;color:#eb5757}.image-upload-placeholder{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px 0;background:#f7f7f5;border:1px dashed #d3d1cb;border-radius:6px;font-size:13px;color:#787774;font-family:Sora,sans-serif}.image-upload-spinner{flex-shrink:0;width:18px;height:18px;border:2.5px solid rgba(35,131,226,.2);border-top-color:#2383e2;border-radius:50%;animation:image-spin .6s linear infinite}.image-upload-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes image-spin{to{transform:rotate(360deg)}}.wr-layout .image-node-view img{border-radius:4px}.image-upload-error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;background:#eb5757;color:#fff;font-size:13px;font-family:Sora,sans-serif;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:image-toast-in .2s ease}@keyframes image-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ProseMirror-selectednode .image-node-view,.ProseMirror img.ProseMirror-selectednode{outline:2px solid #2383e2;outline-offset:2px}.show-line-numbers{position:relative;margin-left:-44px;padding-left:44px}.line-gutter{position:absolute;top:0;left:0;bottom:0;width:40px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;border-right:1px solid rgba(55,53,47,.08)}.line-gutter-num{position:absolute;left:0;right:4px;text-align:right;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;color:#37352f59;white-space:nowrap}.slash-menu-container{position:fixed;z-index:9999}.slash-menu{background:#fff;border-radius:6px;box-shadow:0 0 0 1px #0f0f0f0d,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f33;min-width:250px;max-width:320px;max-height:320px;overflow-y:auto;padding:6px 0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.slash-menu-empty{padding:10px 14px;color:#37352f66;font-size:14px;text-align:center}.slash-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:4px 14px;border:none;background:none;border-radius:0;cursor:pointer;text-align:left;font-family:inherit;transition:background 60ms;min-height:32px}.slash-menu-item:hover,.slash-menu-item.selected{background:#37352f0a}.slash-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid rgba(55,53,47,.09);background:#fff;color:#37352fa6;font-size:12px;font-weight:500;flex-shrink:0}.slash-menu-item.selected .slash-menu-icon{border-color:#2383e24d;color:#2383e2}.slash-menu-text{display:flex;flex-direction:column;gap:0;min-width:0}.slash-menu-label{font-size:14px;font-weight:500;color:#37352f;line-height:1.3}.slash-menu-desc{font-size:12px;color:#37352f80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.unified-canvas{max-width:820px;margin:0 auto;padding:24px 0 80px}.canvas-section{position:relative;margin-bottom:2px}.canvas-section-title{font-size:18px;font-weight:600;color:var(--text);padding:8px 2px 4px;margin:0;outline:none;border:none;background:none;width:100%;cursor:text}.canvas-section-title:empty:before{content:"Untitled section";color:var(--text-muted)}.canvas-section-title:focus{border-bottom:2px solid var(--accent)}.canvas-section-header{display:flex;align-items:center;gap:8px}.canvas-section-header .canvas-section-title{flex:1;min-width:0}.canvas-section-title-spacer{flex:1}.canvas-section-delete{opacity:0;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:opacity .15s,color .15s,background .15s;flex-shrink:0}.canvas-section.focused:hover .canvas-section-delete{opacity:.6}.canvas-section-delete:hover{opacity:1!important;color:var(--error, #d32f2f);background:#d32f2f14}.canvas-delete-confirm{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);flex-shrink:0}.canvas-delete-confirm button{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--bg)}.canvas-delete-yes{color:var(--error, #d32f2f);border-color:var(--error, #d32f2f)!important}.canvas-delete-yes:hover{background:var(--error, #d32f2f)!important;color:#fff!important}.canvas-delete-no:hover{background:var(--gray-100)}.canvas-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-delete-modal{background:var(--bg);border-radius:var(--radius-lg);padding:24px 28px;max-width:360px;width:90%;box-shadow:var(--shadow-lg)}.canvas-delete-modal h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.canvas-delete-modal p{margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.canvas-delete-modal-actions{display:flex;justify-content:flex-end;gap:8px}.canvas-delete-modal-cancel{padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s}.canvas-delete-modal-cancel:hover{background:var(--gray-100)}.canvas-delete-modal-confirm{padding:7px 16px;border:none;border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .1s}.canvas-delete-modal-confirm:hover{opacity:.88}.canvas-section-static{cursor:text;border-radius:var(--radius-sm);padding:2px;transition:background .15s ease;min-height:32px}.canvas-section-static:hover{background:var(--gray-50)}.canvas-section-static .block-empty-placeholder{color:var(--text-muted);font-style:italic;font-size:14px;padding:8px 0}.canvas-section.focused{background:#6b3fa005;border-radius:var(--radius-md);padding:4px;margin:-4px -4px 2px}.canvas-insert-line{position:relative;height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.canvas-section:hover+.canvas-insert-line,.canvas-insert-line:hover{opacity:1}.canvas-insert-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--gray-300)}.canvas-insert-btn{position:relative;z-index:1;background:var(--surface);border:1px solid var(--gray-300);border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.canvas-insert-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.canvas-empty{text-align:center;padding:60px 24px;color:var(--text-muted)}.canvas-empty h3{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.canvas-empty p{font-size:13px;margin:0}.canvas-sidebar-sections{padding:4px 0}.canvas-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .12s ease;border-left:2px solid transparent}.canvas-sidebar-item:hover{background:var(--gray-100);color:var(--text)}.canvas-sidebar-item.active{background:var(--accent-muted);color:var(--accent);border-left-color:var(--accent);font-weight:500}.canvas-sidebar-item-icon{font-size:11px;color:var(--text-muted);flex-shrink:0;width:18px;text-align:center}.canvas-sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-divider-row{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-muted);font-size:12px}.import-divider-row:before,.import-divider-row:after{content:"";flex:1;height:1px;background:var(--border)}.import-file-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px dashed var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .12s ease}.import-file-upload-btn:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.share-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;padding:20px;box-shadow:0 8px 32px #0000001f}.share-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.share-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text)}.share-close{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:4px}.share-close:hover{background:var(--hover)}.share-notice{background:var(--hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--text-secondary);margin-bottom:12px}.share-section{margin-bottom:12px}.share-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.share-user{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--hover);border-radius:var(--radius-sm);font-size:13px;color:var(--text);margin-bottom:4px}.share-user.owner{font-weight:600;color:var(--accent)}.share-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0 4px;border-radius:4px}.share-remove:hover{color:#d32f2f}.share-url-row{display:flex;gap:6px;margin-bottom:14px}.share-url-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font);background:var(--hover);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis}.share-copy-btn{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:var(--font)}.share-copy-btn:hover{background:var(--hover)}.share-add-row{display:flex;gap:6px;margin-bottom:16px}.share-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font);background:var(--surface);color:var(--text);min-width:0}.share-input:focus{outline:none;border-color:var(--accent)}.share-role-select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font);background:var(--surface);color:var(--text);cursor:pointer}.share-add-btn{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer}.share-add-btn:hover{opacity:.9}.share-empty{text-align:center;padding:16px;color:var(--text-secondary);font-size:13px}.share-error{color:#d32f2f;font-size:12px;margin:8px 0}.share-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.share-cancel{padding:6px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.share-cancel:hover{background:var(--hover)}.share-save{padding:6px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer}.share-save:hover{opacity:.9}.share-save:disabled{opacity:.5;cursor:default}@media (max-width: 1024px){.docview-sidebar{width:220px;min-width:220px}.docview-content-wrap{padding:20px 32px}.section-comments{width:220px;right:-232px}.doclist-page,.aigen-page{padding:24px 20px}}@media (max-width: 768px){.app-topbar{padding:0 12px;height:40px}.app-logo{font-size:14px}.docview-layout{flex-direction:column;height:calc(100vh - 40px);overflow:hidden}.docview-sidebar{width:100%!important;min-width:100%!important;max-height:50vh;border-right:none;border-bottom:1px solid var(--border)}.docview-sidebar.collapsed{max-height:0;border-bottom:none}.docview-content-wrap{padding:16px 20px;max-width:100%}.doc-title{font-size:24px}.section-title{font-size:16px}.command-input{font-size:13px}.ai-chat-panel{position:fixed;top:0;right:0;width:100%!important;min-width:100%!important;height:100vh;z-index:200;box-shadow:-4px 0 16px #0000001a}.section-comments{position:static;width:100%}.comments-visible .docview-content-wrap{padding-right:0}.sidebar-expand-btn{position:fixed;top:48px;left:0;z-index:50;margin-top:0}.doc-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.block-two-step{grid-template-columns:1fr}.block-flow-diagram{max-width:100%}.section-header{flex-wrap:wrap;gap:4px}.section-actions{opacity:1!important}.block{padding:2px 12px 2px 36px}.block:before{width:24px;font-size:10px}.block-hover-actions{opacity:1}.diagram-edit-layout{grid-template-columns:1fr}.block-insert-handle{margin:0 12px;opacity:.35;height:20px}.block-insert-handle:active,.block-insert-handle.active{opacity:1}.doclist-page{padding:20px 16px}.doclist-header{flex-direction:column;gap:12px}.doclist-header h1{font-size:22px}.doclist-actions{width:100%}.doclist-actions .btn-notion{flex:1;text-align:center;padding:8px 12px}.doclist-table th:nth-child(3),.doclist-table td:nth-child(3),.doclist-table th:nth-child(4),.doclist-table td:nth-child(4){display:none}.aigen-page{padding:20px 16px}.aigen-header{flex-direction:column;gap:12px}.aigen-header h1{font-size:22px}.aigen-preview-bar{flex-direction:column;align-items:stretch}.aigen-preview-bar-actions{flex-wrap:wrap}.aigen-preview-bar-actions .btn-notion{flex:1;text-align:center}.aigen-bottom-bar{flex-direction:column;align-items:stretch;text-align:center}}@media (max-width: 768px){.read-mode .docview-content-wrap{padding:16px;max-width:100%}.read-mode .doc-title{font-size:22px}.read-mode .section-title{font-size:18px}.read-mode .doc-content{font-size:15px;line-height:1.75}.read-mode .doc-header{margin-bottom:20px}.read-mode .btn-notion{padding:4px 8px;font-size:12px}}@media (max-width: 480px){.docview-content-wrap{padding:12px 14px}.doc-title{font-size:20px}.doc-meta{flex-wrap:wrap;gap:6px}.section-inner{padding:8px 10px}.read-mode .docview-content-wrap{padding:12px 14px}.read-mode .doc-content{font-size:14px;line-height:1.7}.command-bar{margin-bottom:16px}.doclist-page,.aigen-page{padding:16px 12px}.doclist-header h1,.aigen-header h1{font-size:20px}.aigen-card{padding:14px}}
