html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}@font-face{font-family:DispatchSans;src:url(/assets/sans-olaclCPF.woff2)format("woff");font-display:swap}@font-face{font-family:DispatchSerif;src:url(/assets/serif-BkuE8D9P.woff2)format("woff");font-display:swap}:root{--c-bg:#fff;--c-text:#1a1a2e;--c-primary:#3d5ce6;--c-muted:#64748b;--background:color-mix(in srgb, var(--c-muted), var(--c-bg) 97%);--surface:var(--c-bg);--surface-alt:color-mix(in srgb, var(--c-primary), var(--c-bg) 96%);--surface-muted:color-mix(in srgb, var(--c-muted), var(--c-bg) 85%);--surface-hover:color-mix(in srgb, var(--c-muted), var(--c-bg) 92%);--written:var(--c-text);--muted:var(--c-muted);--primary:var(--c-primary);--primary-dark:color-mix(in srgb, var(--c-primary), var(--c-text) 30%);--primary-light:color-mix(in srgb, var(--c-primary), var(--c-bg) 70%);--iprimary:var(--c-bg);--accent:var(--c-primary);--accent-hover:color-mix(in srgb, var(--c-primary), var(--c-text) 15%);--accent-light:color-mix(in srgb, var(--c-primary), var(--c-bg) 90%);--border-color:color-mix(in srgb, var(--c-muted), var(--c-bg) 70%);--danger:color-mix(in srgb, #ef4444, var(--c-primary) 20%);--success:color-mix(in srgb, #22c55e, var(--c-primary) 20%);--warning:color-mix(in srgb, #f59e0b, var(--c-primary) 20%);--info:color-mix(in srgb, #3b82f6, var(--c-primary) 20%);--error:var(--danger);--overlay:#00000080;--highlight:#fef08a;--success-bg:color-mix(in srgb, var(--success), var(--c-bg) 85%);--warning-bg:color-mix(in srgb, var(--warning), var(--c-bg) 85%);--danger-bg:color-mix(in srgb, var(--danger), var(--c-bg) 85%);--info-bg:color-mix(in srgb, var(--info), var(--c-bg) 85%);--role-owner:#7c3aed;--role-editor:#2563eb;--role-contributor:#059669;--role-commenter:#d97706;--role-viewer:var(--c-muted);--tier-recent:#22c55e;--tier-daily:#3b82f6;--tier-old:#f97316;--tier-protected:#8b5cf6;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-5:36px;--space-6:48px;--corner-radius:6px;--corner-radius-lg:10px;--corner-radius-pill:999px;--shadow-soft:0 2px 8px #00000014;--shadow-card:0 1px 3px #0000000f, 0 4px 16px #0000000f;--shadow-dropdown:0 4px 20px #0000001f;--transition-fast:.15s ease;--z-dropdown:100;--z-modal:1000;--z-cursor:5000;--z-toast:9999;--font-body:"DispatchSerif", serif;--font-edit:"DispatchSans", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#1a1a2e;--c-text:#e2e8f0;--c-primary:#6b8aff;--c-muted:#8892a4;--overlay:#000000b3;--highlight:#854d0e;--shadow-soft:0 2px 8px #0000004d;--shadow-card:0 1px 3px #0003, 0 4px 16px #0003;--shadow-dropdown:0 4px 20px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--c-bg:#1a1a2e;--c-text:#e2e8f0;--c-primary:#6b8aff;--c-muted:#8892a4;--overlay:#000000b3;--highlight:#854d0e;--shadow-soft:0 2px 8px #0000004d;--shadow-card:0 1px 3px #0003, 0 4px 16px #0003;--shadow-dropdown:0 4px 20px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{margin:0;padding:0}body{height:100vh;font-family:var(--font-body);color:var(--written);background:var(--background);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;margin:0;line-height:1.5;display:grid}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{font-size:2.2rem}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{font-size:.95rem}a{color:var(--accent);transition:text-decoration-color var(--transition-fast);text-decoration-color:#0000}a:hover{text-decoration-color:currentColor}button,select,input,textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--corner-radius);font-family:var(--font-edit);cursor:pointer;outline:none;font-size:14px}button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface);height:2.2em;color:var(--written);transition:all var(--transition-fast);font-weight:500;display:inline-flex}button:hover{background:var(--surface-hover);border-color:var(--muted)}button:disabled{opacity:.4;cursor:not-allowed}select{background:var(--surface);color:var(--written)}select:hover{background:var(--surface-hover)}input,textarea{background:var(--surface);color:var(--written);cursor:text}input:focus,textarea:focus{border-color:var(--accent)}[contenteditable]{caret-color:inherit;outline:none;padding:.2em}[contenteditable]:focus{font-family:var(--font-edit);caret-color:var(--written)}[contenteditable] code{background:var(--surface-muted);border-radius:var(--corner-radius);font-family:var(--font-mono);padding:.1em .3em;font-size:.9em}[contenteditable] a{color:var(--accent);cursor:pointer;text-decoration:underline}[contenteditable] blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.3em 0;padding:.2em 0 .2em 1em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[contenteditable]:focus,[contenteditable]:focus-visible{outline:none}::selection{background:var(--accent-light);color:var(--written)}@media (width<=768px){body{grid-template-rows:auto 1fr;grid-template-columns:1fr}}button.primary{background:var(--primary);color:var(--iprimary);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}button.danger:hover:not(:disabled){background:var(--danger);color:#fff}.icon-button{border-radius:var(--corner-radius);width:1.8em;height:1.8em;color:var(--muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--written)}.icon-button.active,.icon-button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--accent);border-color:var(--primary)}.icon-button.danger:hover{color:var(--danger)}.icon-button.sm{width:1.4em;height:1.4em}.icon-button.xs{width:1.2em;height:1.2em}.icon-button.pill{width:auto;min-height:2em;padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border-color)}.icon-button.round{border-radius:var(--corner-radius-pill);background:var(--surface);border:1px solid var(--border-color);width:1.8em;height:1.8em}.icon-button.round:hover{color:var(--written);border-color:var(--muted)}.icon-button .icon,button .icon{opacity:.5;width:16px;height:16px;transition:opacity var(--transition-fast)}.icon-button:hover .icon,button:hover .icon{opacity:.8}.icon-button.active .icon,button.active .icon{opacity:1}.ghost-button{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--muted);cursor:pointer;border-radius:var(--corner-radius);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:inline-flex}.ghost-button:hover{background:var(--surface-hover);color:var(--written)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--corner-radius);font-family:var(--font-edit);cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--iprimary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);opacity:1}.btn-secondary{background:var(--surface);color:var(--written);border-color:var(--border-color)}.btn-secondary:hover{background:var(--surface-hover);opacity:1}.btn.sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.tool-button{border-radius:var(--corner-radius-pill);background:var(--surface-muted);color:var(--written);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex;position:relative}.tool-button:hover{background:var(--border-color)}.tool-button.is-active,.tool-button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.tool-button:disabled{opacity:.4;cursor:not-allowed}.dashed-btn{padding:var(--space-1) var(--space-3);border:1px dashed var(--border-color);border-radius:var(--corner-radius);color:var(--muted);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-self:flex-start;font-size:.85rem;font-weight:500}.dashed-btn:hover{border-color:var(--primary);color:var(--primary);background:0 0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{color:var(--muted);font-size:.85em;font-weight:600}.field-hint{color:var(--muted);font-size:.8em}.field-error{color:var(--danger);font-size:.8em}.field.inline{align-items:center;gap:var(--space-2);flex-direction:row}.field.inline>.field-label{flex-shrink:0}.field input,.field select,.field textarea,.form-input{box-sizing:border-box;width:100%}.mini-input{border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--surface);height:auto;color:var(--written);padding:2px 6px;font-size:.8rem}.mini-input:focus{border-color:var(--accent)}.mini-input::-webkit-inner-spin-button{-webkit-appearance:none}.mini-input::-webkit-outer-spin-button{-webkit-appearance:none}.mini-input[type=number]{-moz-appearance:textfield}.check-row{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.check-row input[type=checkbox],.check-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;padding:0}.toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle .slider{background:var(--border-color);cursor:pointer;transition:background var(--transition-fast);border-radius:24px;position:absolute;inset:0}.toggle .slider:before{content:"";width:18px;height:18px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.toggle input:checked+.slider{background:var(--accent)}.toggle input:checked+.slider:before{transform:translate(20px)}.card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--corner-radius);padding:var(--space-3);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.card.hoverable:hover{box-shadow:var(--shadow-dropdown)}.card.flat{box-shadow:none}.card.compact{padding:var(--space-2)}.card.lg{border-radius:var(--corner-radius-lg);padding:var(--space-4);box-shadow:none}.card.cta{border:1px solid var(--border-color);box-shadow:none;padding:var(--space-4);gap:var(--space-2);cursor:pointer;flex-direction:column;display:flex}.card.cta:hover{border-color:var(--primary)}.panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--corner-radius)}.panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);background:var(--surface-muted);justify-content:space-between;align-items:center;display:flex}.panel-header.compact{padding:var(--space-2) var(--space-3)}.panel-header.interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header.interactive:hover{background:var(--surface-hover)}.panel-body{padding:var(--space-3) var(--space-4)}.panel-body.compact{padding:var(--space-2) var(--space-3)}.panel-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--surface-muted)}.popover{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--corner-radius);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);position:absolute;overflow:hidden}.chip{align-items:center;gap:var(--space-1);border-radius:var(--corner-radius-pill);background:var(--accent-light);color:var(--written);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:2px 8px;font-size:.85em;line-height:1.4;display:inline-flex;overflow:hidden}.chip.square{border-radius:var(--corner-radius)}.chip.outlined{border:1px solid var(--border-color)}.chip.removable{padding-right:4px}.chip.muted{background:var(--surface-muted);color:var(--muted)}.chip.clickable{border:1px solid var(--border-color);background:var(--surface);color:var(--written);cursor:pointer}.chip.clickable:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.badge{border-radius:var(--corner-radius);text-transform:uppercase;background:var(--surface-muted);color:var(--muted);padding:1px 6px;font-size:.7em;font-weight:600;line-height:1.4;display:inline-block}.badge.primary{background:var(--primary);color:#fff}.badge.danger{background:var(--danger);color:#fff}.badge.success{background:var(--success);color:#fff}.badge.warning{background:var(--warning);color:#fff}.banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--corner-radius);border-left:3px solid var(--border-color);background:var(--surface-muted);color:var(--written);font-size:.9rem;display:flex}.banner.warning{border-left-color:var(--warning);background:var(--warning-bg)}.banner.danger{border-left-color:var(--danger);background:var(--danger-bg)}.banner .banner-text{flex:auto;min-width:0}.menu-list{padding:var(--space-1) 0;flex-direction:column;min-width:180px;display:flex}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--written);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item.active{background:var(--accent-light);outline:none}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:color-mix(in srgb, var(--danger), var(--surface) 90%)}.menu-item[disabled],.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item .shortcut{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.menu-sep{background:var(--border-color);height:1px;margin:var(--space-1) 0}.mention{color:var(--accent);background:var(--accent-light);padding:0 var(--space-1);border-radius:var(--corner-radius);font-weight:600}.pill-toggle{background:var(--surface-muted);border-radius:var(--corner-radius-pill);gap:2px;width:fit-content;margin-inline:auto;padding:4px;display:inline-flex}.pill-toggle>button{border-radius:var(--corner-radius-pill);height:auto;color:var(--muted);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:6px 18px;font-size:.9rem;font-weight:500}.pill-toggle>button:hover{color:var(--written)}.pill-toggle>button.active{background:var(--surface);color:var(--written);box-shadow:var(--shadow-soft)}.stack{gap:var(--space-2);flex-direction:column;display:flex}.stack.tight{gap:var(--space-1)}.stack.loose{gap:var(--space-3)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cluster.tight{gap:var(--space-1)}.cluster.nowrap{flex-wrap:nowrap}.spread{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.toolbar-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.centered{max-width:900px;margin-inline:auto}.centered.narrow{max-width:600px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{padding:var(--space-6);text-align:center;color:var(--muted);font-style:italic}.nav-link{padding:var(--space-2) var(--space-3);color:var(--muted);border-radius:var(--corner-radius);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.nav-link:hover{background:var(--surface-hover);color:var(--written)}.nav-link.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-link.indent{padding-left:var(--space-5);font-weight:400}.auth-page{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3) var(--space-6);flex-direction:column;display:flex}.auth-logo{width:180px;max-width:70vw}.auth-card{align-items:center;gap:var(--space-3);padding:var(--space-5);box-shadow:var(--shadow-card);flex-direction:column;width:340px;max-width:90vw;display:flex}.auth-card>h2{margin:0 0 var(--space-1)}.auth-card>form{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.auth-card>form input,.auth-card>form button,.auth-card>.resend>button,.auth-card>.resend>input{box-sizing:border-box;width:100%}.auth-card .desc{text-align:center;color:var(--muted);margin:0;font-size:.9rem}.auth-card .error{color:var(--danger);margin:0;font-size:.9em}.auth-card .success{color:var(--accent);text-align:center;margin:0;font-size:.9em}.tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-2);scrollbar-width:thin;flex-shrink:0;display:flex;overflow:auto visible}.tab-bar>button,.tab-btn{padding:var(--space-2) var(--space-3);color:var(--muted);border-radius:var(--corner-radius) var(--corner-radius) 0 0;cursor:pointer;white-space:nowrap;height:auto;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;font-size:.85rem;font-weight:500}.tab-bar>button:hover,.tab-btn:hover{background:var(--surface-hover);color:var(--written)}.tab-bar>button.active,.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-backdrop[data-v-0312f514]{background:var(--overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0312f514]{background:var(--surface);border-radius:var(--corner-radius-lg);width:min(820px,95vw);max-height:85vh;box-shadow:var(--shadow-dropdown);overflow-y:auto}header[data-v-0312f514]{padding:var(--space-4) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}footer[data-v-0312f514]{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}header h3[data-v-0312f514]{margin:0;font-size:1.1rem}.close[data-v-0312f514]{padding:0 var(--space-1);font-size:1.4rem;line-height:1}.templates[data-v-0312f514]{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.template-cell[data-v-0312f514]{flex-direction:column;gap:2px;min-width:0;display:flex}.template-card[data-v-0312f514]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-color);border-radius:var(--corner-radius);background:var(--surface-hover);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex:1;min-width:0;min-height:76px;display:flex;position:relative}.template-card.applied[data-v-0312f514]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color))}.applied-badge[data-v-0312f514]{top:var(--space-2);right:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem;position:absolute}.template-remove[data-v-0312f514]{color:var(--danger);cursor:pointer;padding:2px var(--space-1);border-radius:var(--corner-radius);opacity:.8;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-self:flex-end;font-size:.72rem}.template-remove[data-v-0312f514]:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--danger) 12%, transparent)}.template-remove[data-v-0312f514]:disabled{cursor:default;opacity:.4}.template-card[data-v-0312f514]:hover:not(:disabled){border-color:var(--accent)}.template-card[data-v-0312f514]:disabled{cursor:progress;opacity:.6}.template-icon[data-v-0312f514]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:1.3rem;line-height:1;display:flex}.template-info[data-v-0312f514]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.template-info strong[data-v-0312f514]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.3;overflow:hidden}.template-info span[data-v-0312f514]{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.05em;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.spinner[data-v-0312f514]{top:var(--space-2);right:var(--space-2);color:var(--muted);position:absolute}.empty[data-v-0312f514]{text-align:center;color:var(--muted);padding:var(--space-4);font-size:.85rem}.error[data-v-0312f514]{padding:0 var(--space-4) var(--space-3);color:var(--danger);font-size:.8rem}a[data-v-22c245ff]{color:var(--written);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:100%;font-size:.85rem;text-decoration:none;display:inline-block;overflow:hidden}div.line[data-v-22c245ff]{justify-content:space-between;align-items:center;gap:var(--space-1);flex-direction:row;width:100%;display:flex}summary[data-v-22c245ff],.leaf-row[data-v-22c245ff]{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--corner-radius);transition:background var(--transition-fast);font-family:var(--font-edit);white-space:nowrap;align-items:center;list-style:none;display:flex;overflow:hidden}summary[data-v-22c245ff]::-webkit-details-marker{display:none}summary[data-v-22c245ff]:before,.leaf-row[data-v-22c245ff]:before{content:"▶";transition:transform var(--transition-fast);flex-shrink:0;margin-right:.4em;font-size:.55em}details[open]>summary[data-v-22c245ff]:before{transform:rotate(90deg)}.leaf-row[data-v-22c245ff]:before{visibility:hidden}summary[data-v-22c245ff]:hover,.leaf-row[data-v-22c245ff]:hover{background:var(--surface-hover)}summary.selected[data-v-22c245ff],.leaf-row.selected[data-v-22c245ff]{background:var(--accent-light)}summary.selected a[data-v-22c245ff],.leaf-row.selected a[data-v-22c245ff]{color:var(--accent);font-weight:600}.tree-action[data-v-22c245ff]{flex-shrink:0;width:24px;height:24px}.tree-action[data-v-22c245ff] img,.tree-action[data-v-22c245ff] svg{width:16px;height:16px}.tree-action.remove[data-v-22c245ff],.tree-action.add[data-v-22c245ff]{opacity:0;pointer-events:none}summary:hover>div>.tree-action.remove[data-v-22c245ff],summary:focus-within>div>.tree-action.remove[data-v-22c245ff],.leaf-row:hover>div>.tree-action.remove[data-v-22c245ff],.leaf-row:focus-within>div>.tree-action.remove[data-v-22c245ff],.tree-action.remove[data-v-22c245ff]:focus-visible,details[open]>summary:hover>div>.tree-action.add[data-v-22c245ff],details[open]>summary:focus-within>div>.tree-action.add[data-v-22c245ff],.leaf-row:hover>div>.tree-action.add[data-v-22c245ff],.leaf-row:focus-within>div>.tree-action.add[data-v-22c245ff],details[open]>summary>div>.tree-action.add[data-v-22c245ff]:focus-visible{opacity:1;pointer-events:auto}.root-actions[data-v-22c245ff]{gap:var(--space-1);width:100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2);flex-direction:column;display:flex}.tree-action.add-root[data-v-22c245ff]{width:100%;height:auto;padding:var(--space-1) var(--space-2);justify-content:flex-start;font-size:.8rem}.tree-action.add-root .action-label[data-v-22c245ff]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.root-actions .add-root[data-v-22c245ff]{justify-content:center;align-items:center;gap:var(--space-1);flex:1;width:auto;display:flex}.action-label[data-v-22c245ff]{font-size:.75rem;font-family:var(--font-edit)}.add-root[data-v-22c245ff]{width:100%;height:28px;margin-bottom:var(--space-1);opacity:.6}.add-root[data-v-22c245ff]:hover{opacity:1}.search-container[data-v-7e9b9149]{position:relative}.search-input-wrapper[data-v-7e9b9149]{align-items:center;display:flex;position:relative}.search-icon[data-v-7e9b9149]{left:var(--space-2);color:var(--muted);pointer-events:none;position:absolute}.search-input[data-v-7e9b9149]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-2) + 20px);background:var(--surface-hover);box-sizing:border-box;font-size:.85em}.search-input[data-v-7e9b9149]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px var(--accent-light);outline:none}.search-results[data-v-7e9b9149]{margin-top:var(--space-1);z-index:var(--z-modal);flex-direction:column;display:flex;top:100%;left:0;right:0}.search-fade-enter-active[data-v-7e9b9149],.search-fade-leave-active[data-v-7e9b9149]{transition:opacity var(--transition-fast), transform var(--transition-fast)}.search-fade-enter-from[data-v-7e9b9149],.search-fade-leave-to[data-v-7e9b9149]{opacity:0;transform:translateY(-4px)}.results-scroll[data-v-7e9b9149]{max-height:400px;overflow-y:auto}.search-result[data-v-7e9b9149]{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--surface-hover)}.search-result[data-v-7e9b9149]:last-child{border-bottom:none}.search-result.selected[data-v-7e9b9149]{background:var(--surface-hover)}.search-hints[data-v-7e9b9149]{gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--surface-hover);color:var(--muted);font-size:.75rem;display:flex}.search-hints kbd[data-v-7e9b9149]{border:1px solid var(--border-color);background:var(--surface);font-family:var(--font-mono);color:var(--written);border-radius:3px;margin-right:.2em;padding:0 .4em;font-size:.9em;display:inline-block}.result-title[data-v-7e9b9149]{color:var(--accent);margin-bottom:var(--space-1);font-weight:500;text-decoration:none}.result-snippet[data-v-7e9b9149]{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85em;line-height:1.4;display:-webkit-box;overflow:hidden}.result-snippet[data-v-7e9b9149] mark{background:var(--highlight);color:inherit;border-radius:var(--corner-radius);padding:0 2px}.result-kind[data-v-7e9b9149]{color:var(--muted);margin-top:var(--space-1);text-transform:capitalize;font-size:.75em}.workspace-nav[data-v-2de648a0]{gap:var(--space-3);flex-direction:column;display:flex}.workspace-selector select[data-v-2de648a0]{box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.85em;font-weight:600}.workspace-selector select[data-v-2de648a0]:hover{background:var(--surface);border-color:var(--muted)}.workspace-selector select[data-v-2de648a0]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-light);outline:none}.page-tree-section[data-v-2de648a0]{flex-direction:column;display:flex}.modal-backdrop[data-v-8d39e607]{background:var(--overlay);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8d39e607]{background:var(--surface);border-radius:var(--corner-radius-lg);width:min(820px,95vw);max-height:85vh;box-shadow:var(--shadow-dropdown);overflow-y:auto}header[data-v-8d39e607]{padding:var(--space-4) var(--space-4) var(--space-3);justify-content:space-between;align-items:center;display:flex}header h3[data-v-8d39e607]{margin:0;font-size:1.1rem}.close[data-v-8d39e607]{padding:0 var(--space-1);font-size:1.4rem;line-height:1}.templates[data-v-8d39e607]{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.template-card[data-v-8d39e607]{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-color);border-radius:var(--corner-radius);background:var(--surface-hover);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);min-width:0;min-height:76px;display:flex}.template-card[data-v-8d39e607]:hover{border-color:var(--accent);background:var(--surface-hover)}.template-card.selected[data-v-8d39e607]{border-color:var(--accent);background:var(--accent-light)}.template-icon[data-v-8d39e607]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:1.3rem;line-height:1;display:flex}.template-info[data-v-8d39e607]{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.template-info strong[data-v-8d39e607]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;line-height:1.3;overflow:hidden}.template-info span[data-v-8d39e607]{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.05em;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.name-input[data-v-8d39e607]{padding:0 var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.name-input label[data-v-8d39e607]{color:var(--muted);font-size:.8rem;font-weight:500}.name-input input[data-v-8d39e607]{background:var(--surface-hover);font-size:.9rem}.error[data-v-8d39e607]{padding:0 var(--space-4);color:var(--danger);margin-bottom:var(--space-2);font-size:.8rem}footer[data-v-8d39e607]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-color);display:flex}footer button[data-v-8d39e607]{padding:var(--space-2) var(--space-4);font-size:.85rem}.admin-menu[data-v-ecd988c2]{gap:var(--space-4);padding:var(--space-2);flex-direction:column;display:flex}.admin-nav[data-v-ecd988c2]{gap:var(--space-1);flex-direction:column;display:flex}.nav-section[data-v-ecd988c2]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.nav-section-header[data-v-ecd988c2]{padding:var(--space-1) var(--space-3);justify-content:space-between;align-items:center;display:flex}.nav-section-label[data-v-ecd988c2]{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:.7rem;font-weight:600}.nav-section-action[data-v-ecd988c2]{border:1px solid var(--border-color);width:20px;height:20px;font-size:.8rem}.workspace-filter[data-v-ecd988c2]{margin:var(--space-1) var(--space-2) var(--space-1);padding:var(--space-1) var(--space-2);background:var(--surface-hover);font-size:.8rem}.global-audit-link[data-v-ecd988c2]{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.replay-tour-link[data-v-ecd988c2]{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.toast-container[data-v-49d0af60]{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:400px;display:flex;position:fixed}.toast[data-v-49d0af60]{padding:var(--space-3) var(--space-4);border-radius:var(--corner-radius);background:var(--muted);color:#fff;box-shadow:var(--shadow-soft);cursor:pointer;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.toast.success[data-v-49d0af60]{background:var(--success)}.toast.error[data-v-49d0af60]{background:var(--error)}.toast.warning[data-v-49d0af60]{background:var(--warning)}.toast.info[data-v-49d0af60]{background:var(--info)}.toast-message[data-v-49d0af60]{margin-right:var(--space-2);word-break:break-word;flex:1}.toast-close[data-v-49d0af60]{color:inherit;cursor:pointer;opacity:.7;height:auto;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.toast-close[data-v-49d0af60]:hover{opacity:1;background:0 0}.toast-enter-active[data-v-49d0af60],.toast-leave-active[data-v-49d0af60]{transition:all var(--transition-fast)}.toast-enter-from[data-v-49d0af60],.toast-leave-to[data-v-49d0af60]{opacity:0;transform:translate(100%)}.profile-modal[data-v-51815d39]{width:360px}.profile-header[data-v-51815d39]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.profile-tabs[data-v-51815d39]{gap:var(--space-1);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3);display:flex}.profile-tab[data-v-51815d39]{color:var(--muted);padding:var(--space-2) var(--space-3);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.85rem}.profile-tab[data-v-51815d39]:hover{color:var(--written)}.profile-tab.active[data-v-51815d39]{color:var(--accent);border-bottom-color:var(--accent)}.profile-info[data-v-51815d39]{min-width:0}.profile-email[data-v-51815d39]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.profile-form[data-v-51815d39]{gap:var(--space-3);flex-direction:column;display:flex}.profile-form label[data-v-51815d39]{gap:var(--space-1);color:var(--muted);flex-direction:column;font-size:.85rem;font-weight:500;display:flex}.profile-form input[data-v-51815d39]{padding:var(--space-2);font-family:var(--font-body);font-size:.9rem}.color-field[data-v-51815d39]{gap:var(--space-1);flex-direction:column;display:flex}.color-label[data-v-51815d39]{color:var(--muted);font-size:.85rem;font-weight:500}.color-swatches[data-v-51815d39]{gap:var(--space-1);grid-template-columns:repeat(6,auto);justify-content:start;display:grid}.color-swatch[data-v-51815d39]{border:2px solid var(--surface);cursor:pointer;width:24px;height:24px;transition:box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:0 0 0 1px var(--border-color);border-radius:50%;padding:0}.color-swatch[data-v-51815d39]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-51815d39]{box-shadow:0 0 0 2px var(--written)}.color-swatch.selected[data-v-51815d39]:after{content:"";filter:drop-shadow(0 0 1px #0009);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 12 10 17 19 8'/></svg>") 50%/70% no-repeat;width:100%;height:100%;display:block}.profile-error[data-v-51815d39]{color:var(--danger);font-size:.8rem}.profile-success[data-v-51815d39]{color:var(--success);font-size:.8rem}.profile-save[data-v-51815d39]{font-family:var(--font-body);font-size:.85rem}.profile-export[data-v-51815d39]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);gap:var(--space-2);flex-direction:column;display:flex}.export-title[data-v-51815d39]{margin:0;font-size:.9rem;font-weight:600}.export-description[data-v-51815d39]{color:var(--muted);margin:0;font-size:.8rem}.export-button[data-v-51815d39]{align-self:flex-start;font-size:.85rem}.profile-purge[data-v-51815d39]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);gap:var(--space-2);flex-direction:column;display:flex}.purge-title[data-v-51815d39]{color:var(--danger);margin:0;font-size:.9rem;font-weight:600}.purge-description[data-v-51815d39]{color:var(--muted);margin:0;font-size:.8rem}.purge-reveal[data-v-51815d39]{align-self:flex-start;font-size:.85rem}.purge-confirm[data-v-51815d39]{gap:var(--space-2);flex-direction:column;display:flex}.purge-warning[data-v-51815d39]{color:var(--danger);margin:0;font-size:.8rem;font-weight:500}.purge-label[data-v-51815d39]{gap:var(--space-1);color:var(--muted);flex-direction:column;font-size:.85rem;display:flex}.purge-label input[data-v-51815d39]{padding:var(--space-2);font-family:var(--font-body);font-size:.9rem}.purge-actions[data-v-51815d39]{gap:var(--space-2);display:flex}.purge-confirm-btn[data-v-51815d39]{background:var(--danger);color:#fff;border-color:var(--danger)}.graph-preview[data-v-d48dd48a]{border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--surface);width:320px;max-width:100%;height:240px;display:block}.canvas-bg[data-v-d48dd48a]{fill:var(--surface)}.shape-group rect[data-v-d48dd48a],.shape-group ellipse[data-v-d48dd48a],.shape-group line[data-v-d48dd48a]{stroke:var(--border-color);stroke-width:1px;transition:stroke var(--transition-fast), stroke-width var(--transition-fast)}.shape-group.state-existing rect[data-v-d48dd48a],.shape-group.state-existing ellipse[data-v-d48dd48a],.shape-group.state-existing line[data-v-d48dd48a]{opacity:.7}.shape-group.state-created rect[data-v-d48dd48a],.shape-group.state-created ellipse[data-v-d48dd48a]{stroke:var(--success);stroke-width:3px;stroke-dasharray:6 3}.shape-group.state-created line[data-v-d48dd48a]{stroke:var(--success);stroke-width:3px}.shape-group.state-updated rect[data-v-d48dd48a],.shape-group.state-updated ellipse[data-v-d48dd48a],.shape-group.state-updated line[data-v-d48dd48a]{stroke:var(--warning);stroke-width:3px}.shape-group.state-deleted rect[data-v-d48dd48a],.shape-group.state-deleted ellipse[data-v-d48dd48a],.shape-group.state-deleted line[data-v-d48dd48a]{stroke:var(--danger);stroke-width:2px;opacity:.45}.ghost[data-v-d48dd48a]{fill:var(--surface-muted);stroke:var(--border-color);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.delete-cross line[data-v-d48dd48a]{stroke:var(--danger);stroke-width:3px}.svg-placeholder[data-v-d48dd48a]{stroke:var(--border-color);stroke-width:2px;stroke-dasharray:4 4}.markdown-content[data-v-8fba84b8]{display:contents}.md-h1[data-v-8fba84b8]{margin:var(--space-2) 0 var(--space-1);word-break:break-word;font-size:1.1rem;font-weight:700;line-height:1.25}.md-h2[data-v-8fba84b8]{margin:var(--space-2) 0 var(--space-1);word-break:break-word;font-size:1rem;font-weight:700;line-height:1.25}.md-h3[data-v-8fba84b8]{margin:var(--space-1) 0;opacity:.85;word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.3}.md-p[data-v-8fba84b8]{margin:0 0 var(--space-1);word-break:break-word;line-height:1.5}.md-p[data-v-8fba84b8]:last-child{margin-bottom:0}.md-li[data-v-8fba84b8]{word-break:break-word;margin:.15em 0;padding-left:1.6em;line-height:1.4;position:relative}.md-li.bulleted[data-v-8fba84b8]:before{content:"•";opacity:.6;position:absolute;left:.4em}.md-li.ordered[data-v-8fba84b8]{counter-increment:md-ol}.md-li.ordered[data-v-8fba84b8]:before{content:counter(md-ol) ".";text-align:right;opacity:.6;font-variant-numeric:tabular-nums;width:1.2em;position:absolute;left:0}.markdown-content[data-v-8fba84b8]{counter-reset:md-ol}.md-code-inline[data-v-8fba84b8]{font-family:var(--font-mono);background:var(--surface-hover);border-radius:var(--corner-radius);padding:.05em .3em;font-size:.85em}.md-codeblock[data-v-8fba84b8]{font-family:var(--font-mono);padding:var(--space-1) var(--space-2);background:var(--surface-hover);border-radius:var(--corner-radius);margin:var(--space-1) 0;white-space:pre;font-size:.8rem;line-height:1.4;overflow-x:auto}.md-codeblock code[data-v-8fba84b8]{background:0 0;padding:0}.md-link[data-v-8fba84b8]{color:var(--accent);word-break:break-all;text-decoration:underline}.md-link[data-v-8fba84b8]:hover{text-decoration:none}.chat-panel[data-v-300ae7bc]{flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-header[data-v-300ae7bc]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex}.chat-title[data-v-300ae7bc]{font-size:.9rem;font-weight:600}.clear-btn[data-v-300ae7bc]{margin-right:auto}.chat-header-actions[data-v-300ae7bc]{gap:var(--space-1);display:flex}.chat-messages[data-v-300ae7bc]{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty[data-v-300ae7bc]{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.chat-empty .hint[data-v-300ae7bc]{font-size:.8rem}.chat-empty-actions[data-v-300ae7bc]{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chat-empty-actions .summary-chip[data-v-300ae7bc]{margin-top:0}.summary-chip[data-v-300ae7bc]{margin-top:var(--space-2);padding:.3em .8em;font-size:.8rem}.chat-msg[data-v-300ae7bc]{gap:var(--space-2);flex-direction:column;display:flex}.chat-msg.user .chat-msg-content[data-v-300ae7bc]{background:var(--accent);color:#fff;border-radius:var(--corner-radius) var(--corner-radius) 0 var(--corner-radius);padding:var(--space-2) var(--space-3);align-self:flex-end;max-width:85%;font-size:.85rem;line-height:1.5}.chat-msg.assistant .chat-msg-content[data-v-300ae7bc]{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--corner-radius) var(--corner-radius) var(--corner-radius) 0;padding:var(--space-2) var(--space-3);align-self:flex-start;max-width:95%;font-size:.85rem;line-height:1.5}.chat-msg-content code[data-v-300ae7bc]{background:var(--surface-hover);border-radius:var(--corner-radius);padding:.1em .3em;font-size:.85em}.chat-error[data-v-300ae7bc]{color:var(--danger);padding:var(--space-2);font-size:.8rem}.token-chip[data-v-300ae7bc]{margin-left:auto;margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-size:.7rem}.token-chip.warn[data-v-300ae7bc]{color:var(--danger)}.context-chip[data-v-300ae7bc]{margin-left:var(--space-2);align-items:center;gap:var(--space-1);background:var(--surface-muted);color:var(--written);border:1px solid var(--border-color);max-width:18ch;font-size:.7rem;display:inline-flex}.context-chip-label[data-v-300ae7bc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip-x[data-v-300ae7bc]{opacity:.6;font-size:1.1em;line-height:1}.context-chip:hover .context-chip-x[data-v-300ae7bc]{opacity:1}.chat-quota[data-v-300ae7bc]{gap:var(--space-1);padding:var(--space-2);margin:var(--space-2);color:var(--danger);border:1px solid var(--danger);border-radius:var(--corner-radius);background:var(--surface-muted);flex-direction:column;font-size:.8rem;display:flex}.query-result[data-v-300ae7bc]{max-width:100%;overflow-x:auto}.query-result table[data-v-300ae7bc]{border-collapse:collapse;width:100%;font-size:.75rem}.query-result th[data-v-300ae7bc]{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--surface-hover);font-weight:600}.query-result td[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.result-actions[data-v-300ae7bc]{gap:var(--space-2);margin-top:var(--space-1);align-items:center;font-size:.75rem;display:flex}.hint[data-v-300ae7bc]{color:var(--muted);font-size:.75rem}.usage-bars[data-v-300ae7bc]{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.usage-bar-row[data-v-300ae7bc]{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.7rem;display:flex}.usage-bar-label[data-v-300ae7bc]{text-align:right;white-space:nowrap;flex-shrink:0}.usage-bar-track[data-v-300ae7bc]{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.usage-bar-fill[data-v-300ae7bc]{background:var(--muted);height:100%;transition:width var(--transition-fast);border-radius:2px}.usage-bar-fill.warn[data-v-300ae7bc]{background:var(--danger)}.usage-bar-pct[data-v-300ae7bc]{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:9ch}.proposal-header[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);background:var(--surface-hover);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.proposal-body[data-v-300ae7bc]{padding:var(--space-2);background:var(--surface);margin:0;font-size:.75rem;overflow-x:auto}.proposal-actions[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);gap:var(--space-2);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.page-edit-ops[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);margin:0;font-size:.8rem;list-style:decimal}.page-edit-op[data-v-300ae7bc]{align-items:baseline;gap:var(--space-1);padding:var(--space-1) 0;border-bottom:1px dashed var(--border-color);flex-wrap:wrap;display:flex}.page-edit-op[data-v-300ae7bc]:last-child{border-bottom:none}.page-edit-op .glyph[data-v-300ae7bc]{font-family:var(--font-mono);min-width:1ch;font-weight:700}.page-edit-op.op-create .glyph[data-v-300ae7bc]{color:var(--success)}.page-edit-op.op-update .glyph[data-v-300ae7bc]{color:var(--warning)}.page-edit-op.op-delete .glyph[data-v-300ae7bc]{color:var(--danger)}.page-edit-op.op-delete .body[data-v-300ae7bc]{opacity:.7;text-decoration:line-through}.page-edit-op .kind[data-v-300ae7bc]{opacity:.8;font-weight:600}.page-edit-op .body[data-v-300ae7bc]{color:var(--written);word-break:break-word;flex:100%;margin-left:2ch}.destructive-badge[data-v-300ae7bc]{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--corner-radius);background:var(--danger);color:#fff;padding:.1em .4em;font-size:.65rem;font-weight:600}.proposal.proposal-blocked[data-v-300ae7bc]{border-color:var(--danger)}.proposal-blocked-notice[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);color:var(--danger);background:var(--surface);border-top:1px dashed var(--border-color);font-size:.75rem}.proposal-actions button[disabled][data-v-300ae7bc]{opacity:.45;cursor:not-allowed}.page-edit-op .diff[data-v-300ae7bc]{word-break:break-word;flex:100%;margin-left:2ch;padding:.15em .4em;font-size:.78rem}.page-edit-op .diff.before[data-v-300ae7bc]{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color)}.page-edit-op .diff.after[data-v-300ae7bc]{border-left:2px solid var(--success);padding-left:.5em}.page-edit-op .diff-label[data-v-300ae7bc]{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-right:.4em;font-size:.65rem;font-weight:600}.graph-preview-wrap[data-v-300ae7bc]{padding:var(--space-1) var(--space-2);background:var(--surface);border-bottom:1px dashed var(--border-color);justify-content:center;display:flex}.chat-input-area[data-v-300ae7bc]{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-shrink:0;align-items:flex-end;display:flex}.chat-input-area textarea[data-v-300ae7bc]{resize:none;padding:var(--space-2);flex:1;font-family:inherit;font-size:.85rem;line-height:1.4}.send-btn[data-v-300ae7bc]{border-radius:var(--corner-radius);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.send-btn[data-v-300ae7bc]:disabled{background:var(--surface-hover);color:var(--muted);cursor:not-allowed}.send-btn[data-v-300ae7bc]:hover:not(:disabled){filter:brightness(1.1)}.spinner[data-v-300ae7bc]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-300ae7bc}@keyframes spin-300ae7bc{to{transform:rotate(360deg)}}.tour-root[data-v-4c0eb4ff]{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.tour-backdrop[data-v-4c0eb4ff]{pointer-events:auto;background:#0000008c;position:fixed}.tour-spotlight-ring[data-v-4c0eb4ff]{border:2px solid var(--primary);border-radius:var(--corner-radius);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary), transparent 70%);pointer-events:none;position:fixed}.tour-popover[data-v-4c0eb4ff]{pointer-events:auto;box-shadow:var(--shadow-dropdown);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.tour-progress[data-v-4c0eb4ff]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.tour-title[data-v-4c0eb4ff]{margin:0;font-size:1.05rem}.tour-body[data-v-4c0eb4ff]{font-size:.9rem;line-height:1.45}.tour-actions[data-v-4c0eb4ff]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.tour-actions-right[data-v-4c0eb4ff]{gap:var(--space-2);display:flex}button.fold.fold-open[data-v-6449bdf6]{margin:var(--space-2) auto}.skip-to-content[data-v-6449bdf6]{z-index:var(--z-toast);background:var(--primary);color:var(--iprimary);padding:var(--space-2) var(--space-3);border-radius:0 0 var(--corner-radius) 0;font-weight:500;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content[data-v-6449bdf6]:focus{left:0}header[data-v-6449bdf6]{background-color:var(--surface);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-color);grid-area:1/2/auto/4;justify-content:space-between;align-items:center;margin:0;display:flex;position:relative}.header-left[data-v-6449bdf6]{gap:var(--space-4);align-items:center;display:flex}.header-center[data-v-6449bdf6]{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-4);flex:1;display:flex}.header-workspace[data-v-6449bdf6]{color:var(--written);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9rem;font-weight:600;overflow:hidden}.header-nav-link[data-v-6449bdf6]{align-items:center;gap:var(--space-1);color:var(--muted);padding:var(--space-1) var(--space-2);border-radius:var(--corner-radius);transition:all var(--transition-fast);font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.header-nav-link[data-v-6449bdf6]:hover{color:var(--written);background:var(--surface-hover)}.header-logo-link[data-v-6449bdf6]{padding:var(--space-1);border-radius:var(--corner-radius);transition:background var(--transition-fast);align-items:center;display:inline-flex}.header-logo-link[data-v-6449bdf6]:hover{background:var(--surface-hover)}.header-logo[data-v-6449bdf6]{width:auto;height:22px;display:block}.header-actions[data-v-6449bdf6]{gap:var(--space-2);align-items:center;display:flex}.reconnecting-chip[data-v-6449bdf6]{border-radius:var(--corner-radius-pill);background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning), transparent 60%);align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;display:inline-flex}.reconnecting-dot[data-v-6449bdf6]{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite reconnecting-pulse-6449bdf6}@keyframes reconnecting-pulse-6449bdf6{0%,to{opacity:1}50%{opacity:.3}}.fade-enter-active[data-v-6449bdf6],.fade-leave-active[data-v-6449bdf6]{transition:opacity var(--transition-fast)}.fade-enter-from[data-v-6449bdf6],.fade-leave-to[data-v-6449bdf6]{opacity:0}.notif-bell[data-v-6449bdf6]{padding:4px;position:relative}.notif-badge[data-v-6449bdf6]{background:var(--danger);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-4px}.notif-dropdown[data-v-6449bdf6]{top:44px;right:var(--space-2);width:320px;max-height:400px;overflow-y:auto}.notif-header[data-v-6449bdf6]{font-size:.85rem}.notif-mark-read[data-v-6449bdf6]{color:var(--accent);height:auto;padding:2px 6px;font-size:.75rem}.notif-empty[data-v-6449bdf6]{padding:var(--space-4) var(--space-3);text-align:center;color:var(--muted);align-items:center;gap:var(--space-1);flex-direction:column;font-size:.85rem;display:flex}.notif-empty svg[data-v-6449bdf6]{color:var(--border-color)}.notif-empty p[data-v-6449bdf6]{margin:0}.notif-hint[data-v-6449bdf6]{font-size:.75rem}.notif-item[data-v-6449bdf6]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);font-size:.8rem}.notif-item.unread[data-v-6449bdf6]{background:var(--accent-light)}.notif-body[data-v-6449bdf6]{line-height:1.4}.notif-time[data-v-6449bdf6]{color:var(--muted);margin-top:2px;font-size:.7rem}.theme-toggle[data-v-6449bdf6],.chat-toggle[data-v-6449bdf6]{padding:4px}.chat-toggle.active[data-v-6449bdf6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}h2[data-v-6449bdf6]{font-size:2em}nav[data-v-6449bdf6]{background-color:var(--surface);border-right:1px solid var(--border-color);font-family:var(--font-edit);grid-area:1/1/3;position:relative;overflow:hidden}#menu[data-v-6449bdf6]{padding:var(--space-3);gap:var(--space-3);flex-direction:column;height:100%;display:flex}#menu-main[data-v-6449bdf6]{gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}#menu-main[data-v-6449bdf6]:empty{flex:0}nav[data-v-6449bdf6]:has(>#menu>#menu-main:empty){width:auto}#menu-main>a[data-v-6449bdf6]{padding:var(--space-2) var(--space-3);border-radius:var(--corner-radius);color:var(--muted);transition:all var(--transition-fast);cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none;display:block}#menu-main>a[data-v-6449bdf6]:hover{background:var(--surface-hover);color:var(--written)}.nav-header[data-v-6449bdf6]{border-bottom:1px solid var(--border-color);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-2) var(--space-3);flex-shrink:0}.user-row[data-v-6449bdf6]{padding:var(--space-2);border-radius:var(--corner-radius);justify-content:space-between;align-items:center;display:flex}.nav-header.folded .user-row[data-v-6449bdf6]{gap:var(--space-2);flex-direction:column;align-items:center}.user-chip-btn[data-v-6449bdf6]{cursor:pointer;transition:box-shadow var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.user-chip-btn[data-v-6449bdf6]:hover{box-shadow:0 0 0 2px var(--accent-light)}.user-menu-header[data-v-6449bdf6]{padding:var(--space-2) var(--space-3);min-width:200px}.user-menu-name[data-v-6449bdf6]{color:var(--written);font-size:13px;font-weight:600}.user-menu-email[data-v-6449bdf6]{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}main[data-v-6449bdf6]{padding:var(--space-5) var(--space-6);gap:var(--space-4);background:var(--background);flex-direction:column;grid-area:2/2;display:flex;overflow-y:auto}aside[data-v-6449bdf6]{background-color:var(--surface-alt);border-left:1px solid var(--border-color);grid-area:2/3;min-width:0;position:relative;overflow:hidden auto}.aside-resize-handle[data-v-6449bdf6]{cursor:col-resize;z-index:1;touch-action:none;width:6px;height:100%;position:absolute;top:0;left:0}.aside-resize-handle[data-v-6449bdf6]:hover{background-color:var(--accent-light)}.aside-topbar[data-v-6449bdf6]{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-alt);display:flex;position:sticky;top:0}.aside-actions[data-v-6449bdf6]{align-items:center;gap:var(--space-2);display:flex}.aside-actions[data-v-6449bdf6] .card-action{border-radius:var(--corner-radius-pill);border:1px solid var(--border-color);background:var(--surface);width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.aside-actions[data-v-6449bdf6] .card-action:hover{color:var(--written);border-color:var(--muted)}#sidePannel[data-v-6449bdf6]{margin:var(--space-4) var(--space-6) var(--space-6);min-width:0;overflow:hidden}.chat-aside[data-v-6449bdf6]{background-color:var(--surface);border-left:1px solid var(--border-color);flex-direction:column;grid-area:1/3/3;width:380px;display:flex;overflow:hidden}#vl[data-v-6449bdf6]{cursor:col-resize;width:5px;height:100%;position:absolute;right:0}#vl[data-v-6449bdf6]:hover{background-color:var(--accent-light)}.hamburger[data-v-6449bdf6],.mobile-close[data-v-6449bdf6]{display:none}@media (width<=768px){.hamburger[data-v-6449bdf6]{display:inline-flex}nav[data-v-6449bdf6]{z-index:var(--z-modal);width:100%;display:none;position:fixed;inset:0;overflow-y:auto}nav.mobile-open[data-v-6449bdf6]{flex-direction:column;display:flex}.mobile-close[data-v-6449bdf6]{margin:var(--space-3) var(--space-3) 0;align-self:flex-end;display:inline-flex}header[data-v-6449bdf6]{grid-column:1/-1}main[data-v-6449bdf6]{padding:var(--space-3);grid-column:1/-1}aside[data-v-6449bdf6]{z-index:var(--z-modal);grid-column:unset;grid-row:unset;position:fixed;inset:0}#sidePannel[data-v-6449bdf6]{margin:var(--space-3)}.chat-aside[data-v-6449bdf6]{z-index:var(--z-modal);grid-column:unset;grid-row:unset;width:100%;position:fixed;inset:0}}
