:root{--bg: #0f1117;--bg-surface: #1a1d27;--bg-hover: #252836;--border: #2e3140;--text: #e4e6ed;--text-muted: #8b8fa3;--accent: #8b5cf6;--accent-hover: #7c3aed;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 8px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--chart-1: var(--accent);--chart-2: #d95926;--chart-accept: var(--success);--chart-grid: var(--border);--chart-axis: var(--text-muted)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-surface);border-right:1px solid var(--border);padding:1rem 0;display:flex;flex-direction:column}.sidebar-logo{font-size:1.25rem;font-weight:700;padding:.5rem 1.25rem 1.5rem;color:var(--accent);letter-spacing:-.02em}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar nav a{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:background .15s,color .15s}.sidebar nav a:hover,.sidebar nav a.active{background:var(--bg-hover);color:var(--text);text-decoration:none}.sidebar-section{font-size:.688rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:1rem 1.25rem .375rem}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);font-size:.813rem;color:var(--text-muted)}.main-content{flex:1;padding:2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600}.tab-bar{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.tab-bar button{padding:.5rem 1rem;font-size:.813rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.tab-bar button:hover{color:var(--text)}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);color:var(--text);transition:background .15s}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:.25rem .625rem;font-size:.813rem}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card+.card{margin-top:.75rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.813rem;font-weight:500;color:var(--text-muted);margin-bottom:.375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8fa3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#6b728022;color:#9ca3af}.tag-person{background:#3b82f622;color:#60a5fa}.tag-project{background:#22c55e22;color:#4ade80}.tag-task{background:#f59e0b22;color:#fbbf24}.tag-event{background:#ec489922;color:#f472b6}.tag-organisation{background:#6366f122;color:#818cf8}.tag-concept{background:#a855f722;color:#c084fc}.tag-confirmed{background:#22c55e22;color:#4ade80}.tag-candidate{background:#f59e0b22;color:#fbbf24}.tag-merged{background:#6b728022;color:#9ca3af}.tag-archived{background:#ef444422;color:#f87171}.tag-pending{background:#f59e0b22;color:#fbbf24}.tag-accepted{background:#22c55e22;color:#4ade80}.tag-rejected{background:#ef444422;color:#f87171}.tag-open{background:#3b82f622;color:#60a5fa}.tag-answered{background:#22c55e22;color:#4ade80}.tag-ignored{background:#6b728022;color:#9ca3af}.tag-queued{background:#8b5cf622;color:#a78bfa}.tag-started{background:#3b82f622;color:#60a5fa}.tag-succeeded{background:#22c55e22;color:#4ade80}.tag-failed{background:#ef444422;color:#f87171}.tag-partial{background:#f59e0b22;color:#fbbf24}.tag-delayed{background:#6b728022;color:#9ca3af}.tag-info{background:#22c55e22;color:#4ade80}.tag-warning{background:#f59e0b22;color:#fbbf24}.tag-critical,.tag-danger{background:#ef444422;color:#f87171}.tag-running{background:#3b82f622;color:#60a5fa}.tag-done{background:#22c55e22;color:#4ade80}.tag-stuck{background:#ef444422;color:#f87171}.tag-completed{background:#22c55e22;color:#4ade80}.tag-cancelled{background:#6b728022;color:#9ca3af}.tag-draft{background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 75%,var(--text))}.tag-active{background:color-mix(in srgb,var(--success) 13%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.tag-superseded{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.tag-approved{background:color-mix(in srgb,var(--success) 13%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.tag-manager{background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--text))}.tag-editor{background:color-mix(in srgb,var(--success) 13%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.tag-viewer{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.tag-accept{background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--text))}.tag-manual{background:color-mix(in srgb,var(--success) 13%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.tag-backfill,.tag-legacy{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.tag-added{background:color-mix(in srgb,var(--success) 13%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.tag-removed{background:color-mix(in srgb,var(--danger) 13%,transparent);color:color-mix(in srgb,var(--danger) 75%,var(--text))}.tag-changed{background:color-mix(in srgb,var(--warning) 13%,transparent);color:color-mix(in srgb,var(--warning) 75%,var(--text))}.alert-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius);background:#ef444415;border:1px solid #ef444455;color:#f87171;font-size:.875rem;margin-bottom:1rem}.alert-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.alert-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);font-size:.8125rem}.alert-row .muted{margin-left:auto;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.stat-tile .stat-value{font-size:1.5rem;font-weight:600;font-family:var(--font-mono)}.stat-tile .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.meter{position:relative;height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden;min-width:80px}.meter>span{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px}.meter.meter-warn>span{background:var(--warning)}.meter.meter-over>span{background:var(--danger)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}.table th{font-weight:500;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table tr:hover td{background:var(--bg-hover)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.error-text{color:var(--danger);font-size:.8125rem;margin-top:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;width:100%;max-width:500px}.modal h2{margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem;width:100%;max-width:400px;text-align:center}.login-card h1{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.login-card p{color:var(--text-muted);margin-bottom:2rem}.login-card .btn{width:100%;justify-content:center;padding:.75rem}.mono{font-family:var(--font-mono);font-size:.813rem}.muted{color:var(--text-muted);font-size:.813rem}.truncate-id{max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom;font-family:var(--font-mono);font-size:.813rem;cursor:help}.actions{display:flex;gap:.5rem}.section-header{font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}.section-header:first-of-type{margin-top:0}.detail-table td:first-child{width:150px}.tag-row{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.question-text{max-width:500px}.candidate-list{display:flex;flex-direction:column;gap:.5rem}.candidate-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.375rem 1rem;align-items:center}.candidate-main{display:flex;align-items:center;gap:1.5rem;min-width:0}.candidate-alias{display:flex;align-items:center;gap:.5rem;min-width:0}.candidate-alias-text{font-weight:600;font-size:.9375rem;white-space:nowrap}.candidate-arrow{color:var(--text-muted);font-size:1rem;flex-shrink:0}.entity-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text);text-decoration:none;min-width:0}.entity-link:hover{color:var(--accent)}.entity-link .tag{flex-shrink:0}.candidate-meta{display:flex;gap:1rem;grid-column:1}.candidate-actions{grid-column:2;grid-row:1 / -1;display:flex;gap:.5rem;align-items:center}.matrix{display:grid;gap:4px;align-items:stretch;overflow-x:auto;padding-bottom:.5rem}.matrix-head{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.375rem .625rem}.matrix-rowhead{position:sticky;left:0;z-index:1;background:var(--bg);display:flex;align-items:center;font-size:.813rem;color:var(--text-muted);padding:.375rem .625rem .375rem 0}.matrix-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem;min-height:64px;font-size:.75rem;cursor:pointer;transition:background .15s,border-color .15s}.matrix-cell:hover{background:var(--bg-hover);border-color:var(--accent)}.matrix-cell.dead{background:#ef444415;border-color:#ef444455}.matrix-legend-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;background:#ef444415;border:1px solid #ef444455;vertical-align:middle;margin-right:.35rem}.matrix-cell.draft{outline:2px solid var(--accent);outline-offset:-1px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:89}.drawer{position:fixed;top:0;right:0;bottom:0;width:720px;max-width:90vw;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);z-index:90;overflow-y:auto;padding:1.5rem}.texts-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.texts-pair textarea{width:100%;min-height:220px;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical;line-height:1.5}.texts-pair textarea:focus{outline:none;border-color:var(--accent)}.inline-select{padding:.375rem .5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.813rem}.drawer.drawer-wide{width:900px}.prompt-body-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;margin-top:.375rem;font-size:.75rem;line-height:1.55;max-height:22rem;overflow-y:auto}.placeholder{background:#8b5cf622;color:#c4b5fd;border-radius:3px;padding:0 2px}.placeholder-unknown{background:#f59e0b22;color:#fbbf24}.diff-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.delta-pos{color:var(--danger);font-family:var(--font-mono)}.delta-neg{color:var(--success);font-family:var(--font-mono)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.changelog-cells{margin-top:.75rem}.changelog-cells.collapsed{display:none}.changelog-cells pre{white-space:pre-wrap;margin-top:.125rem}.kv-table{table-layout:fixed}.kv-table td{vertical-align:top;overflow-wrap:anywhere}.kv-key{width:min(34%,14rem)}.kv-value{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;overflow-y:auto;line-height:1.5}@media print{:root{--bg: #fff;--bg-surface: #fff;--bg-hover: #fff;--border: #ccc;--text: #000;--text-muted: #444;--accent: #000}body{background:#fff;color:#000}.sidebar,.filter-bar,.btn,.tab-bar{display:none!important}.main-content{padding:0;overflow:visible}.changelog-cells.collapsed{display:block}.card{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.cell-firing-scroll{max-height:none;overflow:visible;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.changelog-entry .tag{background:none;color:#000;padding:0}a{color:#000;text-decoration:underline}}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:.75rem;align-items:start}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem .875rem}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.chart-title{font-size:.9375rem;font-weight:600}.chart-sub{font-size:.75rem;color:var(--text-muted)}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-svg .grid-line{stroke:var(--chart-grid);stroke-width:1}.chart-svg .axis-line{stroke:var(--border);stroke-width:1}.chart-svg .axis-label{fill:var(--chart-axis);font-size:10px;font-family:var(--font)}.chart-svg .series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-svg .accept-line{stroke:var(--chart-accept);stroke-width:1.5;stroke-dasharray:3 3}.chart-svg .accept-flag{fill:var(--chart-accept)}.chart-svg .point-marker{stroke:var(--bg-surface);stroke-width:2}.chart-svg .point-hit{fill:transparent;cursor:pointer}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.625rem;font-size:.75rem;color:var(--text-muted)}.chart-legend .lg-item{display:inline-flex;align-items:center;gap:.375rem}.chart-legend .lg-swatch{width:.75rem;height:.75rem;flex-shrink:0}.chart-legend .lg-swatch.sq{border-radius:2px}.chart-legend .lg-swatch.dot{border-radius:999px}.chart-legend .lg-swatch.dash{width:.9rem;height:0;border:0;border-top:2px dashed var(--chart-accept)}.chart-empty{color:var(--text-muted);font-size:.875rem;text-align:center;padding:2rem 1rem}.confusion-wrap{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.confusion{display:grid;gap:3px}.confusion .cm-corner,.confusion .cm-head,.confusion .cm-rowhead{font-size:.6875rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.confusion .cm-rowhead{justify-content:flex-end;padding-right:.375rem}.confusion .cm-cell{position:relative;min-width:40px;height:40px;border-radius:4px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-family:var(--font-mono);color:var(--text)}.confusion .cm-cell.diag{outline:2px solid var(--chart-accept);outline-offset:-2px}.confusion .cm-cell.zero{color:var(--text-muted)}.cm-axis-x{text-align:center;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.375rem}.cm-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-self:center}.chart-svg .ref-line{stroke:var(--chart-axis);stroke-width:1.5;stroke-dasharray:5 4;fill:none}.chart-svg .ref-line.solid{stroke-dasharray:none;stroke-width:1}.chart-svg .mean-marker{fill:var(--text)}.chart-svg .mean-marker.off-axis{fill:var(--warning)}.chart-legend .lg-swatch.ref{width:.9rem;height:0;border:0;border-top:2px dashed var(--chart-axis)}.chart-legend .lg-swatch.tri{width:0;height:0;border-left:.4rem solid transparent;border-right:.4rem solid transparent;border-bottom:.55rem solid var(--text);background:none}.chart-legend .lg-swatch.hatched{border:1px solid var(--chart-2);background:repeating-linear-gradient(45deg,var(--chart-2) 0 2px,transparent 2px 5px)}.chart-legend .lg-swatch.outline-dead{border:2px dashed var(--warning);background:transparent}.chart-legend .lg-swatch.outline-constant{border:2px solid var(--warning);background:var(--chart-1)}.chart-legend .lg-swatch.outline-unreached{border:1px dashed var(--border);background:repeating-linear-gradient(45deg,var(--bg-hover) 0 3px,transparent 3px 7px)}.chart-select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem;font-size:.813rem}.chart-select-label{display:flex;align-items:center;gap:.375rem}.rank-chart{display:flex;flex-direction:column;gap:.25rem}.rank-headings,.rank-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(160px,4fr) 4.5rem 4.5rem;gap:.75rem;align-items:center}.rank-headings{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.rank-row{font-size:.8125rem;padding:.125rem 0}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-track{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;min-width:0}.rank-barwrap{min-width:0;display:flex}.rank-bar{height:.75rem;border-radius:2px;background:color-mix(in srgb,var(--chart-1) 80%,transparent);flex-shrink:0;min-width:2px}.rank-value{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.rank-num{text-align:right;font-size:.75rem}.rank-chart .btn{align-self:flex-start;margin-top:.5rem}.cell-firing-scroll{max-height:26rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.firing-grid{display:grid;gap:3px;min-width:480px}.firing-grid .cm-corner,.firing-grid .cm-head{position:sticky;top:-.5rem;background:var(--bg-surface);z-index:1;font-size:.6875rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);padding:.125rem 0}.firing-grid .fg-rowhead{font-size:.75rem;display:flex;align-items:center;justify-content:flex-end;text-align:right;padding-right:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firing-grid .fg-cell{min-width:44px;height:30px;border-radius:4px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6875rem}.firing-grid .fg-cell.dead{outline:2px dashed var(--warning);outline-offset:-2px;color:var(--warning)}.firing-grid .fg-cell.constant{outline:2px solid var(--warning);outline-offset:-2px}.firing-grid .fg-cell.unreached{border-style:dashed;color:var(--text-muted);background:repeating-linear-gradient(45deg,var(--bg-hover) 0 3px,transparent 3px 7px)}.firing-grid .fg-cell.absent{border:0;color:var(--text-muted)}.agg-pipeline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.agg-step{flex:1 1 150px;min-width:150px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem}.agg-step-name{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.agg-step-detail{font-family:var(--font-mono);font-size:.813rem;margin-top:.25rem}.agg-arrow{align-self:center;color:var(--text-muted)}.agg-formula{font-size:1rem;margin-bottom:.375rem}.agg-formula strong{font-size:1.25rem}.agg-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.375rem;margin-top:.625rem}.agg-group{display:flex;align-items:baseline;gap:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem}.agg-group .idx{color:var(--text-muted);min-width:1.5rem;text-align:right}.agg-group .slot{margin-left:auto;color:var(--text-muted);font-size:.6875rem;white-space:nowrap}.doc-page{max-width:62rem;font-family:Iowan Old Style,Georgia,Times New Roman,serif;line-height:1.55}.doc-page h1{font-size:1.75rem;font-weight:600;letter-spacing:-.01em}.doc-page h2{font-size:1.25rem;font-weight:600;margin:1.75rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--border)}.doc-page h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .375rem}.doc-page p{margin:.5rem 0}.doc-cover{margin-bottom:1.5rem}.doc-sub{color:var(--text-muted);font-size:.875rem}.doc-key{color:var(--text-muted);font-weight:400}.doc-note{color:var(--text-muted);font-size:.875rem}.doc-warning{border:1px solid var(--warning);background:#f59e0b15;border-radius:var(--radius);padding:.75rem 1rem;margin:1rem 0}.doc-warning ul{margin:.25rem 0 0 1.25rem}.doc-list{margin:.5rem 0 .5rem 1.25rem}.doc-formula{font-family:var(--font-mono);font-size:.875rem}.doc-toc ol{margin-left:1.25rem}.doc-toc-groups{margin:.25rem 0 .5rem 1rem;columns:2;column-gap:2rem}.doc-toc-groups li{break-inside:avoid}.doc-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.875rem}.doc-table th,.doc-table td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.doc-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;white-space:normal}.doc-table .col-class{width:4.5rem}.doc-table .col-applies{width:10rem}.doc-table .col-cap{width:5rem}.doc-table-narrow{max-width:34rem}.doc-unwritten{color:var(--warning)}.doc-controls{align-items:center}@media print{@page{size:A4;margin:16mm 14mm}.doc-controls{display:none!important}.doc-page{max-width:none;font-size:10pt}.doc-page h1{font-size:18pt}.doc-page h2{font-size:13pt}.doc-page h3{font-size:11pt}.doc-toc{break-after:page;page-break-after:always}.doc-group,#aggregator,#model{break-before:page;page-break-before:always}.doc-page h2,.doc-page h3{break-after:avoid;page-break-after:avoid}.doc-presence,.doc-toc-groups li{break-inside:avoid;page-break-inside:avoid}.doc-table thead{display:table-header-group}.doc-table tr{break-inside:avoid;page-break-inside:avoid}.doc-table th,.doc-table td{border-color:#999}.doc-warning{border-color:#999;background:none}.doc-unwritten{color:#000;font-weight:600}.doc-page a{color:#000;text-decoration:none}}
