.document-sidebar.svelte-7f51ab{width:var(--sidebar-width);flex-shrink:0;position:sticky;top:calc(var(--header-height) + var(--space-6));max-height:calc(100vh - var(--header-height) - var(--space-12));overflow-y:auto;padding-right:var(--space-4)}.sidebar-header.svelte-7f51ab{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.sidebar-doc-title.svelte-7f51ab{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.sidebar-meta.svelte-7f51ab{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-1)}.toc-toggle.svelte-7f51ab{display:none;width:100%;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;color:var(--color-text-primary);margin-bottom:var(--space-2)}.toc-heading.svelte-7f51ab{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-faint);margin:0 0 var(--space-3)}.sidebar-toc.svelte-7f51ab ol:where(.svelte-7f51ab){list-style:none;padding:0;margin:0}.toc-item.svelte-7f51ab{margin:0}.toc-item.svelte-7f51ab a:where(.svelte-7f51ab){display:block;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color var(--transition-fast),border-color var(--transition-fast);line-height:var(--leading-snug)}.toc-item.svelte-7f51ab a:where(.svelte-7f51ab):hover{color:var(--color-text-primary);border-left-color:var(--color-border-strong)}.toc-level-3.svelte-7f51ab{padding-left:var(--space-4)}.toc-level-3.svelte-7f51ab a:where(.svelte-7f51ab){font-size:var(--text-xs)}@media(max-width:1024px){.document-sidebar.svelte-7f51ab{width:100%;position:static;max-height:none;padding-right:0}.toc-toggle.svelte-7f51ab{display:flex}.sidebar-toc.svelte-7f51ab{display:none}.sidebar-toc.toc-open.svelte-7f51ab{display:block}.sidebar-header.svelte-7f51ab{display:none}}.document-header-band.svelte-146zvab{background:var(--color-fog-grey);padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.document-category-label.svelte-146zvab{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-steel-blue);margin-bottom:var(--space-2);max-width:none}.document-title.svelte-146zvab{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.document-layout.svelte-146zvab{display:flex;gap:var(--space-12);padding-top:var(--space-8);padding-bottom:var(--space-16);align-items:flex-start}.document-main.svelte-146zvab{flex:1;min-width:0;max-width:var(--max-prose-width)}.section-placeholder-text.svelte-146zvab{color:var(--color-text-muted);font-style:italic;padding:var(--space-4);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong)}.draft-notice.svelte-146zvab{padding:var(--space-4);background:#fff8e1;border-left:4px solid #f59e0b;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:#92400e;margin-bottom:var(--space-8)}.draft-section-content.svelte-146zvab h3{font-size:var(--text-base);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2)}.draft-section-content.svelte-146zvab ul,.draft-section-content.svelte-146zvab ol{padding-left:var(--space-6);margin:var(--space-3) 0}.draft-section-content.svelte-146zvab li{margin-bottom:var(--space-1)}.draft-section-content.svelte-146zvab table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-4) 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.draft-section-content.svelte-146zvab th,.draft-section-content.svelte-146zvab td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.draft-section-content.svelte-146zvab th{background:var(--color-bg-surface);font-weight:600}.draft-section-content.svelte-146zvab blockquote{border-left:3px solid var(--color-border-strong);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted);font-style:italic}.draft-section-content.svelte-146zvab pre{background:var(--color-bg-surface);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);overflow-x:auto;white-space:pre-wrap}.draft-section-content.svelte-146zvab code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-surface);padding:.1em .3em;border-radius:var(--radius-sm)}.related-documents.svelte-146zvab{margin-top:var(--space-12);padding:var(--space-6);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.related-heading.svelte-146zvab{font-size:var(--text-lg);margin-top:0;border:none;padding:0}.related-list.svelte-146zvab{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-list.svelte-146zvab a:where(.svelte-146zvab){font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;color:var(--color-text-secondary);transition:border-color var(--transition-fast)}.related-list.svelte-146zvab a:where(.svelte-146zvab):hover{border-color:var(--color-pine-green);color:var(--color-pine-green)}.change-history.svelte-146zvab{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.change-history-heading.svelte-146zvab{font-size:var(--text-lg);border:none;padding:0}.change-history-empty.svelte-146zvab{color:var(--color-text-muted);font-style:italic}.change-log-link.svelte-146zvab{font-size:var(--text-sm);font-weight:600;color:var(--color-pine-green)}@media(max-width:1024px){.document-layout.svelte-146zvab{flex-direction:column}}@media(max-width:640px){.draft-section-content.svelte-146zvab table{font-size:var(--text-xs)}}
