@import"https://fonts.googleapis.com/css2?family=Literata:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=JetBrains+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&family=Lora:ital,wght@0,400;0,600;1,400&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Open+Sans:wght@400;600&family=Lato:wght@400;700&family=Nunito:wght@400;600&family=Fira+Code:wght@400;500&family=Source+Code+Pro:wght@400;500&display=swap";:root{--ink: #1a1a1a;--ink-2: #3d3d3d;--ink-3: #6b6b6b;--ink-4: #9e9e9e;--paper: #f8f6f1;--paper-2: #f0ede6;--paper-3: #e8e4db;--border: #d8d4cb;--border-2: #c8c3b8;--accent: #c4622d;--accent-2: #a84f22;--accent-soft: #f4e8e0;--green: #2d7a4f;--green-soft: #e0f0e8;--red: #b33a3a;--red-soft: #f0e0e0;--yellow: #b38a2d;--yellow-soft: #f5f0e0;--blue: #2d5e9e;--blue-soft: #e0eaf8;--bg: var(--paper);--surface: var(--paper);--surface-strong: var(--paper-2);--text: var(--ink);--text-muted: var(--ink-3);--brand: var(--accent);--brand-strong: var(--accent-2);--radius: 12px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,.brand{font-family:Literata,serif;margin:0}h1{font-size:clamp(1.4rem,2vw,1.9rem)}h2{font-size:1.1rem}p,ul{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:0 16px;background:var(--ink);border-bottom:1px solid var(--border)}.brand{font-size:1rem;color:var(--paper);font-weight:600;text-decoration:none}.nav{display:flex;gap:6px}.nav-link{padding:4px 10px;text-decoration:none;color:#c0bdb8;border-radius:4px;border:1px solid #3a3a3a;font-size:12px}.nav-link.active{color:var(--paper);border-color:#6a6a6a;background:#2a2a2a}.user-nav{display:flex;align-items:center;gap:var(--space-3)}.shell-header .btn-ghost{background:none;border-color:#3a3a3a;color:#c0bdb8}.shell-header .btn-ghost:hover{background:#2a2a2a;color:var(--paper)}.brand-dot{color:var(--accent)}.shell-main{width:min(1120px,calc(100% - 2rem));margin:var(--space-6) auto}.shell-main-full{width:100%;margin:0}.search-wrap{position:relative;margin-top:12px}.search-bar input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#fffdf8}.search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c4622d1f}.search-filter-pills{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.search-filter-pill{border:1px solid var(--border);background:#fffdf8;color:var(--ink-2);border-radius:999px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}.search-filter-pill.active{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;border:1px solid var(--border);border-radius:12px;background:#fffefb;box-shadow:0 8px 24px #1a1a1a14;overflow:hidden}.search-results-state{padding:12px;color:var(--ink-3);font-size:.88rem}.search-result-item{width:100%;border:0;border-top:1px solid var(--paper-2);background:transparent;display:grid;grid-template-columns:36px 1fr;gap:8px;text-align:left;padding:10px 12px;cursor:pointer}.search-result-item:first-of-type{border-top:0}.search-result-item.active,.search-result-item:hover{background:#fff5ec}.search-result-type{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--ink-3);align-self:start;padding-top:2px}.search-result-body{display:grid;gap:4px}.search-result-title{font-size:.9rem;color:var(--ink)}.search-result-snippet{color:var(--ink-3);font-size:.82rem;line-height:1.3}.search-result-snippet mark{background:#ffe1c7;color:inherit;padding:0 1px}.shell-loading{color:var(--ink-3)}.section-head{margin-bottom:var(--space-4)}.state-switch{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.workspace-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.workspace-page{display:grid;gap:var(--space-4)}.workspace-studio{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:var(--space-4);min-height:70vh}.wk-sidebar,.wk-panel,.wk-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wk-sidebar{padding:var(--space-4);display:grid;align-content:start;gap:var(--space-2)}.wk-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:var(--space-2)}.wk-side-item,.wk-tree-item{border:1px solid transparent;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;font:inherit;color:var(--text);cursor:pointer}.wk-side-item.active,.wk-tree-item.active{background:var(--surface-strong);border-color:var(--border)}.wk-tree{display:grid}.wk-document{display:flex;flex-direction:column;overflow:hidden}.wk-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.wk-toolbar-group{display:flex;gap:6px}.wk-tool{border:1px solid var(--border);border-radius:8px;background:transparent;padding:6px 9px;cursor:pointer;font:inherit;font-size:.82rem}.wk-tool.active{background:var(--surface-strong);border-color:#bdb39d}.wk-meta{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.wk-body{display:grid;gap:var(--space-3);padding:var(--space-4);overflow:auto}.wk-block{border:1px solid var(--border);border-radius:10px;padding:var(--space-3);background:#fffcf5;text-align:left;font:inherit;color:var(--text)}button.wk-block{width:100%;cursor:pointer}.wk-block.active{border-color:#ad7a4a;box-shadow:0 0 0 2px #de7f2d2e}.wk-block.has-thread{border-left:3px solid var(--accent)}.wk-block.diff-changed{background:#fff4dc}.wk-block.diff-added{background:#eaf7ea}.wk-block.diff-removed{background:#fbeaea;text-decoration:line-through;opacity:.8}.wk-thread-count{display:inline-block;border-radius:999px;font-size:.74rem;font-weight:700;padding:2px 8px;margin-bottom:6px;background:#f7deca;color:#854d1f}.wk-panel{display:flex;flex-direction:column;overflow:hidden}.wk-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.wk-tab{border:0;border-right:1px solid var(--border);background:transparent;padding:10px;cursor:pointer;font:inherit}.wk-tab:last-child{border-right:0}.wk-tab.active{background:var(--surface-strong);color:var(--brand-strong);font-weight:600}.wk-panel-scroll{overflow:auto;padding:var(--space-3);display:grid;gap:var(--space-3)}.wk-thread-card,.wk-history-item{border:1px solid var(--border);border-radius:10px;padding:var(--space-3);display:grid;gap:6px;background:#fff}.wk-thread-card.active{border-color:#ad7a4a}.wk-thread-head{font-size:.8rem;font-weight:700;color:var(--brand-strong)}.merge-btn{margin-top:var(--space-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:grid;gap:var(--space-3);box-shadow:none}.muted{color:var(--ink-2)}.chip{font-size:.85rem;background-color:#2a2a2a;color:#d8d4cb;border-radius:4px;padding:4px 10px;border:1px solid #3a3a3a}.btn{border:1px solid var(--border);border-radius:4px;padding:7px 12px;font-weight:500;font:inherit;cursor:pointer}.btn-primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-2)}.btn-ghost{background-color:var(--paper);color:var(--ink-3);border-color:var(--border)}.btn-sm{padding:4px 10px;font-size:12px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}input{width:100%;border:1px solid var(--border);border-radius:5px;padding:10px 12px;font:inherit;background:var(--paper);color:var(--ink)}label{font-weight:600}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.placeholder{border:1px dashed var(--border);border-radius:10px;padding:var(--space-6);text-align:center;color:var(--text-muted)}.thread-list{padding-left:20px;color:var(--text-muted)}.approvals-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.approvals-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-4)}.approvals-actions{margin-top:var(--space-3)}.approvals-metric{font-family:Literata,serif;font-size:1.8rem;font-weight:600;line-height:1;color:var(--ink)}.approvals-list{display:grid;gap:var(--space-3)}.approvals-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:10px;padding:var(--space-3);background:#fff}.approvals-row-main{min-width:0;display:grid;gap:4px}.approvals-row-side{display:inline-flex;align-items:center;gap:var(--space-2)}.approvals-row-link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.approvals-row-link:hover{border-color:var(--border-2);box-shadow:0 0 0 2px var(--paper-3) inset}.approvals-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.approvals-row-cta{font-size:.82rem;color:var(--brand-strong);font-weight:600;white-space:nowrap}.skeleton{background:linear-gradient(90deg,#ece8dd 25%,#f6f3ec 38%,#ece8dd 63%);background-size:400% 100%;animation:pulse 1.2s ease-in-out infinite;border-radius:8px}.skeleton-title{height:24px;width:70%}.skeleton-line{height:14px;width:100%}.skeleton-line.short{width:55%}.editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.editor-canvas{border:1px dashed var(--border);border-radius:10px;padding:var(--space-4);background:#fff;display:grid;gap:var(--space-3)}.thread-feed{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.thread-item{border:1px solid var(--border);border-radius:10px;padding:var(--space-3);display:grid;gap:var(--space-2)}.thread-meta{display:flex;justify-content:space-between;align-items:center}.status-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.status-pill.accepted{background:#def2e5;color:#19653c}.status-pill.rejected{background:#f7dddd;color:#8c2e2e}.status-pill.deferred{background:#f8eccc;color:#7a5815}.link{color:var(--brand);text-decoration:none;font-weight:600}@keyframes pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 860px){.shell-header{flex-wrap:wrap;padding:var(--space-4)}.workspace-grid,.workspace-studio{grid-template-columns:1fr}.shell-main{width:min(1120px,calc(100% - 1.2rem));margin:var(--space-5) auto}.shell-main-full{width:100%;margin:0}}.cm-app{--sidebar-w: 240px;--panel-w: 320px;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.cm-topnav{display:flex;align-items:center;min-height:44px;background:var(--ink);color:var(--paper);padding:0 16px;gap:12px;flex-shrink:0}.cm-topnav-logo{background:none;border:0;padding:0;font-family:Literata,serif;font-weight:600;font-size:15px;color:#f8f6f1;cursor:pointer}.cm-topnav-logo span{color:var(--accent)}.cm-topnav-divider{width:1px;height:20px;background:#3a3a3a}.cm-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:#9a9a9a}.cm-breadcrumb a{color:#9a9a9a;text-decoration:none}.cm-breadcrumb button{background:none;border:0;padding:0;font:inherit}.cm-breadcrumb-current{color:#d8d4cb;font-weight:500}.cm-breadcrumb-editable{cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s}.cm-breadcrumb-editable:hover{background:#ffffff14}.cm-breadcrumb-edit{font:inherit;font-weight:500;color:#d8d4cb;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 4px;outline:none;min-width:120px}.cm-breadcrumb-sep{color:#555}.cm-topnav-spacer{flex:1}.cm-topnav-context{display:flex;align-items:center;gap:12px}.cm-shell-toggle-group{display:inline-flex;align-items:center;gap:4px}.cm-shell-toggle-btn{border:1px solid #3a3a3a;background:#242424;color:#d8d4cb;border-radius:4px;width:24px;height:24px;line-height:1;font-size:12px}.cm-topnav-actions{display:flex;align-items:center;gap:8px}.cm-action-group{display:flex;align-items:center;gap:2px;padding:2px;background:#242424;border:1px solid #3a3a3a;border-radius:6px}.cm-action-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#c0bdb8;font-size:11px;font-family:DM Sans,sans-serif;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.cm-action-btn:hover:not(:disabled){background:#343434;color:#d8d4cb}.cm-action-btn:disabled{opacity:.4;cursor:not-allowed}.cm-nav-btn.cm-primary--cta{font-weight:500;padding:6px 14px;box-shadow:0 1px 2px #0003}.cm-nav-btn.cm-primary--cta:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px);box-shadow:0 2px 4px #00000040}.cm-mode-toggle{display:flex;background:#242424;border:1px solid #3a3a3a;border-radius:4px;overflow:hidden}.cm-mode-toggle button{background:none;border:0;color:#9a9a9a;font-size:11px;padding:4px 8px;font-family:DM Sans,sans-serif}.cm-mode-toggle button.active{background:#343434;color:#f8f6f1}.cm-state-switch{display:flex;gap:4px;margin-left:8px}.cm-state-btn{border:1px solid #3a3a3a;background:#222;color:#9a9a9a;border-radius:4px;font-size:10px;padding:2px 6px}.cm-state-btn.active{color:#f8f6f1;border-color:#6a6a6a}.cm-avatar-stack{display:flex}.cm-avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--ink)}.cm-av1{background:#4a7c5a;color:#fff}.cm-av2{background:#7c4a6a;color:#fff;margin-left:-8px}.cm-av3{background:#4a5c7c;color:#fff;margin-left:-8px}.cm-branch-badge{display:flex;align-items:center;gap:5px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;color:#a8c8a0}.cm-branch-dot{width:6px;height:6px;background:#5a9e5a;border-radius:50%}.cm-nav-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid #3a3a3a;color:#c0bdb8;padding:4px 10px;border-radius:4px;font-size:12px;font-family:DM Sans,sans-serif;cursor:pointer}.cm-nav-btn.cm-primary{background:var(--accent);border-color:var(--accent);color:#fff}.cm-nav-btn:disabled{opacity:.55;cursor:not-allowed}.cm-app-body{display:flex;flex:1;min-height:0;overflow:hidden}.cm-workspace-fallback{flex:1;display:grid;place-items:center;padding:28px}.cm-fallback-grid{width:min(860px,100%);display:grid;grid-template-columns:2fr 1fr;gap:16px}.cm-fallback-card{background:var(--paper-2);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:8px}.cm-sidebar{width:var(--sidebar-w);background:var(--paper-2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .2s ease}.cm-sidebar.collapsed{width:44px}.cm-sidebar.collapsed .cm-sidebar-section,.cm-sidebar.collapsed .cm-doc-tree{display:none}.cm-sidebar-section{padding:12px 0;border-bottom:1px solid var(--border)}.cm-sidebar-back{display:block;background:none;border:none;padding:2px 12px 6px;font-size:11.5px;color:var(--ink-4);cursor:pointer;font-family:DM Sans,sans-serif;transition:color .15s}.cm-sidebar-back:hover{color:var(--accent)}.cm-sidebar-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 16px 8px}.cm-sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12.5px;color:var(--ink-2);cursor:pointer;background:none;border:0;width:100%;text-align:left}.cm-sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500;border-right:2px solid var(--accent)}.cm-sidebar-icon{font-size:13px;width:16px;text-align:center}.cm-sidebar-count{margin-left:auto;font-size:10px;background:var(--paper-3);color:var(--ink-3);padding:1px 5px;border-radius:8px;font-family:JetBrains Mono,monospace}.cm-sidebar-item.active .cm-sidebar-count{background:var(--accent);color:#fff}.cm-doc-tree{flex:1;overflow-y:auto;padding:8px 0}.cm-sidebar-hint{padding:6px 16px;font-size:11px;color:var(--ink-3);line-height:1.45}.cm-tree-item{display:flex;align-items:center;gap:6px;padding:4px 16px;font-size:12px;color:var(--ink-2);background:none;border:0;width:100%;text-align:left}.cm-tree-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tree-item.indent{padding-left:32px}.cm-tree-item.indent2{padding-left:48px}.cm-tree-item.active{color:var(--accent);font-weight:500}.cm-tree-toggle{font-size:9px;color:var(--ink-4);width:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cm-tree-toggle:hover{color:var(--ink)}.cm-tree-toggle-placeholder{width:12px;display:inline-block}.cm-tree-icon{font-size:12px}.cm-tree-badge{margin-left:auto;width:6px;height:6px;border-radius:50%}.cm-tree-badge.changed{background:var(--accent)}.cm-tree-badge.pending{background:var(--yellow)}.cm-tree-badge.approved{background:var(--green)}.cm-tree-header{display:flex;justify-content:flex-end;padding:0 12px 8px;position:relative}.cm-tree-legend-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:4px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center}.cm-tree-legend-btn:hover{color:var(--ink);background:var(--paper-3)}.cm-tree-legend{position:absolute;top:100%;right:12px;z-index:50;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 4px 12px #0000001f;min-width:180px}.cm-tree-legend-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:10px}.cm-tree-legend-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--ink-2)}.cm-tree-legend-dot{width:8px;height:8px;border-radius:50%}.cm-tree-legend-divider{height:1px;background:var(--border);margin:8px 0}.cm-tree-empty-state{padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.cm-tree-empty-icon{font-size:32px;opacity:.5}.cm-tree-empty-text{font-size:12px;color:var(--ink-3)}.cm-tree-empty-action{margin-top:8px;padding:6px 12px;font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.cm-tree-empty-action:hover{background:var(--accent);color:#fff}.cm-tooltip-wrapper{position:relative;display:inline-flex}.cm-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:100;pointer-events:none}.cm-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.cm-tree-item-wrapper{position:relative}.cm-tree-item-wrapper.drag-over{background:var(--accent-soft)}.cm-tree-item-wrapper.dragging{opacity:.5}.cm-tree-item{position:relative}.cm-tree-item.indent3{padding-left:64px}.cm-tree-item.folder{font-weight:500;color:var(--ink)}.cm-tree-item.empty{color:var(--ink-4)}.cm-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tree-rename-input{flex:1;min-width:0;font:inherit;font-size:13px;padding:1px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--paper);color:var(--ink);outline:none}.cm-tree-count{font-size:10px;background:var(--paper-3);color:var(--ink-3);padding:1px 5px;border-radius:8px;font-family:JetBrains Mono,monospace}.cm-tree-add-btn{opacity:0;background:none;border:none;padding:2px;color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px}.cm-tree-item:hover .cm-tree-add-btn{opacity:1}.cm-tree-add-btn:hover{background:var(--paper-3);color:var(--accent)}.cm-tree-context-menu{position:fixed;z-index:1000;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000001f;min-width:160px}.cm-context-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;color:var(--ink-2);background:none;border:none;border-radius:4px;cursor:pointer;text-align:left}.cm-context-item:hover{background:var(--paper-2)}.cm-context-label{padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4)}.cm-doc-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.cm-doc-toolbar{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--paper);flex-shrink:0}.cm-toolbar-row{display:flex;align-items:center;gap:8px;padding:4px 24px}.cm-toolbar-row:first-child{padding-top:6px}.cm-toolbar-row:last-child{padding-bottom:6px}.cm-doc-toolbar-group{display:flex;align-items:center;gap:2px;padding:0 4px;border-right:1px solid var(--border)}.cm-doc-toolbar-group:last-child{border-right:none}.cm-tool-btn{background:none;border:none;padding:4px 7px;border-radius:3px;font-size:12px;color:var(--ink-3);cursor:pointer;font-family:DM Sans,sans-serif}.cm-tool-btn.active{background:var(--paper-3);color:var(--ink)}.cm-tool-btn:hover{background:var(--paper-2)}.cm-toolbar-dropdown{position:relative;display:inline-block}.cm-toolbar-dropdown-menu{position:absolute;top:100%;left:0;z-index:50;min-width:140px;background:var(--paper);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px;margin-top:2px}.cm-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:none;font-size:12px;color:var(--ink);cursor:pointer;border-radius:3px;text-align:left}.cm-dropdown-item:hover{background:var(--paper-2)}.cm-dropdown-item.active{background:var(--paper-3);font-weight:600}.cm-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px}.cm-color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);cursor:pointer;padding:0}.cm-color-swatch:hover{transform:scale(1.15)}.cm-highlight-preview{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--border)}.cm-font-size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:4px}.cm-font-size-grid button{padding:4px 6px;border:none;background:none;border-radius:3px;font-size:11px;color:var(--ink);cursor:pointer;text-align:center}.cm-font-size-grid button:hover{background:var(--paper-2)}.cm-font-size-grid button.active{background:var(--paper-3);font-weight:600}.cm-word-count{font-size:11px;color:var(--ink-4);white-space:nowrap;-webkit-user-select:none;user-select:none}ul[data-type=taskList]{list-style:none;padding-left:0;margin:.5em 0}ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;padding:2px 0}ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}ul[data-type=taskList] li>div{flex:1;min-width:0}ul[data-type=taskList] li[data-checked=true]>div p{text-decoration:line-through;color:var(--ink-4)}ul[data-type=taskList] ul[data-type=taskList]{padding-left:24px}.tiptap pre code .hljs-keyword,.tiptap pre code .hljs-selector-tag{color:#7c3aed}.tiptap pre code .hljs-string,.tiptap pre code .hljs-attr{color:#16a34a}.tiptap pre code .hljs-number,.tiptap pre code .hljs-literal{color:#ea580c}.tiptap pre code .hljs-comment{color:var(--ink-4);font-style:italic}.tiptap pre code .hljs-built_in{color:#2563eb}.tiptap pre code .hljs-function .hljs-title,.tiptap pre code .hljs-title{color:#ca8a04}.tiptap pre code .hljs-type{color:#db2777}.tiptap pre code .hljs-meta{color:var(--ink-3)}.cm-find-bar{display:flex;flex-direction:column;gap:4px;padding:6px 24px;border-top:1px solid var(--border);background:var(--paper-2)}.cm-find-bar-row{display:flex;align-items:center;gap:6px}.cm-find-input{flex:1;max-width:260px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);outline:none}.cm-find-input:focus{border-color:var(--accent)}.cm-find-count{font-size:11px;color:var(--ink-4);min-width:70px;text-align:center}.cm-find-btn{padding:3px 8px;border:1px solid var(--border);border-radius:3px;background:var(--paper);color:var(--ink);font-size:11px;cursor:pointer;font-family:DM Sans,sans-serif}.cm-find-btn:hover:not(:disabled){background:var(--paper-3)}.cm-find-btn:disabled{opacity:.4;cursor:default}.cm-find-match{background:var(--yellow-soft);border-radius:2px}.cm-find-active{background:var(--yellow);color:#fff;border-radius:2px}.tiptap img{max-width:100%;height:auto;margin:.5em 0;border-radius:4px}.tiptap img.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.tiptap .tableWrapper{overflow-x:auto;margin:1em 0}.tiptap table{border-collapse:collapse;width:100%;table-layout:fixed}.tiptap table td,.tiptap table th{border:1px solid var(--border);padding:6px 10px;vertical-align:top;position:relative;min-width:80px}.tiptap table th{background:var(--paper-2);font-weight:600}.tiptap table .selectedCell{background:var(--accent-soft)}.tiptap table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent);cursor:col-resize;z-index:10}.cm-link-popover{position:absolute;top:100%;left:0;z-index:50;min-width:280px;background:var(--paper);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:8px;margin-top:2px}.cm-link-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);outline:none}.cm-link-input:focus{border-color:var(--accent)}.cm-link-actions{display:flex;gap:6px;margin-top:6px}.cm-link-btn{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--paper-2);color:var(--ink);font-size:11px;cursor:pointer;font-family:DM Sans,sans-serif}.cm-link-btn:hover{background:var(--paper-3)}.cm-link-btn-remove{color:var(--red);border-color:var(--red)}.cm-link-btn-remove:hover{background:var(--red-soft)}.cm-toolbar-spacer{flex:1}.cm-diff-toggle{display:flex;background:var(--paper-2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.cm-diff-toggle button{background:none;border:none;padding:3px 10px;color:var(--ink-3);font-size:11px;font-family:DM Sans,sans-serif}.cm-diff-toggle button.active{background:var(--ink);color:var(--paper)}.cm-doc-scroll{flex:1;overflow-y:auto;padding:40px 0}.cm-merge-gate-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 24px;border-bottom:1px solid var(--border);font-size:11.5px}.cm-merge-gate-banner.blocked{background:var(--yellow-soft)}.cm-merge-gate-banner.ready{background:var(--green-soft)}.cm-readonly-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--blue-soft);font-size:12.5px;color:var(--ink-2)}.cm-readonly-banner button{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s}.cm-readonly-banner button:hover{background:var(--accent-2)}.chronicle-editor--readonly .ProseMirror{cursor:default}.cm-compare-banner{border-bottom:1px solid var(--border);padding:8px 24px;font-size:11.5px;line-height:1.45;color:var(--ink-2);background:#edf7ff;white-space:pre-wrap}.cm-merge-gate-title{font-weight:600;color:var(--ink-2)}.cm-merge-gate-copy{color:var(--ink-3)}.cm-review-diff-card{border-bottom:1px solid var(--border);padding:10px 24px;background:#fff8ed;display:grid;gap:8px}.cm-review-diff-head{font-size:12px;font-weight:600;color:var(--ink-2)}.cm-review-diff-meta{font-size:11.5px;color:var(--ink-3)}.cm-review-diff-list{display:grid;gap:8px}.cm-review-diff-row{border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:4px;background:#fff}.cm-review-diff-row strong{font-size:11.5px;text-transform:capitalize}.cm-review-diff-before,.cm-review-diff-after{font-size:11px;color:var(--ink-3)}.cm-review-diff-before{color:#8f4d4d}.cm-review-diff-after{color:#2b7449}.cm-save-indicator{border-bottom:1px solid var(--border);padding:6px 24px;font-size:12px;color:var(--ink-3);background:var(--paper-2)}.cm-doc-content{max-width:720px;margin:0 auto;padding:0 24px}.cm-page-header{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--border)}.cm-page-header-title{font-family:Literata,serif;font-size:36px;font-weight:500;line-height:1.25;color:var(--ink);margin:0 0 8px}.cm-page-header-subtitle{font-family:Literata,serif;font-style:italic;font-size:18px;font-weight:300;color:var(--ink-3);margin:0 0 20px;line-height:1.5}.cm-page-header-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cm-page-header-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}.cm-page-header-meta-item strong{color:var(--ink-2);font-weight:500}.cm-page-header-meta-separator{color:var(--border-2)}.cm-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cm-status-pill--draft{background:var(--paper-3);color:var(--ink-3)}.cm-status-pill--review{background:var(--yellow-soft);color:var(--yellow)}.cm-status-pill--approved{background:var(--green-soft);color:var(--green)}.cm-status-pill-dot{width:6px;height:6px;border-radius:50%}.cm-status-pill--draft .cm-status-pill-dot{background:var(--ink-4)}.cm-status-pill--review .cm-status-pill-dot{background:var(--yellow)}.cm-status-pill--approved .cm-status-pill-dot{background:var(--green)}.cm-page-sheet{background:#fff;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;border-radius:8px;padding:48px 64px;min-height:70vh;max-width:880px;margin:0 auto}@media (max-width: 980px){.cm-page-sheet{padding:32px 40px;border-radius:0;box-shadow:none;max-width:none}}@media (max-width: 640px){.cm-page-sheet{padding:24px 20px}}.cm-doc-meta{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cm-doc-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px}.cm-status-dot{width:6px;height:6px;border-radius:50%}.cm-status-review{background:var(--yellow-soft);color:var(--yellow)}.cm-status-review .cm-status-dot{background:var(--yellow)}.cm-doc-version{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4)}.cm-doc-author{font-size:12px;color:var(--ink-3)}.cm-doc-author strong{color:var(--ink-2)}.cm-doc-branch{margin-left:auto;font-size:11px;color:var(--ink-4)}.cm-doc-body{display:grid;gap:0}.cm-block{position:relative;border:0;background:transparent;text-align:left;width:100%;border-radius:3px;cursor:default;padding:0}.cm-block.selected{background:var(--accent-soft)}.cm-block.has-thread{border-left:2px solid var(--accent);padding-left:10px;margin-left:-12px}.cm-block.diff-added{background:var(--green-soft);border-left:3px solid var(--green);padding-left:9px;margin-left:-12px}.cm-block.diff-removed{background:var(--red-soft);border-left:3px solid var(--red);padding-left:9px;margin-left:-12px;text-decoration:line-through;opacity:.7}.cm-block.diff-changed{background:var(--yellow-soft);border-left:3px solid var(--yellow);padding-left:9px;margin-left:-12px}.cm-diff-off .cm-block.diff-added,.cm-diff-off .cm-block.diff-removed,.cm-diff-off .cm-block.diff-changed{background:transparent;border-left-color:transparent;text-decoration:none;opacity:1;padding-left:0;margin-left:0}.cm-diff-off .cm-diff-ins,.cm-diff-off .cm-diff-del{background:transparent;color:inherit;text-decoration:none}.cm-doc-title{font-family:Literata,serif;font-size:30px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:6px}.cm-doc-subtitle{font-family:Literata,serif;font-style:italic;font-size:16px;color:var(--ink-3);margin-bottom:28px;font-weight:300}.cm-doc-title-input{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;font-family:Literata,serif;font-size:30px;line-height:1.25;color:var(--ink);background:#fff}.cm-doc-subtitle-input,.cm-block-editor{width:100%;border:1px solid var(--border);border-radius:6px;padding:9px 11px;resize:vertical;font-family:Literata,serif;font-size:15px;line-height:1.6;color:var(--ink-2);background:#fff}.cm-doc-subtitle-input{margin-bottom:18px;font-style:italic;font-size:16px}.cm-block-editor{margin-bottom:10px}.cm-doc-body p{font-family:Literata,serif;font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:16px}.cm-doc-body h2{font-family:Literata,serif;font-size:19px;font-weight:600;color:var(--ink);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cm-doc-body h3{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 8px}.cm-doc-body ul{font-family:Literata,serif;font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:16px;padding-left:20px}.cm-doc-body li{margin-bottom:4px}.cm-doc-body code{font-family:JetBrains Mono,monospace;font-size:12.5px;background:var(--paper-2);border:1px solid var(--border);padding:1px 5px;border-radius:3px;color:var(--ink)}.cm-diff-ins{background:#c8f0d0;color:#1a5a2a;border-radius:2px;padding:0 2px}.cm-diff-del{background:#f0c8c8;color:#5a1a1a;border-radius:2px;padding:0 2px;text-decoration:line-through}.cm-discussion-panel{width:var(--panel-w);border-left:1px solid var(--border);background:var(--paper);display:flex;flex-direction:row;flex-shrink:0;overflow:hidden;position:relative;transition:width .2s ease}.cm-discussion-panel.collapsed{width:56px}.cm-discussion-panel.collapsed .cm-panel-main{display:none}.cm-pane-toggle{position:absolute;top:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--paper);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;box-shadow:0 1px 3px #00000014}.cm-pane-toggle svg{display:block;flex-shrink:0}.cm-pane-toggle:hover{background:var(--paper-2);color:var(--ink)}.cm-pane-toggle:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.cm-sidebar:hover>.cm-pane-toggle,.cm-discussion-panel:hover>.cm-pane-toggle{opacity:1}.cm-sidebar.collapsed>.cm-pane-toggle,.cm-discussion-panel.collapsed>.cm-pane-toggle{opacity:1}.cm-pane-toggle-left{right:10px}.cm-pane-toggle-right{left:auto;right:16px;top:10px}.cm-discussion-panel.collapsed .cm-pane-toggle-right{right:16px}.cm-panel-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--paper-2);flex-shrink:0}.cm-panel-tabs-rail{width:56px;flex-direction:column;border-bottom:0;border-right:0;border-left:0;background:var(--paper-2);order:2;padding-top:44px}.cm-panel-tabs-rail .cm-panel-tab{flex:0;width:100%;min-height:48px;border-bottom:0;border-left:2px solid transparent;justify-content:center;padding:10px 8px;font-size:12px;position:relative}.cm-panel-tabs-rail .cm-panel-tab.active,.cm-panel-tabs-rail .cm-panel-tab[aria-selected=true]{border-left:4px solid var(--accent);border-bottom-color:transparent;background:var(--paper);color:var(--accent);font-weight:600;box-shadow:inset 4px 0 0 0 var(--accent)}.cm-panel-tabs-rail .cm-panel-tab:hover:not(.active){background:var(--paper-3);color:var(--ink-2)}.cm-panel-tabs-rail .cm-panel-tab .cm-panel-tab-label{display:none}.cm-panel-main{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden;order:1;max-width:calc(var(--panel-w) - 56px)}.cm-panel-tab{flex:1;padding:10px 8px;font-size:11.5px;font-weight:500;color:var(--ink-3);text-align:center;cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:5px}.cm-panel-tab-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cm-panel-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--paper)}.cm-panel-tab-count{background:var(--accent);color:#fff;font-size:10px;min-width:16px;height:16px;padding:0 4px;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center}.cm-panel-tabs-rail .cm-panel-tab-count{position:absolute;top:6px;right:6px}.cm-panel-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.cm-panel-state{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--paper-2)}.cm-panel-state button{border:1px solid var(--border);background:transparent;border-radius:4px;font-size:10px;color:var(--ink-4);padding:2px 6px}.cm-panel-state button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.cm-panel-state-subtle{padding:8px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--paper)}.cm-panel-fallback-card{background:var(--paper-2);border:1px solid var(--border);border-radius:6px;padding:12px;display:grid;gap:8px}.cm-panel-fallback-card--compact{padding:10px 12px;gap:6px;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:start}.cm-panel-fallback-text{font-size:12px;color:var(--ink-3)}.cm-panel-scroll{flex:1;overflow-y:auto;padding:12px;min-height:0}.cm-panel-scroll::-webkit-scrollbar{width:6px}.cm-panel-scroll::-webkit-scrollbar-track{background:transparent}.cm-panel-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cm-panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.cm-inline-action-error{margin:10px 12px 0;padding:8px 10px;border:1px solid #e2b7b7;border-radius:6px;background:#fff2f2;color:#7a2f2f;font-size:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cm-inline-action-error>span{min-width:0;overflow-wrap:anywhere}.cm-inline-action-error .cm-thread-action-btn{flex-shrink:0}.cm-thread-card{background:var(--paper-2);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;overflow:hidden;width:100%;text-align:left;padding:0}.cm-thread-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cm-thread-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 8px}.cm-thread-av{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.cm-thread-meta{flex:1}.cm-thread-meta-row{display:flex;align-items:center;gap:6px;margin-top:4px}.cm-thread-type{font-size:9px;letter-spacing:.03em;text-transform:uppercase;padding:1px 5px;border-radius:3px;border:1px solid var(--border);color:var(--ink-3);background:var(--paper)}.cm-thread-visibility{border:1px solid var(--border);border-radius:3px;font-size:9px;color:var(--ink-3);padding:1px 5px;background:var(--paper)}.cm-thread-author{font-size:11.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.cm-thread-time{font-size:10px;color:var(--ink-4);font-weight:400}.cm-thread-anchor{font-size:10px;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-family:JetBrains Mono,monospace;margin:4px 0;display:inline-block}.cm-thread-text{font-size:12.5px;line-height:1.5;color:var(--ink-2);font-family:Literata,serif}.cm-thread-quote{border-left:2px solid var(--border-2);padding:3px 8px;margin-bottom:5px;font-size:11px;color:var(--ink-3);font-style:italic}.cm-thread-actions{display:flex;gap:4px;padding:4px 12px 8px;align-items:center}.cm-thread-expand-btn{display:flex;align-items:center;gap:3px;margin-left:auto;background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:all .15s ease;min-width:24px;justify-content:center}.cm-thread-expand-btn:hover{background:var(--paper-3);border-color:var(--border-2);color:var(--ink)}.cm-expand-count{font-size:9px;background:var(--accent-soft);color:var(--accent);padding:1px 4px;border-radius:3px;font-weight:500}.cm-thread-collapsed-hint{font-size:10px;color:var(--ink-4);margin-top:6px;font-style:italic}.cm-thread-action-btn{background:var(--paper);border:1px solid var(--border);padding:2px 8px;border-radius:3px;font-size:10.5px;color:var(--ink-3)}.cm-thread-action-btn.resolve{color:var(--green);border-color:var(--green)}.cm-thread-inline-form{margin:0 12px 10px;display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--paper-2)}.cm-thread-inline-textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 9px;resize:vertical;font-size:12px;font-family:DM Sans,sans-serif;color:var(--ink-2);background:#fff}.cm-thread-inline-actions{display:flex;justify-content:flex-end;gap:8px}.cm-vote-bar{display:flex;gap:4px;margin-left:auto;align-items:center}.cm-vote-btn{background:var(--paper);border:1px solid var(--border);width:22px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-3)}.cm-vote-btn.up.voted{background:var(--green-soft);border-color:var(--green);color:var(--green)}.cm-vote-count{font-size:10px;font-weight:600;color:var(--ink-3);font-family:JetBrains Mono,monospace}.cm-thread-resolved{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--green-soft);border-top:1px solid #c0e0cc;font-size:10.5px;color:var(--green)}.cm-thread-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 12px 8px}.cm-thread-reaction-btn{border:1px solid var(--border);background:var(--paper);border-radius:4px;font-size:12px;line-height:1;padding:2px 6px}.cm-thread-reaction-pill{border:1px solid var(--border);background:var(--paper);border-radius:999px;font-size:10px;color:var(--ink-3);padding:1px 7px}.cm-thread-reply{border-top:1px solid var(--border);padding:8px 12px;background:var(--paper)}.cm-reply-item{display:flex;gap:7px}.cm-reply-author{font-size:10.5px;font-weight:600;color:var(--ink);margin-bottom:2px}.cm-reply-time{font-size:9.5px;color:var(--ink-4)}.cm-reply-text{font-size:12px;line-height:1.5;color:var(--ink-2);font-family:Literata,serif}.cm-compose-box{border-top:1px solid var(--border);padding:10px 12px;background:var(--paper-2);flex-shrink:0}.cm-compose-input{width:100%;border:1px solid var(--border);border-radius:5px;padding:7px 10px;font-size:12.5px;font-family:Literata,serif;color:var(--ink);background:var(--paper);resize:none}.cm-compose-row{display:flex;align-items:center;margin-top:6px;gap:6px;flex-wrap:wrap}.cm-compose-attach,.cm-compose-anchor{font-size:11px;color:var(--ink-4)}.cm-compose-anchor strong{color:var(--accent)}.cm-compose-spacer{flex:1}.cm-compose-send{background:var(--accent);color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:11.5px;font-family:DM Sans,sans-serif}.cm-compose-select-wrap{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-4)}.cm-compose-select{border:1px solid var(--border);border-radius:4px;background:var(--paper);font-size:11px;color:var(--ink-2);padding:3px 6px;min-width:90px}.cm-approval-panel{border-top:1px solid var(--border);background:var(--paper-2);flex-shrink:0}.cm-approval-panel-tab{border-top:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cm-panel-scroll-approval{padding:12px}.cm-panel-scroll-threadlist{flex:1;overflow-y:auto;min-height:0;padding:12px}.cm-panel-scroll-threadlist::-webkit-scrollbar{width:6px}.cm-panel-scroll-threadlist::-webkit-scrollbar-track{background:transparent}.cm-panel-scroll-threadlist::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cm-panel-scroll-threadlist::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.cm-thread-list{display:flex;flex-direction:column;gap:12px}.cm-approval-header{padding:10px 12px 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cm-approval-progress{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--yellow)}.cm-approval-header-actions{display:flex;align-items:center;gap:8px}.cm-rules-configure-btn{background:none;border:1px solid var(--border);border-radius:3px;padding:3px 5px;color:var(--ink-4);cursor:pointer;display:flex;align-items:center;transition:color .1s ease,border-color .1s ease}.cm-rules-configure-btn:hover{color:var(--accent);border-color:var(--accent)}.cm-approver-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border)}.cm-approver-status{font-size:13px;width:16px;text-align:center}.cm-approver-name{font-size:12px;color:var(--ink-2)}.cm-approver-name em,.cm-approver-role{font-size:10px;color:var(--ink-4)}.cm-approver-time{margin-left:auto;font-size:10px;color:var(--ink-4);font-family:JetBrains Mono,monospace}.cm-approval-fallback{padding:10px 12px;display:grid;gap:8px;color:var(--ink-3);font-size:12px}.cm-merge-blockers{padding:10px 12px;border-bottom:1px solid var(--border);display:grid;gap:8px;color:var(--ink-3);font-size:12px;background:var(--paper)}.cm-merge-blockers-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cm-merge-blockers-list .cm-thread-action-btn{width:100%;justify-content:flex-start;text-align:left}.cm-merge-blockers-policy{margin:0;color:var(--ink-4);font-size:11px}.cm-merge-btn{margin:10px 12px 12px;width:calc(100% - 24px);border:none;padding:8px;border-radius:5px;font-family:DM Sans,sans-serif;font-weight:500;font-size:12.5px}.cm-merge-btn.disabled{background:var(--border-2);color:#fff}.cm-ag-chain{display:flex;flex-direction:column}.cm-ag-mode-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--ink-4);letter-spacing:.03em}.cm-ag-mode-icon{display:flex;align-items:center;color:var(--ink-4)}.cm-ag-mode-label{text-transform:uppercase;font-weight:600;letter-spacing:.06em}.cm-ag-mode-count{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.cm-ag-row{border-bottom:1px solid var(--border)}.cm-ag-row:last-of-type{border-bottom:none}.cm-ag-header{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.cm-ag-status-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.cm-ag-header-text{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.cm-ag-name{font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-ag-stale-badge{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--yellow);background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 25%,transparent);padding:1px 5px;border-radius:3px;line-height:1.4}.cm-ag-progress{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.cm-ag-progress-text{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.cm-ag-progress-bar{width:40px;height:3px;background:var(--paper-3);border-radius:2px;overflow:hidden}.cm-ag-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.cm-ag-progress-fill.approved{background:var(--green)}.cm-ag-progress-fill.rejected{background:var(--red)}.cm-ag-progress-fill.pending{background:var(--yellow)}.cm-ag-progress-fill.blocked{background:var(--ink-4);opacity:.4}.cm-ag-members{padding:2px 12px 8px 40px;display:flex;flex-direction:column;gap:2px}.cm-ag-member{display:flex;align-items:center;gap:6px;padding:3px 0}.cm-ag-member-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;letter-spacing:.02em;flex-shrink:0;background:var(--paper-3);color:var(--ink-3);border:1px solid var(--border)}.cm-ag-member-avatar.approved{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 20%,transparent)}.cm-ag-member-avatar.rejected{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.cm-ag-member-name{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cm-ag-member-status{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.cm-ag-member-time{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--ink-4)}.cm-ag-member-waiting{font-size:10px;color:var(--ink-4);font-style:italic}.cm-ag-member-waiting.blocked{color:var(--border-2)}.cm-ag-stale-dot{width:5px;height:5px;border-radius:50%;background:var(--yellow);flex-shrink:0}.cm-ag-actions{display:flex;gap:6px;padding:4px 12px 10px 40px}.cm-ag-approve-btn{background:var(--green);color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .12s ease}.cm-ag-approve-btn:hover:not(:disabled){background:color-mix(in srgb,var(--green) 85%,black)}.cm-ag-approve-btn:disabled{opacity:.5;cursor:default}.cm-ag-reject-btn{background:transparent;color:var(--ink-3);border:1px solid var(--border);padding:4px 12px;border-radius:4px;font-size:11px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .12s ease,color .12s ease}.cm-ag-reject-btn:hover:not(:disabled){color:var(--red);border-color:var(--red)}.cm-ag-reject-btn:disabled{opacity:.5;cursor:default}.cm-ag-rejections{padding:4px 12px 8px 40px;display:flex;flex-direction:column;gap:4px}.cm-ag-rejection-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--ink-3);padding:4px 8px;background:var(--red-soft);border-radius:4px;border:1px solid color-mix(in srgb,var(--red) 12%,transparent)}.cm-ag-rejection-author{font-weight:500;color:var(--ink-2);flex-shrink:0}.cm-ag-rejection-text{color:var(--ink-3)}.cm-mgb{display:flex;flex-direction:column;gap:6px;padding:4px 0}.cm-mgb-summary{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.cm-mgb-indicator{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cm-mgb-indicator.ready{background:var(--green)}.cm-mgb-indicator.pending{background:var(--yellow)}.cm-mgb-count{font-family:JetBrains Mono,monospace;font-size:11px}.cm-mgb-groups{display:flex;flex-direction:column;gap:2px;padding-left:13px}.cm-mgb-group{display:flex;align-items:center;gap:6px;font-size:11px}.cm-mgb-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cm-mgb-dot.approved{background:var(--green)}.cm-mgb-dot.rejected{background:var(--red)}.cm-mgb-dot.pending{background:var(--yellow)}.cm-mgb-dot.blocked{background:var(--ink-4);opacity:.4}.cm-mgb-group-name{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-mgb-group-progress{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.cm-rules-editor{display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--border);border-radius:6px;overflow:hidden}.cm-rules-header{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.cm-rules-header-text{display:flex;flex-direction:column;gap:2px}.cm-rules-title{font-size:14px;font-weight:600;color:var(--ink);font-family:DM Sans,sans-serif}.cm-rules-subtitle{font-size:12px;color:var(--ink-4)}.cm-rules-mode{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.cm-rules-mode-label{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.cm-rules-mode-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;width:fit-content}.cm-rules-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:var(--paper);color:var(--ink-4);font-size:11px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .1s ease,color .1s ease}.cm-rules-mode-btn+.cm-rules-mode-btn{border-left:1px solid var(--border)}.cm-rules-mode-btn.active{background:var(--ink);color:var(--paper)}.cm-rules-mode-btn:hover:not(.active){background:var(--paper-2);color:var(--ink-3)}.cm-rules-mode-hint{font-size:11px;color:var(--ink-4);line-height:1.4}.cm-rules-pipeline{display:flex;align-items:center;gap:0;padding:14px 16px;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--paper-2)}.cm-rules-pipeline-step{display:flex;align-items:center;gap:6px;flex-shrink:0}.cm-rules-pipeline-node{width:22px;height:22px;border-radius:50%;background:var(--paper);border:1.5px solid var(--border-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-rules-pipeline-node.merge{background:var(--green-soft);border-color:var(--green);color:var(--green)}.cm-rules-pipeline-order{font-size:10px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--ink-3)}.cm-rules-pipeline-name{font-size:11px;color:var(--ink-3);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.cm-rules-pipeline-meta{font-size:10px;font-family:JetBrains Mono,monospace;color:var(--ink-4);white-space:nowrap}.cm-rules-pipeline-connector{display:flex;align-items:center;padding:0 6px;color:var(--border-2)}.cm-rules-pipeline-connector.parallel{color:var(--ink-4)}.cm-rules-pipeline-ampersand{font-size:12px;font-weight:600;color:var(--ink-4)}.cm-rules-pipeline-merge{margin-left:4px}.cm-rules-groups{display:flex;flex-direction:column;gap:0}.cm-rules-group{border-bottom:1px solid var(--border);background:var(--paper);transition:background .1s ease,box-shadow .1s ease}.cm-rules-group.dragging{opacity:.5}.cm-rules-group.drop-target{box-shadow:inset 0 -2px 0 0 var(--accent)}.cm-rules-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px}.cm-rules-drag-handle{cursor:grab;color:var(--ink-4);padding:2px;display:flex;align-items:center;flex-shrink:0;opacity:.5;transition:opacity .12s ease}.cm-rules-group:hover .cm-rules-drag-handle{opacity:1}.cm-rules-drag-handle:active{cursor:grabbing}.cm-rules-group-ordinal{width:18px;height:18px;border-radius:50%;background:var(--paper-3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--ink-4);flex-shrink:0}.cm-rules-group-name-input{flex:1;min-width:0;border:none;background:transparent;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;color:var(--ink-2);padding:2px 0;outline:none}.cm-rules-group-name-input::placeholder{color:var(--ink-4);font-weight:400}.cm-rules-group-name-input:focus{border-bottom:1px solid var(--accent)}.cm-rules-group-toggle{background:none;border:none;color:var(--ink-4);padding:2px;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.cm-rules-group-remove{background:none;border:none;color:var(--ink-4);padding:2px;cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:color .12s ease}.cm-rules-group-remove:hover{color:var(--red)}.cm-rules-group-body{padding:4px 12px 12px 38px;display:flex;flex-direction:column;gap:12px}.cm-rules-field{display:flex;flex-direction:column;gap:4px}.cm-rules-field-label{font-size:10px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.cm-rules-field-input{border:1px solid var(--border);background:var(--paper);padding:5px 8px;border-radius:4px;font-size:12px;font-family:DM Sans,sans-serif;color:var(--ink-2);outline:none;transition:border-color .1s ease}.cm-rules-field-input:focus{border-color:var(--accent)}.cm-rules-field-input::placeholder{color:var(--ink-4)}.cm-rules-min-approvals{display:flex;align-items:center;gap:0}.cm-rules-stepper-btn{width:26px;height:26px;border:1px solid var(--border);background:var(--paper);color:var(--ink-3);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease}.cm-rules-stepper-btn:first-child{border-radius:4px 0 0 4px}.cm-rules-stepper-btn:hover:not(:disabled){background:var(--paper-2)}.cm-rules-stepper-btn:disabled{opacity:.3;cursor:default}.cm-rules-stepper-value{width:32px;height:26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--ink-2);background:var(--paper-2)}.cm-rules-stepper-btn:last-of-type{border-radius:0 4px 4px 0}.cm-rules-stepper-hint{margin-left:8px;font-size:11px;color:var(--ink-4)}.cm-rules-members{display:flex;flex-direction:column;gap:4px}.cm-rules-member{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background:var(--paper-2)}.cm-rules-member-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.cm-rules-member-avatar.sm{width:22px;height:22px;font-size:8px}.cm-rules-member-avatar.xs{width:18px;height:18px;font-size:7px}.cm-rules-member-avatar.overflow{background:var(--paper-3);color:var(--ink-4);font-size:8px}.cm-rules-member-info{display:flex;flex-direction:column;min-width:0;flex:1}.cm-rules-member-name{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-rules-member-email{font-size:10px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-rules-member-remove{background:none;border:none;color:var(--ink-4);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease}.cm-rules-member:hover .cm-rules-member-remove{opacity:1}.cm-rules-member-remove:hover{color:var(--red)}.cm-rules-member-search{display:flex;flex-direction:column;border:1px solid var(--accent);border-radius:4px;overflow:hidden;background:var(--paper)}.cm-rules-member-search-input{border:none;padding:6px 8px;font-size:12px;font-family:DM Sans,sans-serif;color:var(--ink-2);outline:none;background:transparent}.cm-rules-member-search-input::placeholder{color:var(--ink-4)}.cm-rules-member-results{max-height:160px;overflow-y:auto;border-top:1px solid var(--border)}.cm-rules-member-result{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;transition:background 80ms ease}.cm-rules-member-result:hover{background:var(--paper-2)}.cm-rules-member-empty{padding:10px 8px;font-size:11px;color:var(--ink-4);text-align:center}.cm-rules-add-member-btn{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--ink-4);font-size:11px;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .1s ease,color .1s ease}.cm-rules-add-member-btn:hover{border-color:var(--accent);color:var(--accent)}.cm-rules-group-summary{display:flex;align-items:center;gap:6px;padding:0 12px 8px 38px;font-size:11px;color:var(--ink-4)}.cm-rules-group-summary-sep{color:var(--border-2)}.cm-rules-group-summary-avatars{margin-left:auto;display:flex;gap:0}.cm-rules-group-summary-avatars .cm-rules-member-avatar{margin-left:-4px;border:1.5px solid var(--paper)}.cm-rules-group-summary-avatars .cm-rules-member-avatar:first-child{margin-left:0}.cm-rules-add-group{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:var(--ink-4);font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .1s ease,color .1s ease;border-bottom:1px solid var(--border)}.cm-rules-add-group:hover{background:var(--paper-2);color:var(--accent)}.cm-rules-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px}.cm-rules-cancel-btn{background:transparent;border:1px solid var(--border);padding:5px 14px;border-radius:4px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;color:var(--ink-3);cursor:pointer;transition:border-color .1s ease}.cm-rules-cancel-btn:hover:not(:disabled){border-color:var(--ink-4)}.cm-rules-save-btn{background:var(--accent);color:#fff;border:none;padding:5px 14px;border-radius:4px;font-size:12px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .1s ease}.cm-rules-save-btn:hover:not(:disabled){background:var(--accent-2)}.cm-rules-save-btn:disabled{opacity:.5;cursor:default}.cm-commit-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cm-commit-hash{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--blue);background:var(--blue-soft);padding:1px 5px;border-radius:3px;flex-shrink:0}.cm-commit-msg{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word}.cm-commit-meta{font-size:10px;color:var(--ink-4);margin-top:2px;overflow-wrap:anywhere;word-break:break-word}.cm-commit-main{flex:1;min-width:0}.cm-decision-note{padding:6px 0;font-size:11px;color:var(--ink-3);margin-bottom:8px}.cm-decision-controls{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:var(--paper-2)}.cm-decision-controls .cm-compose-select-wrap{display:flex;flex-direction:column;gap:4px}.cm-decision-controls .cm-compose-select{width:100%;min-height:32px;padding:6px 8px}.cm-history-compare-controls{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:var(--paper-2)}.cm-history-compare-controls .cm-compose-select-wrap{display:flex;flex-direction:column;gap:4px}.cm-history-compare-controls .cm-compose-select{width:100%;min-height:32px}.cm-history-compare-controls .cm-compose-send{margin-top:4px}.cm-history-compare-controls .cm-compose-send{align-self:end}.cm-decision-item{padding:10px 0;border-bottom:1px solid var(--border)}.cm-decision-date{font-size:10px;color:var(--ink-4);font-family:JetBrains Mono,monospace;margin-bottom:3px}.cm-decision-tag{display:inline-block;font-size:9.5px;padding:1px 6px;border-radius:3px;margin-right:4px;font-weight:600}.cm-dt-approved{background:var(--green-soft);color:var(--green)}.cm-dt-blue{background:var(--blue-soft);color:var(--blue)}.cm-dt-rejected{background:var(--red-soft);color:var(--red)}.cm-dt-deferred{background:var(--yellow-soft);color:var(--yellow)}.cm-decision-text{font-size:12px;color:var(--ink-2);line-height:1.5;font-family:Literata,serif;margin-top:5px}.cm-decision-by{font-size:10px;color:var(--ink-3);margin-top:3px}.cm-statusbar{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:24px;background:var(--ink);font-size:10.5px;color:#6a6a6a;flex-shrink:0}.cm-statusbar-item{display:flex;align-items:center;gap:4px}.cm-statusbar-dot{width:5px;height:5px;border-radius:50%;background:#5a9e5a}.cm-statusbar-dot.connecting{background:#c9a227;animation:pulse 1.5s infinite}.cm-statusbar-dot.reconnecting{background:#c9a227;animation:pulse 1s infinite}.cm-statusbar-dot.offline{background:#c75f5f}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.cm-status-branch{color:#a8c8a0;font-family:JetBrains Mono,monospace}.cm-statusbar-spacer{flex:1}@media (max-width: 1280px){.cm-sidebar{width:220px}.cm-discussion-panel{width:300px}}@media (max-width: 980px){.cm-app-body{flex-direction:column;overflow-y:auto}.cm-fallback-grid{grid-template-columns:1fr}.cm-sidebar,.cm-discussion-panel{width:100%;border-right:0;border-left:0;border-bottom:1px solid var(--border)}.cm-statusbar{flex-wrap:wrap;padding:6px 10px;gap:8px}.cm-discussion-panel{flex-direction:column}.cm-pane-toggle{position:static;opacity:1}.cm-panel-tabs-rail{width:100%;flex-direction:row;border-left:0;border-bottom:1px solid var(--border);order:1}.cm-panel-tabs-rail .cm-panel-tab{flex:1;min-width:64px;border-left:0;border-bottom:2px solid transparent}.cm-panel-tabs-rail .cm-panel-tab.active{border-left-color:transparent;border-bottom-color:var(--accent)}.cm-panel-main{order:2}.cm-topnav{flex-wrap:wrap;padding:8px 12px;gap:8px}.cm-topnav-context{order:2}.cm-topnav-actions{order:3;width:100%;justify-content:flex-end;flex-wrap:wrap}.cm-action-group{flex-shrink:0}.cm-state-switch{order:2;width:100%;margin:0}}.cm-editor-wrapper{width:100%}.cm-editor-wrapper .tiptap{outline:none;font-family:Literata,serif;font-size:15px;line-height:1.75;color:var(--ink-2)}.cm-editor-wrapper .tiptap:focus{outline:2px solid var(--accent-soft);outline-offset:4px}.cm-editor-wrapper .tiptap [data-node-id].block-active{border-left:3px dashed var(--accent);padding-left:10px;margin-left:-12px;background:transparent}.cm-editor-wrapper .tiptap [data-node-id].has-thread{border-left:3px solid var(--accent);padding-left:10px;margin-left:-12px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);position:relative}.cm-editor-wrapper .tiptap [data-node-id].has-thread.block-active{border-left:3px solid var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 0 0 var(--accent)}.cm-editor-wrapper .tiptap [data-node-id].selected{background:color-mix(in srgb,var(--accent-soft) 85%,white);border-left:4px solid var(--accent);padding-left:10px;margin-left:-12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.cm-editor-wrapper .tiptap [data-node-id].thread-anchor:after{content:attr(data-thread-count);position:absolute;right:-18px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-family:DM Sans,sans-serif;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.cm-editor-wrapper .tiptap h1{font-family:Literata,serif;font-size:30px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:6px}.cm-editor-wrapper .tiptap h2{font-family:Literata,serif;font-size:19px;font-weight:600;color:var(--ink);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cm-editor-wrapper .tiptap h3{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 8px}.cm-editor-wrapper .tiptap p{font-family:Literata,serif;font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:16px}.cm-editor-wrapper .tiptap ul,.cm-editor-wrapper .tiptap ol{font-family:Literata,serif;font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:16px;padding-left:20px}.cm-editor-wrapper .tiptap li{margin-bottom:4px}.cm-editor-wrapper .tiptap blockquote{border-left:3px solid var(--border-2);padding-left:12px;margin:12px 0;color:var(--ink-3);font-style:italic}.cm-editor-wrapper .tiptap pre{background:var(--paper-2);border:1px solid var(--border);border-radius:6px;padding:12px;font-family:JetBrains Mono,monospace;font-size:12.5px;margin-bottom:16px;overflow-x:auto}.cm-editor-wrapper .tiptap code{font-family:JetBrains Mono,monospace;font-size:12.5px;background:var(--paper-2);border:1px solid var(--border);padding:1px 5px;border-radius:3px;color:var(--ink)}.cm-editor-wrapper .tiptap pre code{border:none;padding:0;background:none}.cm-editor-wrapper .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ink-4);pointer-events:none;height:0}.cm-editor-wrapper .tiptap [data-node-id].diff-added{background:var(--green-soft);border-left:3px solid var(--green);padding-left:9px;margin-left:-12px}.cm-editor-wrapper .tiptap [data-node-id].diff-removed{background:var(--red-soft);border-left:3px solid var(--red);padding-left:9px;margin-left:-12px;text-decoration:line-through;opacity:.8}.cm-editor-wrapper .tiptap [data-node-id].diff-changed{background:var(--yellow-soft);border-left:3px solid var(--yellow);padding-left:9px;margin-left:-12px}.cm-editor-wrapper .tiptap [data-node-id].diff-split-node{background:var(--blue-soft);border-left-color:var(--blue)}.cm-diff-split-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 10px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--paper-2)}.cm-diff-split-col{min-width:0}.cm-diff-split-col.before{border-right:1px dashed var(--border);padding-right:8px}.cm-diff-split-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:4px}.cm-diff-split-text{margin:0;white-space:pre-wrap;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;color:var(--ink-2)}.cm-diff-split-removed{margin:10px 0;padding:8px;border:1px solid #d9b4b4;border-radius:6px;background:var(--red-soft)}.cm-editor-wrapper .tiptap .suggestion-insert{background:#c8f0d0;color:#1a5a2a;text-decoration:none}.cm-editor-wrapper .tiptap .suggestion-delete{background:#f0c8c8;color:#5a1a1a;text-decoration:line-through}.cm-slash-menu{background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;min-width:220px;max-width:300px;max-height:min(360px,calc(100vh - 16px));overflow-y:auto;z-index:100}.cm-slash-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif}.cm-slash-item:hover,.cm-slash-item.active{background:var(--paper-2)}.cm-slash-label{font-size:13px;font-weight:500;color:var(--ink)}.cm-slash-desc{font-size:11px;color:var(--ink-3)}.cm-presence-bar{display:flex;align-items:center;gap:8px}.cm-presence-count{font-size:11px;color:var(--ink-3)}.cm-editor-wrapper .tiptap:focus-visible{outline:1px solid var(--border-2);outline-offset:2px;border-radius:4px}.cm-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-slash-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cm-thread-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-sidebar-item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cm-compose-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cm-mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.btn:focus-visible,.nav-link:focus-visible,.link:focus-visible,.space-sidebar-item:focus-visible,.space-sidebar-create:focus-visible,.cm-thread-action-btn:focus-visible,.cm-merge-btn:focus-visible,.cm-topnav-logo:focus-visible,.cm-breadcrumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.documents-layout{display:flex;gap:0;min-height:calc(100vh - 80px)}.space-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:var(--space-4) 0;display:flex;flex-direction:column}.space-sidebar-header{padding:0 var(--space-4) var(--space-3)}.space-sidebar-workspace{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.space-sidebar-nav{display:flex;flex-direction:column;gap:1px;flex:1}.space-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-4);font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-2);text-decoration:none;transition:background .15s}.space-sidebar-item:hover{background:var(--paper-2)}.space-sidebar-item.active{background:var(--paper-3);font-weight:500;color:var(--ink)}.space-sidebar-count{font-size:11px;color:var(--ink-4);min-width:18px;text-align:right}.space-sidebar-create{margin:var(--space-3) var(--space-4) 0;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;color:var(--ink-3);background:none;border:1px dashed var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.space-sidebar-create:hover{border-color:var(--accent);color:var(--accent)}.space-sidebar-form{margin:var(--space-3) var(--space-4) 0;display:flex;flex-direction:column;gap:6px}.space-sidebar-form input{width:100%;padding:6px 8px;font-family:DM Sans,sans-serif;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink)}.space-sidebar-form input:focus{outline:none;border-color:var(--accent)}.space-sidebar-form-actions{display:flex;gap:4px}.space-sidebar-error{font-size:12px;color:var(--red);margin:0}.documents-content{flex:1;min-width:0;padding:0 var(--space-6)}.documents-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.documents-head-actions{display:flex;align-items:center;gap:var(--space-2)}.inline-form{margin-top:var(--space-3);max-width:480px}.inline-form label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px}.inline-form input{width:100%}.cm-breadcrumb-link{cursor:pointer;color:var(--ink-3);transition:color .15s}.cm-breadcrumb-link:hover{color:var(--accent)}@media (max-width: 768px){.shell-main{width:calc(100% - 1rem);margin:var(--space-4) auto}.cm-topnav{align-items:flex-start}.cm-breadcrumb{width:100%;order:3;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.cm-doc-toolbar,.cm-merge-gate-banner,.cm-readonly-banner,.cm-review-diff-card,.cm-save-indicator{padding-left:12px;padding-right:12px}.cm-merge-gate-banner{flex-direction:column;align-items:flex-start}.cm-doc-content{padding:0 12px}.cm-panel-tabs{overflow-x:auto}.cm-panel-tab{min-width:110px}.documents-layout{flex-direction:column}.space-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:var(--space-3) 0}.space-sidebar-nav{flex-direction:row;overflow-x:auto;gap:0}.space-sidebar-item{white-space:nowrap;padding:6px var(--space-3)}.documents-head-row{flex-direction:column}.documents-head-actions{width:100%;flex-wrap:wrap}}@media (max-width: 390px){.cm-topnav{padding:8px;gap:8px}.cm-nav-btn{padding:4px 8px;font-size:11px}.cm-doc-toolbar{gap:4px}}.empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-6);min-height:200px}.empty-state-content{text-align:center;max-width:400px}.empty-state-icon{color:var(--ink-4);margin-bottom:var(--space-4)}.empty-state-error .empty-state-icon{color:var(--red)}.empty-state-empty .empty-state-icon{color:var(--ink-4)}.empty-state-title{font-family:Literata,serif;font-size:1.25rem;font-weight:600;color:var(--ink);margin:0 0 var(--space-3)}.empty-state-description{font-size:.9375rem;color:var(--ink-3);line-height:1.5;margin:0 0 var(--space-5)}.empty-state-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.empty-state-skeleton{display:grid;gap:12px;width:100%}.cm-workspace-fallback .empty-state{min-height:60vh}.cm-workspace-fallback .empty-state-content{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);box-shadow:0 2px 8px #0000000a}.btn-secondary{background-color:var(--paper);color:var(--ink-2);border-color:var(--border);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background-color:var(--paper-2);border-color:var(--border-2)}@media (max-width: 1100px){.cm-action-btn span{display:none}.cm-action-btn{padding:4px 6px;font-size:13px}}@media (max-width: 768px){.cm-topnav-actions{gap:4px}.cm-action-group{border:none;background:transparent;padding:0;gap:1px}.cm-nav-btn.cm-primary--cta{padding:4px 8px;font-size:11px}}.cm-side-by-side-diff{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cm-diff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper-2);border-bottom:1px solid var(--border);gap:16px}.cm-diff-toolbar-left{display:flex;align-items:center;gap:16px}.cm-diff-title{font-family:Literata,serif;font-size:1rem;font-weight:600;color:var(--ink)}.cm-diff-meta{font-size:13px;color:var(--ink-3)}.cm-diff-toolbar-right{display:flex;align-items:center;gap:8px}.cm-diff-sync-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--ink-3);background:var(--paper);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.cm-diff-sync-toggle:hover{background:var(--paper-3);color:var(--ink)}.cm-diff-sync-toggle.active{color:var(--green);border-color:var(--green);background:var(--green-soft)}.cm-diff-sync-toggle svg{flex-shrink:0}.cm-diff-panels{display:flex;flex:1;overflow:hidden}.cm-diff-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--paper)}.cm-diff-panel--before{border-right:1px solid var(--border)}.cm-diff-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--border)}.cm-diff-panel-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cm-diff-panel-label--before{color:var(--red)}.cm-diff-panel-label--after{color:var(--green)}.cm-diff-panel-hash{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-4);padding:2px 8px;background:var(--paper-3);border-radius:4px}.cm-diff-panel-content{flex:1;overflow:auto;padding:20px}.cm-diff-panel-content .ProseMirror{outline:none}.cm-diff-panel-content .ProseMirror p{margin:.5em 0}.cm-diff-divider{position:relative;width:40px;display:flex;flex-direction:column;align-items:center;background:var(--paper-2);border-left:1px solid var(--border);border-right:1px solid var(--border)}.cm-diff-divider-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.cm-diff-change-counts{position:relative;margin-top:20px;display:flex;flex-direction:column;gap:6px;align-items:center}.cm-diff-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:28px;text-align:center}.cm-diff-count--added{background:var(--green-soft);color:var(--green)}.cm-diff-count--removed{background:var(--red-soft);color:var(--red)}.cm-diff-count--changed{background:var(--yellow-soft);color:var(--yellow)}.cm-diff-summary{padding:12px 16px;background:var(--paper-2);border-top:1px solid var(--border)}.cm-diff-legend{display:flex;gap:20px;justify-content:center}.cm-diff-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.cm-diff-legend-marker{width:12px;height:12px;border-radius:3px}.cm-diff-legend--added .cm-diff-legend-marker{background:var(--green-soft);border:1px solid var(--green)}.cm-diff-legend--removed .cm-diff-legend-marker{background:var(--red-soft);border:1px solid var(--red)}.cm-diff-legend--changed .cm-diff-legend-marker{background:var(--yellow-soft);border:1px solid var(--yellow)}.cm-diff-panel-content .diff-added{background:var(--green-soft);border-left:3px solid var(--green);padding-left:8px;margin-left:-11px}.cm-diff-panel-content .diff-removed{background:var(--red-soft);border-left:3px solid var(--red);padding-left:8px;margin-left:-11px;text-decoration:line-through;opacity:.7}.cm-diff-panel-content .diff-changed{background:var(--yellow-soft);border-left:3px solid var(--yellow);padding-left:8px;margin-left:-11px}@media (max-width: 1024px){.cm-diff-panels{flex-direction:column}.cm-diff-panel--before{border-right:none;border-bottom:1px solid var(--border)}.cm-diff-divider{width:100%;height:32px;flex-direction:row;justify-content:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:none;border-right:none}.cm-diff-divider-line{display:none}.cm-diff-change-counts{margin-top:0;flex-direction:row;gap:12px}}.cm-commit-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:4px -8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.cm-commit-row:hover{background:var(--paper-2)}.cm-commit-row:active{background:var(--paper-3)}.cm-commit-row.active{background:var(--accent-soft);border-left:3px solid var(--accent);margin-left:-11px;padding-left:9px}.cm-commit-row .cm-thread-action-btn{margin-left:auto;flex-shrink:0;align-self:flex-start}.cm-diff-panel--viewing{flex:1;max-width:800px;margin:0 auto;border-right:none}.cm-diff-panel--viewing .cm-diff-panel-header{background:var(--blue-soft)}.cm-diff-panel--viewing .cm-diff-panel-label{color:var(--blue);font-weight:600}.cm-change-filters{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.cm-change-filters .cm-compose-select-wrap{display:flex;flex-direction:column;gap:4px}.cm-change-filters .cm-compose-select{width:100%;min-height:32px;padding:6px 8px}.cm-change-summary{font-size:12px;color:var(--ink-3);padding:2px 0}.cm-change-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:3px solid transparent;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s ease}.cm-change-row:hover{background:var(--paper-2)}.cm-change-row:active{background:var(--paper-3)}.cm-change-row--active{background:var(--accent-soft);border-left:3px solid var(--accent)}.cm-change-row--active:hover{background:var(--accent-soft)}.cm-change-row-top{display:flex;align-items:center;gap:6px}.cm-change-type{display:inline-block;font-size:11px;font-weight:500;padding:1px 6px;border-radius:3px;text-transform:capitalize;background:var(--paper-3);color:var(--ink-2)}.cm-badge-modified{background:var(--blue-soft);color:var(--blue)}.cm-badge-inserted{background:var(--green-soft);color:var(--green)}.cm-badge-deleted{background:var(--red-soft);color:var(--red)}.cm-badge-moved{background:var(--yellow-soft);color:var(--yellow)}.cm-badge-format_only{background:var(--paper-3);color:var(--ink-3)}.cm-change-state{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;background:var(--paper-3);color:var(--ink-3)}.cm-change-state--accepted{background:var(--green-soft);color:var(--green)}.cm-change-state--rejected{background:var(--red-soft);color:var(--red)}.cm-change-state--deferred{background:var(--yellow-soft);color:var(--yellow)}.cm-change-state--pending{background:var(--paper-3);color:var(--ink-3)}.cm-change-threads{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--ink-4);margin-left:auto}.cm-change-snippet{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cm-change-meta{font-size:11px;color:var(--ink-4)}.cm-change-actions{display:flex;gap:4px;margin-top:2px}.cm-change-actions .cm-thread-action-btn{font-size:11px;padding:2px 8px}.cm-compare-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.cm-compare-nav-actions{display:flex;gap:6px}.cm-compare-change-list{display:flex;flex-direction:column}.cm-compare-change-id{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4)}.cm-compare-anchor-focus{outline:2px solid var(--accent);outline-offset:2px}.cm-editor-wrapper .tiptap [data-node-id].diff-active,.cm-diff-panel-content .diff-active{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}@keyframes cm-diff-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cm-diff-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--paper);animation:cm-diff-scale-in .25s ease-out}.cm-diff-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--paper-2);border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.cm-diff-fullscreen-panels{display:flex;flex:1;overflow:hidden}.cm-diff-fullscreen-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cm-diff-fullscreen-panel--before{border-right:1px solid var(--border)}.cm-diff-fullscreen-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--paper-2);border-bottom:1px solid var(--border);flex-shrink:0}.cm-diff-fullscreen-panel-content{flex:1;overflow-y:auto;padding:32px 48px}.cm-diff-fullscreen-page{max-width:640px;margin:0 auto}.cm-diff-fullscreen-page .ProseMirror{outline:none}.cm-diff-fullscreen-page .ProseMirror p{margin:.5em 0}.cm-diff-fullscreen-page .diff-added{background:var(--green-soft);border-left:3px solid var(--green);padding-left:8px;margin-left:-11px}.cm-diff-fullscreen-page .diff-removed{background:var(--red-soft);border-left:3px solid var(--red);padding-left:8px;margin-left:-11px;text-decoration:line-through;opacity:.7}.cm-diff-fullscreen-page .diff-changed{background:var(--yellow-soft);border-left:3px solid var(--yellow);padding-left:8px;margin-left:-11px}.cm-diff-fullscreen-page .diff-active{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.cm-diff-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--ink-3);cursor:pointer;transition:all .15s ease;flex-shrink:0}.cm-diff-expand-btn:hover{background:var(--paper-3);color:var(--ink)}@media (max-width: 768px){.cm-diff-fullscreen-panels{flex-direction:column}.cm-diff-fullscreen-panel--before{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 1024px){.cm-diff-fullscreen-panel-content{padding:20px 24px}}.export-menu{position:relative;display:inline-block}.export-menu__dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--paper-1);border:1px solid var(--paper-4);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:100;overflow:hidden}.export-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease}.export-menu__item:hover:not(:disabled){background:var(--paper-2)}.export-menu__item:disabled{opacity:.5;cursor:not-allowed}.export-menu__item svg{flex-shrink:0;color:var(--ink-3)}.export-menu__error{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background:var(--red-soft);color:var(--red);font-size:12px;border-radius:4px;white-space:nowrap}.cm-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--paper-4);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--paper-2)}.auth-wrap .card{width:100%;max-width:420px;background:var(--surface);box-shadow:0 4px 24px #1a1a1a14}.auth-wrap h1{text-align:center;margin-bottom:var(--space-2)}.auth-wrap .muted{text-align:center;font-size:.9rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.auth-tab{border:1px solid transparent;background:transparent;padding:10px;font:inherit;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:6px;transition:all .15s ease}.auth-tab:hover{background:var(--paper-2);color:var(--ink)}.auth-tab.active{background:var(--accent-soft);color:var(--accent-2);border-color:var(--accent)}.auth-form{display:grid;gap:var(--space-3)}.auth-form label{font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:-8px}.auth-form input{background:#fffdf8}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c4622d1f}.auth-links{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-2)}.auth-link{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-error{background:var(--red-soft);color:var(--red);padding:12px 16px;border-radius:8px;font-size:.9rem;text-align:center;border:1px solid rgba(179,58,58,.2)}.auth-success-message{background:var(--green-soft);color:var(--green);padding:16px;border-radius:8px;text-align:center;border:1px solid rgba(45,122,79,.2)}.auth-success-message p{margin:0}.auth-success-message p+p{margin-top:8px;font-size:.9rem;opacity:.9}.auth-success{text-align:center;display:grid;gap:var(--space-3);place-items:center}.success-icon{width:64px;height:64px;color:var(--green);stroke-width:2}.auth-pending{text-align:center;display:grid;gap:var(--space-3);place-items:center}.pending-icon{color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-3);font-size:.85rem;margin:var(--space-2) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.demo-mode{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--paper-2);border-radius:8px;border:1px dashed var(--border)}.demo-mode label{font-size:.85rem;font-weight:600;color:var(--ink-2)}.dev-bypass-notice{background:var(--blue-soft);border:1px solid var(--blue);border-radius:8px;padding:16px;display:grid;gap:12px;text-align:center}.dev-bypass-notice p{margin:0;color:var(--blue);font-size:.9rem}.dev-token{display:block;background:#fffc;padding:12px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.85rem;word-break:break-all;color:var(--ink);border:1px solid var(--border)}.dev-hint{margin-top:var(--space-4);padding:12px;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 6px 6px 0}.dev-hint p{margin:0;font-size:.85rem;color:var(--ink-3)}.dev-hint a{color:var(--accent)}.auth-form input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #b33a3a1f}@media (max-width: 480px){.auth-wrap{padding:var(--space-3);align-items:start}.auth-wrap .card{max-width:100%}.auth-tabs{gap:var(--space-1)}.auth-tab{padding:8px;font-size:.9rem}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.dialog{background:var(--paper);border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dialog-small{width:100%;max-width:400px}.dialog-medium{width:100%;max-width:600px}.dialog-large{width:100%;max-width:800px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.dialog-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink)}.dialog-close{background:none;border:none;font-size:1.5rem;color:var(--ink-3);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.dialog-close:hover{background:var(--paper-2);color:var(--ink)}.dialog-content{padding:var(--space-4);overflow-y:auto;flex:1}.space-permissions,.sd{display:flex;flex-direction:column;gap:var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sd-error{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;background:var(--red-soft);color:var(--red);border-radius:8px;font-size:.85rem;border-left:3px solid var(--red)}.sd-error span{flex:1}.sd-error-dismiss{background:none;border:none;color:var(--red);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.6}.sd-error-dismiss:hover{opacity:1}.sd-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0;border:none}.sd-general-access{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--border);border-radius:10px}.sd-general-access-icon{width:32px;height:32px;border-radius:50%;background:var(--paper-3);color:var(--ink-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-general-access-label{flex:1;font-size:.875rem;font-weight:500;color:var(--ink)}.sd-general-access-label small{display:block;font-size:.75rem;font-weight:400;color:var(--ink-3);margin-top:1px}.sd-add-form{display:flex;gap:8px;align-items:center}.sd-search-wrapper{position:relative;flex:1;min-width:180px}.sd-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--paper);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001a;max-height:220px;overflow-y:auto;margin-top:4px}.sd-search-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:.85rem}.sd-search-item:hover{background:var(--paper-2)}.sd-search-item-info{flex:1;min-width:0}.sd-search-item-name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-search-item-meta{font-size:.75rem;color:var(--ink-4)}.sd-group-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-member-count{font-size:.72rem;color:var(--ink-4);margin-left:auto;white-space:nowrap}.sd-perm-role-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:.78rem;background:var(--paper);color:var(--ink-2);cursor:pointer;font-family:inherit}.sd-perm-role-select:focus{outline:none;border-color:var(--accent)}.sd-collapsible-header{display:flex;align-items:center;gap:6px;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;font-family:inherit;color:var(--ink-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sd-collapsible-header:hover{color:var(--ink)}.sd-chevron{transition:transform .15s;flex-shrink:0}.sd-chevron-open{transform:rotate(90deg)}.sd-section{display:flex;flex-direction:column;gap:var(--space-3)}.sd-section-header{display:flex;align-items:center;justify-content:space-between}.sd-count{font-size:.75rem;font-weight:600;background:var(--paper-3);color:var(--ink-3);padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.sd-input,.sd-select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--paper);color:var(--ink);transition:border-color .15s;font-family:inherit}.sd-input:focus,.sd-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sd-input-email{flex:1;min-width:180px}.sd-invite-form{display:flex;gap:8px;align-items:center}.sd-invite-link-banner{background:var(--surface-raised, #f0f7ff);border:1px solid var(--accent-border, #b3d4fc);border-radius:8px;padding:12px;margin-top:8px}.sd-invite-link-text{font-size:13px;color:var(--text-secondary, #555);margin-bottom:8px}.sd-invite-link-text strong{color:var(--text-primary, #222)}.sd-invite-link-row{display:flex;gap:8px;align-items:center}.sd-invite-link-row .sd-input{flex:1;font-size:12px;font-family:monospace;background:var(--surface, #fff);cursor:text}.sd-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.sd-btn:disabled{opacity:.5;cursor:not-allowed}.sd-btn-primary{background:var(--accent);color:#fff}.sd-btn-primary:hover:not(:disabled){background:var(--accent-2)}.sd-btn-ghost{background:none;color:var(--ink-2);padding:6px 10px}.sd-btn-ghost:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.sd-btn-sm{padding:5px 10px;font-size:.8rem}.sd-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;cursor:pointer;background:none;color:var(--ink-3);transition:all .15s}.sd-btn-danger{color:var(--ink-4)}.sd-btn-danger:hover{background:var(--red-soft);color:var(--red)}.sd-role-badge{font-size:.75rem;padding:2px 8px;background:var(--paper-3);color:var(--ink-2);border-radius:4px;font-weight:500}.sd-people-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.sd-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .1s}.sd-person:hover{background:var(--paper-2)}.sd-person-avatar{width:30px;height:30px;border-radius:50%;background:var(--paper-3);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.sd-person-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sd-person-name{font-size:.875rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-person-meta{font-size:.75rem;color:var(--ink-4)}.sd-links-list{display:flex;flex-direction:column;gap:4px}.sd-link-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper-2);border-radius:8px;border:1px solid var(--border)}.sd-link-icon{color:var(--ink-3);flex-shrink:0;line-height:1}.sd-link-info{flex:1;min-width:0}.sd-link-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-link-stat{font-size:.78rem;color:var(--ink-3)}.sd-link-actions{display:flex;gap:4px;align-items:center}.sd-link-form{background:var(--paper-2);border:1px solid var(--border);border-radius:10px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sd-link-form-row{display:flex;gap:var(--space-3)}.sd-field{display:flex;flex-direction:column;gap:4px;flex:1}.sd-field-label{font-size:.75rem;font-weight:500;color:var(--ink-3)}.sd-link-form-actions{display:flex;gap:8px;justify-content:flex-end}.sd-footer{padding:var(--space-4) 0 0;margin-top:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.sd-btn-continue{padding:10px 24px;font-size:.95rem}.sd-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--ink-4);font-size:.85rem}@media (max-width: 640px){.sd-add-form{flex-direction:column}.sd-add-form .sd-search-wrapper{width:100%}.sd-link-form-row{flex-direction:column}.sd-link-row{flex-wrap:wrap}}.bg-container{display:flex;flex-direction:column;height:100%;background:var(--paper);overflow:hidden}.bg-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--paper-2);flex-shrink:0}.bg-header-left{display:flex;align-items:center;gap:8px}.bg-header-icon{color:var(--accent);flex-shrink:0}.bg-header-title{font-family:Literata,serif;font-size:13px;font-weight:600;color:var(--ink)}.bg-header-right{display:flex;align-items:center;gap:10px}.bg-header-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-3)}.bg-header-count-label{font-family:DM Sans,sans-serif;font-weight:400}.bg-expand-btn{display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--border);border-radius:5px;background:var(--paper);color:var(--ink-3);cursor:pointer;transition:all .15s ease}.bg-expand-btn:hover{background:var(--paper-3);border-color:var(--border-2);color:var(--ink-2)}.bg-graph-scroll{flex:1;overflow:auto;position:relative;opacity:0;transition:opacity .3s ease}.bg-graph-scroll--visible{opacity:1}.bg-graph-scroll::-webkit-scrollbar{width:5px;height:5px}.bg-graph-scroll::-webkit-scrollbar-track{background:transparent}.bg-graph-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.bg-graph-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.bg-branch-pills{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-end;padding-bottom:8px;pointer-events:none;z-index:2}.bg-pill{position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;white-space:nowrap;background:var(--paper);pointer-events:auto}.bg-pill--active{font-weight:600}.bg-pill--merged{opacity:.65}.bg-rows{position:relative;z-index:1}.bg-row{display:flex;align-items:center;gap:8px;padding-right:12px;cursor:pointer;transition:background .1s ease;border-left:2px solid transparent}.bg-row:hover,.bg-row--hover{background:var(--paper-2)}.bg-row--merge{font-weight:500}.bg-row--branch{opacity:.85}.bg-row--branch .bg-row-msg{font-style:italic}.bg-row-branch-icon{display:inline-flex;align-items:center;flex-shrink:0}.bg-row-hash{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);flex-shrink:0;width:52px;text-align:left}.bg-row-msg{display:flex;align-items:center;gap:5px;flex:1;min-width:0;font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-row-merge-icon{flex-shrink:0;display:inline-flex}.bg-row-author{flex-shrink:0}.bg-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;color:#fff;letter-spacing:.02em}.bg-row-time{flex-shrink:0;font-size:10px;color:var(--ink-4);text-align:right;min-width:52px}.bg-svg{pointer-events:none}.bg-rail{stroke-linecap:round}.bg-rail--main{opacity:.85}.bg-rail--branch{opacity:.55}.bg-connector{fill:none;stroke-linecap:round;opacity:.5}.bg-connector--merge{stroke-dasharray:none}.bg-connector--fork{stroke-dasharray:3 2;opacity:.35}.bg-node-glow{opacity:.12}.bg-node-shape{transition:r .15s ease,transform .15s ease}.bg-tooltip{position:absolute;z-index:20;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 12px;font-family:DM Sans,sans-serif;box-shadow:0 8px 24px #00000040;pointer-events:none;min-width:180px;max-width:280px;animation:bg-tooltip-in .15s ease}@keyframes bg-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bg-tooltip-hash{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-4);margin-bottom:4px}.bg-tooltip-msg{font-size:13px;font-weight:500;line-height:1.35;margin-bottom:6px;word-break:break-word}.bg-tooltip-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-4)}.bg-tooltip-badge{margin-top:6px;display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:500}.bg-tooltip-badge--merge{background:#2d7a4f33;color:#6ee7a0}.bg-legend{padding:8px 14px;border-top:1px solid var(--border);background:var(--paper-2);flex-shrink:0}.bg-legend-branches{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:4px}.bg-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2)}.bg-legend-rail{display:inline-block;width:14px;height:2px;border-radius:1px;flex-shrink:0}.bg-legend-name{font-weight:500}.bg-legend-status{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.bg-legend-status--merged{background:var(--green-soft);color:var(--green)}.bg-legend-status--active{background:var(--accent-soft);color:var(--accent)}.bg-legend-stats{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ink-4);margin-top:2px}.bg-legend-dot{display:inline-block;width:2px;height:2px;border-radius:50%;background:var(--ink-4)}.bg-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--ink-3);font-size:13px;text-align:center;min-height:160px}.bg-state--loading .bg-state-icon{animation:spin 1.2s linear infinite;color:var(--accent)}.bg-state--error{color:var(--red)}.bg-state--empty{color:var(--ink-4)}.bg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:32px;animation:bg-modal-fade-in .2s ease}@keyframes bg-modal-fade-in{0%{opacity:0}to{opacity:1}}.bg-modal{background:var(--paper);border-radius:12px;box-shadow:0 24px 64px #0003,0 0 0 1px var(--border);width:100%;max-width:960px;height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:bg-modal-slide-up .25s ease}@keyframes bg-modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bg-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--paper-2);flex-shrink:0}.bg-modal-title-group{display:flex;flex-direction:column;gap:8px}.bg-modal-title{font-family:Literata,serif;font-size:16px;font-weight:600;color:var(--ink);margin:0}.bg-modal-header .bg-legend{padding:0;border:none;background:none}.bg-modal-header .bg-legend-branches{margin-bottom:2px}.bg-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.bg-modal-body .bg-graph-scroll{flex:1}.bg-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;transition:all .15s ease;flex-shrink:0}.bg-close-btn:hover{background:var(--paper-3);color:var(--ink)}@media (max-width: 768px){.bg-modal{max-width:100%;height:95vh;border-radius:12px 12px 0 0;margin-top:auto}.bg-modal-overlay{padding:0;align-items:flex-end}.bg-row-hash,.bg-row-time{display:none}}.settings-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.settings-header{margin-bottom:1.5rem}.settings-header h1{font-size:1.5rem;margin:0 0 .25rem}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.settings-tab{padding:.5rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-muted, #888);transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text, #333)}.settings-tab.active{color:var(--text, #333);border-bottom-color:var(--accent, #2563eb)}.settings-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.settings-search{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem}.settings-count{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap}.settings-error{color:var(--red, #dc2626);font-size:.85rem;margin-bottom:.75rem}.settings-loading{text-align:center;padding:2rem;color:var(--text-muted, #888)}.settings-empty{text-align:center;padding:1.5rem;color:var(--text-muted, #888)}.settings-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-table th,.settings-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.settings-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888)}.settings-table tr.deactivated td{opacity:.5}.settings-table select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.8rem;background:var(--bg, #fff)}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:99px;font-size:.75rem;font-weight:500}.status-badge.active{background:var(--green-bg, #dcfce7);color:var(--green, #16a34a)}.status-badge.inactive{background:var(--gray-bg, #f3f4f6);color:var(--text-muted, #888)}.settings-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-page-info{font-size:.8rem;color:var(--text-muted, #888)}.settings-group-list{display:flex;flex-direction:column;gap:.5rem}.settings-group-item{border:1px solid var(--border);border-radius:6px;overflow:hidden}.settings-group-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .1s}.settings-group-row:hover{background:var(--bg-hover, #f9fafb)}.settings-group-expand{font-size:.65rem;color:var(--text-muted, #888);width:1rem}.settings-group-info{flex:1;min-width:0}.settings-group-count{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap}.settings-group-members{border-top:1px solid var(--border);padding:.75rem 1rem .75rem 2.5rem}.settings-member-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.85rem}.settings-member-row .muted{flex:1}.settings-create-form{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover, #f9fafb)}.settings-create-form input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.settings-add-member{padding:.5rem 0}.settings-add-member input{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem;margin-bottom:.25rem}.settings-search-result{padding:.35rem .6rem;cursor:pointer;font-size:.85rem;border-radius:4px;transition:background .1s}.settings-search-result:hover{background:var(--bg-hover, #f0f0f0)}.roles-matrix .role-header{text-align:center;min-width:5rem}.roles-matrix .role-cell{text-align:center;font-size:.9rem}.sd-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:.5rem}.sd-tab{padding:.5rem 1rem;font-size:.8rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #888);cursor:pointer;transition:color .15s,border-color .15s}.sd-tab:hover{color:var(--ink-1)}.sd-tab-active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.sd-mode-grid-2{grid-template-columns:repeat(2,1fr)}.sd-search-results{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:240px;overflow-y:auto;margin-top:4px}.sd-search-result{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:.85rem;text-align:left;transition:background .1s}.sd-search-result:hover{background:var(--bg-hover, #f5f5f5)}.sd-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.sd-danger-zone{margin-top:1.5rem;padding:.75rem;border:1px solid var(--red, #dc2626);border-radius:6px;background:#dc26260a}.sd-danger-label{display:block;font-size:.8rem;font-weight:600;color:var(--red, #dc2626);margin-bottom:.5rem}.sd-danger-disabled{font-size:.8rem;color:var(--ink-3, #888);margin:0}.sd-btn-delete{background:var(--red, #dc2626);color:#fff;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.sd-btn-delete:hover{opacity:.9}.sd-btn-delete:disabled{opacity:.5;cursor:not-allowed}.sd-confirm-delete p{font-size:.8rem;color:var(--ink-2, #666);margin:0 0 .5rem}.cm-proposal-picker{padding:.5rem 0}.cm-proposal-picker-intro{font-size:.85rem;color:var(--ink-3, #888);margin:0 0 .75rem}.cm-proposal-picker-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.cm-proposal-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--border, #e5e5e5);border-radius:6px;background:var(--bg-card, #fff);cursor:pointer;text-align:left;width:100%;font:inherit}.cm-proposal-picker-item:hover{background:var(--bg-hover, #f5f5f5);border-color:var(--accent, #4f46e5)}.cm-proposal-picker-title{font-weight:500;font-size:.85rem;color:var(--ink-1, #333)}.cm-proposal-picker-meta{font-size:.75rem;color:var(--ink-3, #888)}.sd-saved-label{font-size:.8rem;color:var(--green, #16a34a);font-weight:500}.sd-label-gap{margin-top:.75rem}.space-sidebar-item{position:relative}.space-sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-sidebar-settings{display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;border-radius:4px;color:var(--text-muted, #888);opacity:0;cursor:pointer;transition:opacity .15s,color .15s;flex-shrink:0}.space-sidebar-item:hover .space-sidebar-settings{opacity:1}.space-sidebar-settings:hover{color:var(--accent, #2563eb);background:var(--bg-hover, #f0f0f0)}.cm-share-page{min-height:100vh;background:var(--paper, #fff);color:var(--ink, #1a1a1a);display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.cm-share-loading,.cm-share-error{margin-top:4rem;text-align:center;color:var(--ink-3, #888);font-size:.95rem}.cm-share-error h2{font-size:1.2rem;color:var(--ink, #1a1a1a);margin-bottom:.5rem}.cm-share-header{width:100%;max-width:720px;display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border, #e0e0e0);margin-bottom:2rem}.cm-share-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-accent, #f0f4ff);color:var(--accent, #2563eb);padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:capitalize}.cm-share-meta{font-size:.8rem;color:var(--ink-3, #888)}.cm-share-document{width:100%;max-width:720px;flex:1}.cm-share-title{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.cm-share-subtitle{font-size:1.1rem;color:var(--ink-2, #555);margin-bottom:1rem}.cm-share-status{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:3px;background:var(--bg-muted, #f5f5f5);color:var(--ink-3, #888);margin-bottom:2rem}.cm-share-section{margin-bottom:2rem}.cm-share-section h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3, #888);margin-bottom:.5rem}.cm-share-content{font-size:.95rem;line-height:1.6;white-space:pre-wrap}.cm-share-footer{width:100%;max-width:720px;text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border, #e0e0e0);font-size:.75rem;color:var(--ink-4, #aaa)}
