:root{--bg:#f3f4f1;--panel:#fff;--ink:#1b2620;--muted:#66716b;--line:#dfe4de;--line-strong:#c9d1c8;--accent:#245b3f;--accent-ink:#163a28;--accent-soft:#e3eee6;--focus:#6f9a4d;--source:#2f6fb2;--source-soft:#e6f0fa;--entity:#3b7a4f;--entity-soft:#e6f3ea;--concept:#6b4fbb;--concept-soft:#eeeafa;--workflow:#b06a1a;--workflow-soft:#fbf0dc;--metric:#1f7f86;--metric-soft:#e0f3f4;--field:#6a7570;--field-soft:#f1f3f0;--question:#8c3535;--question-soft:#fbebeb;--warn-bg:#fbf4e5;--warn-line:#ecdfbf;--warn-ink:#785920;--err-bg:#fbebeb;--err-line:#e8c5c5;--err-ink:#8c3535;--radius:10px;--shadow:0 1px 2px #141e190f, 0 8px 24px -18px #141e1959;--overlay-mark:#dfe4e1;--good:#1baf7a;--fair:#eda100;--poor:#e34948;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:inherit;border-radius:8px;padding:.55rem .9rem;font-size:.86rem;line-height:1.3}button:hover{background:#eef2ec}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{background:var(--accent-ink)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{color:var(--ink);background:#eef2ec}button.wide{width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:inherit}p{margin:.4rem 0;line-height:1.6}h1{letter-spacing:-.035em;margin:.3rem 0 .6rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.15}h2{margin:0 0 .5rem;font-size:1.02rem;font-weight:600}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.1rem 0 .4rem;font-size:.86rem;font-weight:650}h4{margin:0;font-size:.98rem;font-weight:600}small{color:var(--muted);margin-top:.2rem;font-size:.74rem;font-weight:400;display:block}code{background:var(--field-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}input[type=text],input:not([type]),input[type=search],textarea,select{border:1px solid var(--line-strong);background:var(--panel);color:inherit;border-radius:8px;width:100%;padding:.6rem .75rem}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}progress{width:100%;height:6px;accent-color:var(--accent);border-radius:3px}.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}.muted{color:var(--muted);font-size:.82rem;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0 0 .5rem;font-size:.68rem;font-weight:650}.intro{color:var(--muted);max-width:720px;margin:0;font-size:.95rem}.badge{border:1px solid var(--line);background:var(--accent-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:inline-flex}.badge.mode-fixture{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.auth-controls{align-items:center;gap:.5rem;display:flex}.signed-out{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem 1rem;display:flex}.signed-out-brand{letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.1rem;font-weight:650;display:flex}.pill{letter-spacing:.02em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.pill-connected{background:var(--entity-soft);color:var(--entity)}.pill-ready{background:var(--source-soft);color:var(--source)}.pill-soon{background:var(--field-soft);color:var(--muted)}.notice{border:1px solid var(--line);background:var(--accent-soft);overflow-wrap:anywhere;border-radius:8px;margin:.8rem 0;padding:.8rem 1rem;font-size:.82rem}.notice.error,.error{background:var(--err-bg);border-color:var(--err-line);color:var(--err-ink)}.notice.warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.notice.inline{margin:0;padding:.3rem .6rem;display:inline-block}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}.card.empty{text-align:center;padding:3rem 1.5rem}.facts{overflow-wrap:anywhere;margin:.6rem 0;font-size:.78rem}.facts dt{color:var(--muted);margin-top:.5rem}.facts dd{margin:.1rem 0 0}.action-row,.section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin:.9rem 0;display:flex}.section-heading{margin-top:0}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;padding-top:.8rem;display:grid}.stats strong{font-size:1.35rem;font-weight:600;display:block}.stats span{color:var(--muted);font-size:.72rem}.pulse{color:var(--accent);font-size:.8rem;font-weight:600}.pulse:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:.45rem;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:1.5rem;height:68px;padding:0 1.6rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:#e3f0a9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.stepper{gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stepper button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .8rem;display:flex}.stepper button:disabled{opacity:.45}.stepper button[aria-current]{background:var(--accent-soft)}.stepper .step-index{border:1.5px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:600;display:grid}.stepper button[aria-current] .step-index{background:var(--accent);border-color:var(--accent);color:#fff}.stepper strong{font-size:.82rem;font-weight:600;display:block}.stepper small{margin:0;font-size:.68rem}main{flex:1;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:1.6rem 1.8rem 3rem}.stage-heading{margin-bottom:1.5rem}.connect-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:1.4rem;display:grid}.source-list{gap:.9rem;display:grid}.source-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;padding:1.1rem 1.2rem;display:flex}.source-card[aria-disabled=true]{opacity:.6;box-shadow:none}.source-card.status-connected{border-color:#b8d5c2}.source-mark{background:var(--source-soft);height:46px;color:var(--source);border-radius:10px;flex:0 0 46px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.source-body{flex:1;min-width:0}.source-title{align-items:center;gap:.7rem;display:flex}.source-title h2{margin:0}.source-body fieldset{border:0;margin:.6rem 0 0;padding:0}.chip-row{flex-wrap:wrap;gap:.45rem;margin:.5rem 0;display:flex}.chip{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.chip.is-on{background:var(--accent-soft);border-color:#a9c6b3}.chip small{margin:0;font-size:.7rem}.chip input{opacity:0;width:1px;height:1px;position:absolute}label.chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.company-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem;position:sticky;top:84px}.field-label{margin:.9rem 0 .35rem;font-size:.82rem;font-weight:600;display:block}.company-panel .primary{margin-top:1.1rem}.discovery-stage{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:1.3rem;height:calc(100vh - 68px - 3.2rem);min-height:560px;display:grid}.chat-column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 1.4rem .9rem;display:flex}.chat-header h1{margin:0;font-size:1.25rem}.chat-status{color:var(--muted);white-space:nowrap;font-size:.8rem}.chat-column>.notice{margin:.8rem 1.4rem 0}.chat-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.8rem;padding:1.2rem 1.4rem;display:flex;overflow-y:auto}.msg{background:var(--field-soft);border-radius:14px;max-width:78%;padding:.75rem 1rem;font-size:.9rem;animation:.25s ease-out rise}.msg p{margin:0}.msg-agent{border-bottom-left-radius:4px;align-self:flex-start}.msg-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-user .msg-who{color:#d5e6da}.msg-progress{background:var(--source-soft)}.msg-observation{background:var(--entity-soft)}.msg-gap{background:var(--warn-bg)}.msg-question{background:var(--concept-soft);max-width:88%}.msg-ready{background:var(--accent-soft);border:1px solid #b8d5c2}.msg-who{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem;font-size:.66rem;font-weight:650;display:block}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.typing{background:var(--field-soft);border-radius:14px;align-self:flex-start;gap:4px;margin:0;padding:.6rem .9rem;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.evidence-chips{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.evidence-chips .chip{cursor:default;background:#ffffffb3;padding:.18rem .5rem;font-size:.68rem}.evidence-schema{color:var(--source);border-color:#b5cde6}.evidence-records,.evidence-run{color:var(--entity);border-color:#b8d5c2}.evidence-user{color:var(--concept);border-color:#cfc3ea}.question-form{margin-top:.6rem}.question-form .chip:hover{background:var(--panel);border-color:var(--concept)}.question-row{gap:.4rem;display:flex}.question-row input{flex:1}.chat-input{border-top:1px solid var(--line);background:#fbfcfa;gap:.5rem;padding:.9rem 1.4rem;display:flex}.chat-input input{flex:1}.discovery-rail{flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.rail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.rail-source{margin:.8rem 0}.rail-source strong{margin-bottom:.4rem;font-size:.82rem;display:block}.object-progress{margin-bottom:.55rem}.object-progress>div{color:var(--muted);justify-content:space-between;gap:.6rem;margin-bottom:.2rem;font-size:.74rem;display:flex}.graph-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.graph-header h1{margin:0}.graph-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tabs{border-bottom:1px solid var(--line);gap:.2rem;margin:1.1rem 0 1rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.6rem .9rem;font-weight:600}.tabs button[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.graph-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.graph-main{min-width:0}.graph-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.segmented{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--panel);border:0;border-radius:0;padding:.45rem .85rem}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-checked=true]{background:var(--accent);color:#fff}.legend{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin:0 0 0 auto;padding:0;font-size:.74rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:inline-flex}.legend small{margin:0;display:inline}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch-source{background:var(--source)}.swatch-entity{background:var(--entity)}.swatch-concept{background:var(--concept)}.swatch-workflow{background:var(--workflow)}.swatch-metric{background:var(--metric)}.swatch-field{background:var(--field)}.swatch-question{background:var(--question)}.pill.swatch-source{background:var(--source-soft);color:var(--source)}.pill.swatch-entity{background:var(--entity-soft);color:var(--entity)}.pill.swatch-concept{background:var(--concept-soft);color:var(--concept)}.pill.swatch-workflow{background:var(--workflow-soft);color:var(--workflow)}.pill.swatch-metric{background:var(--metric-soft);color:var(--metric)}.pill.swatch-field{background:var(--field-soft);color:var(--field)}.pill.swatch-question{background:var(--question-soft);color:var(--question)}.graph-canvas{border:1px solid var(--line);border-radius:var(--radius);background:#fafbf8;height:calc(100vh - 68px - 15rem);min-height:480px;overflow:hidden}.react-flow__attribution{font-size:9px}.cnode{background:var(--panel);border:1.5px solid var(--line-strong);width:230px;box-shadow:var(--shadow);border-radius:10px;padding:.65rem .85rem;font-size:.82rem;position:relative}.cnode strong{overflow-wrap:anywhere;font-weight:600;line-height:1.25;display:block}.cnode small{margin-top:.15rem;font-size:.7rem}.cnode-kind{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem;font-size:.62rem;font-weight:650;display:block}.cnode.is-selected{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow);border-color:var(--accent)}.cnode .handle{background:var(--line-strong);opacity:0;border:0;width:6px;height:6px}.cnode-source{border-color:var(--source);background:var(--source-soft);border-radius:26px/12px}.cnode-source .cnode-kind{color:var(--source)}.cnode-entity{border-color:var(--entity)}.cnode-entity .cnode-kind{color:var(--entity)}.cnode-concept{border-color:var(--concept);background:var(--concept-soft);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:none;padding-inline:1.25rem}.cnode-concept .cnode-kind{color:var(--concept)}.cnode-workflow{border-color:var(--workflow);background:var(--workflow-soft);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-shadow:none;padding-right:1.3rem}.cnode-workflow .cnode-kind{color:var(--workflow)}.cnode-steps{color:var(--muted);margin:.35rem 0 0;padding-left:1rem;font-size:.7rem;line-height:1.5}.cnode-metric{border-color:var(--metric);background:var(--metric-soft);border-radius:999px;padding-inline:1.1rem}.cnode-metric .cnode-kind{color:var(--metric)}.cnode-field{background:var(--field-soft);width:210px;box-shadow:none;border-style:dashed;padding:.4rem .7rem;font-size:.76rem}.cnode-field .cnode-kind{display:none}.cnode-question{border-color:var(--question);background:var(--question-soft);border-style:dashed}.cnode-question .cnode-kind{color:var(--question)}.basis-derived{border-style:dashed}.react-flow__edge-path{stroke:var(--line-strong);stroke-width:1.4px}.cedge-maps_to .react-flow__edge-path{stroke:var(--concept);stroke-dasharray:6 4}.cedge-imports .react-flow__edge-path{stroke:var(--source);stroke-dasharray:2 4}.cedge-measures .react-flow__edge-path{stroke:var(--metric)}.cedge-flows_through .react-flow__edge-path{stroke:var(--workflow)}.cedge-relates .react-flow__edge-path{stroke:var(--entity)}.cedge-clarifies .react-flow__edge-path{stroke:var(--question);stroke-dasharray:3 3}.react-flow__edge-textbg{fill:#fafbf8}.react-flow__edge-text{fill:var(--muted);font-size:10px}.node-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:340px;max-height:calc(100vh - 68px - 12rem);box-shadow:var(--shadow);padding:1.1rem 1.2rem;font-size:.84rem;overflow:auto}.node-detail h2{margin:.4rem 0 .2rem;font-size:1.1rem}.steps{margin:.3rem 0;padding-left:1.2rem;font-size:.82rem;line-height:1.7}.field-list{max-height:220px;margin:.4rem 0;padding:0;font-size:.78rem;list-style:none;overflow:auto}.field-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.field-list small{text-align:right;margin:0}.records{margin:.3rem 0;padding:0;list-style:none}.records button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;width:100%;padding:.5rem .3rem;font-size:.82rem;display:block}.records button.selected{background:var(--accent-soft)}.evidence-list{color:var(--muted);margin:.3rem 0;padding:0;font-size:.76rem;list-style:none}.detail-panel{overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:.8rem;padding-top:.5rem;font-size:.78rem}.detail-panel h2{font-size:.95rem}details{border-bottom:1px solid var(--line);padding:.4rem 0}summary{cursor:pointer;line-height:1.6}.metadata,.coverage{color:var(--muted);font-size:.76rem}.coverage ul{padding-left:1rem}.doc-layout{max-width:900px}.doc-toolbar{align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.doc-toolbar .muted{margin-right:auto}.markdown-editor{tab-size:2;min-height:calc(100vh - 68px - 16rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.55}.doc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 2.4rem}.doc-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem}.doc-section{margin-top:1.6rem}.doc-section>h3{border-bottom:1px solid var(--line);padding-bottom:.4rem}.entry{border-left:3px solid #0000;border-radius:4px;margin-left:-1rem;padding:.9rem 0 .9rem 1rem;transition:background .3s,border-color .3s}.entry.is-focused{background:var(--accent-soft);border-left-color:var(--accent)}.entry-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.entry p{margin:.35rem 0;font-size:.92rem}.props{grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:.5rem 0;font-size:.8rem;display:grid}.props div{display:contents}.props dt{color:var(--muted);text-transform:capitalize}.props dd{overflow-wrap:anywhere;margin:0}.comment{background:var(--concept-soft);border-radius:8px;align-items:baseline;gap:.6rem;margin:.5rem 0 0;padding:.5rem .8rem;font-size:.82rem;display:flex}.comment span{text-transform:uppercase;letter-spacing:.1em;color:var(--concept);white-space:nowrap;font-size:.66rem;font-weight:650}.comment.is-resolved{background:var(--field-soft)}.comment.is-resolved span{color:var(--muted)}.comment button{margin-left:auto;padding:.1rem .4rem;font-size:.72rem}.comment-form{gap:.4rem;margin-top:.5rem;display:flex}.versions-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.version-list>button{text-align:left;width:100%;margin-top:.6rem;font-size:.8rem;display:block}.version-list>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.version-list button span{color:var(--muted);margin-top:.3rem;font-size:.7rem;display:block}.preview table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.8rem}.preview th,.preview td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .5rem}.preview th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}@media (width<=1100px){.discovery-stage{grid-template-columns:1fr;height:auto}.chat-column{height:70vh}.graph-layout{grid-template-columns:1fr}.node-detail{width:auto;max-height:none}.connect-layout{grid-template-columns:1fr}.company-panel{position:static}.versions-layout{grid-template-columns:1fr}}@media (width<=700px){.app-header{flex-wrap:wrap;gap:.6rem;height:auto;padding:.7rem 1rem}.stepper{order:3;justify-content:space-between;width:100%}.stepper small{display:none}main{padding:1rem}.msg{max-width:95%}.graph-canvas{height:60vh}.doc{padding:1.2rem}}.source-card .source-icon{border-radius:10px;flex:0 0 44px}.connect-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;padding-top:.4rem;display:flex}.connect-footer .muted{margin-right:auto}.connect-layout{grid-template-columns:minmax(0,1fr);max-width:860px}.msg-card{background:var(--panel);border:1px solid var(--line);max-width:92%}.msg-card.msg-gap{background:var(--warn-bg);border-color:var(--warn-line)}.progress-list{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.progress-list li{grid-template-columns:110px 1fr auto;align-items:center;gap:.6rem;font-size:.76rem;display:grid}.progress-list small{white-space:nowrap;margin:0}.msg-details{color:var(--muted);border:0;margin-top:.5rem;padding:0;font-size:.76rem}.msg-details ul{margin:.3rem 0 0;padding-left:1.1rem;line-height:1.6}.finding-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.finding-list li{border-top:1px solid var(--line);padding-top:.5rem}.finding-list li:first-child{border-top:0;padding-top:0}.msg-card .evidence-chips .chip{background:var(--field-soft)}.fade-in{animation:.3s ease-out rise}.chip.quiet{color:var(--muted);border-style:dashed}.rail-source{align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.rail-source strong{margin:0;font-size:.82rem;display:block}.rail-source small{margin-top:.1rem}.discovery-rail .primary{margin-top:.6rem}.discovery-rail .wide+.wide{margin-top:.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.page-header h1{margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.views-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.views-list{gap:.4rem;display:grid}.views-item{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:8px;gap:.15rem;padding:.6rem .75rem;display:grid}.views-item strong{font-size:.9rem;line-height:1.3}.views-item small{color:var(--muted);font-size:.72rem}.views-item.is-selected{border-color:var(--concept,currentColor);box-shadow:inset 3px 0 0 var(--concept,currentColor)}.org-note{margin:0 0 .2rem;font-size:.78rem}.org-note code{font-size:.74rem}.views-main{gap:.8rem;min-width:0;display:grid}.views-question{margin:0;font-style:italic}.view-facts{flex-wrap:wrap;gap:.3rem 1rem;margin:0;font-size:.78rem;display:flex}.view-facts div{gap:.35rem;display:flex}.view-facts dt{color:var(--muted)}.view-facts dt:after{content:":"}.view-facts dd{font-variant-numeric:tabular-nums;margin:0}.view-page{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;min-width:0;padding:1.2rem 1.3rem 1.4rem;display:grid}.view-page-header h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.2rem}.view-page-header p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.view-caption{color:var(--muted);max-width:78ch;margin:-.4rem 0 0;font-size:.8rem;line-height:1.55}.view-note{color:var(--muted);max-width:78ch;margin:0;font-size:.82rem;line-height:1.5}.view-row{flex-wrap:wrap;gap:.75rem;display:flex}.view-row>*{flex:180px;min-width:0}.view-kpi{border:1px solid var(--line);border-radius:8px;gap:.15rem;padding:.75rem .9rem;display:grid}.view-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:650}.view-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem;font-weight:650}.view-kpi-note{color:var(--muted);font-size:.76rem}.view-chart{gap:.5rem;min-width:0;margin:0;display:grid}.view-chart-title{font-size:.86rem;font-weight:600}.view-chart-frame{min-width:0;position:relative}.view-legend{color:var(--muted);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.view-legend li{align-items:center;gap:.35rem;display:inline-flex}.view-swatch{border-radius:3px;flex:none;width:.7rem;height:.7rem;display:inline-block}.view-tip{z-index:5;pointer-events:none;background:var(--panel);max-width:230px;color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;border-radius:6px;gap:.15rem;padding:.45rem .6rem;font-size:.76rem;line-height:1.4;display:grid;position:absolute}.view-tip span{align-items:center;gap:.35rem;display:flex}.view-tip i.view-swatch{width:.55rem;height:.55rem}.view-bars{gap:3px;display:grid}.view-bars.is-tall{overscroll-behavior:contain;scrollbar-width:thin;padding-right:.3rem;overflow-y:auto}.view-bar-row{grid-template-columns:minmax(84px,30%) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:28px;font-size:.8rem;display:grid}.view-bar-row.is-total{border-top:1px solid var(--line);padding-top:4px;font-weight:600}.view-bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.view-bar-value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:4.5rem}.view-bar-track{gap:2px;height:18px;display:flex;position:relative}.view-bar-track>.view-bar-segment,.view-bar-track>.view-bar-float{position:relative}.view-bar-segment{min-width:0;height:100%;display:block}.view-bar-segment:first-child{border-radius:0}.view-bar-segment:last-child{border-radius:0 4px 4px 0}.view-bar-float{border-radius:3px;position:absolute;top:0;bottom:0}.view-bar-connector{border-left:1px dashed var(--line-strong);height:14px;position:absolute;top:100%}.view-bar-segment:focus-visible,.view-bar-float:focus-visible,.view-funnel-bar:focus-visible,.view-column-bar:focus-visible,.view-heatmap td:focus-visible,.view-svg :focus-visible{outline:2px solid var(--ink);outline-offset:1px}.view-funnel{gap:4px;margin:0;padding:0;list-style:none;display:grid}.view-funnel-step{display:grid}.view-funnel-row{grid-template-columns:minmax(84px,30%) minmax(0,1fr);align-items:center;gap:.7rem;min-height:32px;font-size:.8rem;display:grid}.view-funnel-track{align-items:center;height:24px;display:flex;position:relative}.view-funnel-bar{border-radius:4px;justify-content:flex-end;align-items:center;min-width:2px;height:100%;display:flex;position:relative}.view-funnel-mark{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);padding-left:.45rem;font-size:.72rem}.view-funnel-mark.is-inside{color:#fff;padding:0 .5rem 0 0;font-weight:600}.view-funnel-behind,.view-bar-behind{background:var(--overlay-mark);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.view-column-behind{background:var(--overlay-mark);border-radius:4px 4px 0 0;position:absolute;bottom:0;left:12%;right:12%}.view-columns{--columns-gutter:1.2rem;height:220px;padding-bottom:var(--columns-gutter);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;display:grid;position:relative}.view-columns.is-angled{--columns-gutter:3.4rem}.view-column{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.view-column-bar{border-radius:4px 4px 0 0;min-height:1px;display:block}.view-column-value{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.view-column-label{color:var(--muted);white-space:nowrap;margin-top:.2rem;font-size:.68rem;position:absolute;top:100%;left:0}.view-column-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;display:flex;overflow:hidden}.view-column-part{width:100%;min-height:1px;display:block}.view-column-name{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.68rem;position:absolute;top:100%;left:0;right:0;overflow:hidden}.view-columns.is-angled .view-column-name{text-align:right;transform-origin:100% 0;width:8.5rem;left:auto;right:50%;transform:rotate(-38deg)}.view-column-lines{top:0;left:0;right:0;bottom:var(--columns-gutter);pointer-events:none;position:absolute}.view-annotation-line{border-top:1px dashed var(--line-strong);position:absolute;left:0;right:0}.view-annotation-rule{border-left:1px dashed var(--line-strong);position:absolute;top:-1px;bottom:-1px}.view-reference{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 3}.view-annotation-key .view-annotation-swatch{border-top:1px dashed var(--line-strong);flex:none;width:.8rem;display:inline-block}.view-chart.is-small{flex:22%;min-width:220px}.view-chart.is-medium{flex:42%;min-width:260px}.view-row-cell{flex-basis:0;min-width:200px;display:grid}.view-page.is-compact{gap:.6rem;padding:.9rem 1rem 1rem}.view-page.is-compact .view-chart{gap:.35rem}.view-page.is-compact .view-section{margin:.2rem 0}.view-row.is-top{align-items:flex-start}.view-section{border-top:1px solid var(--line);gap:.5rem;margin-top:.3rem;padding-top:.9rem;display:grid}.view-section:first-child{border-top:0;margin-top:0;padding-top:0}.view-section-header{min-width:0}.view-section-toggle{text-align:left;background:0 0;border:0;align-items:baseline;gap:.5rem;width:100%;padding:0;display:flex}.view-section-toggle:hover{background:0 0}.view-section-toggle strong{letter-spacing:-.01em;font-size:.95rem}.view-section-toggle small{margin-top:.15rem}.view-section-body{gap:.8rem;min-width:0;display:grid}.view-caret{border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s;position:relative;top:-1px}.view-caret.is-open{transform:rotate(90deg)}.view-divider{border:0;border-top:1px solid var(--line);margin:.5rem 0}.view-divider.has-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:.6rem;font-size:.72rem;font-weight:650;display:flex}.view-divider.has-label:before,.view-divider.has-label:after{content:"";border-top:1px solid var(--line);flex:1}.view-toggle{border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem}.view-toggle>summary{cursor:pointer;color:var(--muted);font-size:.8rem;list-style-position:outside}.view-toggle[open]>summary{color:var(--ink);margin-bottom:.6rem}.view-toggle-body{gap:.8rem;min-width:0;display:grid}.view-callout{border:1px solid;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;font-size:.84rem;line-height:1.5;display:flex}.view-callout-body{gap:.15rem;min-width:0;display:grid}.view-callout-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:700;display:grid}.view-callout.is-info{background:var(--source-soft);border-color:#cddff0}.view-callout.is-info .view-callout-mark{background:var(--source)}.view-callout.is-success{background:var(--entity-soft);border-color:#cbe4d3}.view-callout.is-success .view-callout-mark{background:var(--entity)}.view-callout.is-warning{background:var(--warn-bg);border-color:var(--warn-line)}.view-callout.is-warning .view-callout-mark{background:var(--warn-ink)}.view-callout.is-danger{background:var(--err-bg);border-color:var(--err-line)}.view-callout.is-danger .view-callout-mark{background:var(--err-ink)}.view-quote{border-left:3px solid var(--line-strong);gap:.3rem;margin:0;padding:.1rem 0 .1rem .85rem;display:grid}.view-quote blockquote{margin:0;font-size:.86rem;line-height:1.55}.view-quote figcaption{color:var(--muted);font-size:.74rem}.view-checklist{gap:.3rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.view-checklist li{grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;display:grid}.view-check{color:#fff;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.68rem;font-weight:700;display:inline-grid}.view-checklist li.is-done .view-check{background:var(--entity)}.view-checklist li.is-open .view-check{background:var(--line-strong);color:var(--ink)}.view-check-label{min-width:0}.view-check-note{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.view-badges{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.view-badge{border:1px solid var(--line);background:var(--field-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:600}.view-badge.is-info{background:var(--source-soft);color:var(--source);border-color:#cddff0}.view-badge.is-success{background:var(--entity-soft);color:var(--entity);border-color:#cbe4d3}.view-badge.is-warning{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.view-badge.is-danger{background:var(--err-bg);border-color:var(--err-line);color:var(--err-ink)}.view-trend-change{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.view-trend-arrow{font-size:.62rem}.view-trend.is-good .view-trend-arrow{color:var(--good)}.view-trend.is-poor .view-trend-arrow{color:var(--poor)}.view-trend.is-flat .view-trend-arrow{color:var(--muted)}.view-progress{border:1px solid var(--line);border-radius:8px;gap:.3rem;padding:.75rem .9rem;display:grid}.view-progress-numbers{font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;display:flex}.view-progress-numbers strong{letter-spacing:-.01em;font-size:1.25rem;font-weight:650}.view-progress-numbers span{color:var(--muted);font-size:.76rem}.view-progress-track{background:var(--field-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.view-progress-fill{background:var(--source);border-radius:4px;height:100%;display:block}.view-gauge{border:1px solid var(--line);text-align:center;border-radius:8px;justify-items:center;gap:.2rem;padding:.75rem .9rem;display:grid}.view-gauge .view-kpi-label{text-align:center;justify-self:stretch}.view-gauge-track{fill:none;stroke:var(--field-soft);stroke-width:11px;stroke-linecap:round}.view-gauge-band{fill:none;stroke-width:11px}.view-gauge-needle{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.view-gauge-hub{fill:var(--ink)}.view-spark-frame{min-width:0;margin:.15rem 0 .1rem}.view-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.view-card{border:1px solid var(--line);border-radius:8px;gap:.25rem;min-width:0;padding:.6rem .7rem;display:grid}.view-card-head{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;display:flex}.view-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.view-card-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.view-card-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.view-pie{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.view-pie>.view-svg{flex:none}.view-pie-keys{flex:200px;gap:.3rem;min-width:0;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.view-pie-keys li{grid-template-columns:.7rem minmax(0,1fr) auto;align-items:baseline;gap:.45rem;display:grid}.view-pie-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-pie-value{font-variant-numeric:tabular-nums;color:var(--muted)}.view-pie-total{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.view-mark{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}@media (width<=620px){.view-bar-row,.view-funnel-row{grid-template-columns:minmax(64px,40%) minmax(0,1fr) auto;gap:.45rem;font-size:.76rem}.view-cards{grid-template-columns:1fr}.view-pie{justify-content:center}}.view-axis-note{color:var(--muted);margin:0;font-size:.74rem}.view-svg{max-width:100%;display:block;overflow:visible}.view-grid{stroke:var(--line);stroke-width:1px}.view-crosshair{stroke:var(--line-strong);stroke-width:1px}.view-axis,.view-node-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.view-node-label{fill:var(--ink)}.view-axis-title{fill:var(--muted);font-size:11px}.view-flow-link:hover{stroke-opacity:.6}.view-scroll{overflow-x:auto}.view-heatmap{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;font-size:.74rem}.view-heatmap th{color:var(--muted);text-align:left;white-space:nowrap;padding:.2rem .4rem;font-weight:500}.view-heatmap td{text-align:center;border-radius:3px;min-width:3.4rem;padding:.45rem .4rem}.view-heatmap td.is-empty{color:var(--muted);background:var(--field-soft)}.view-scale{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:0;font-size:.72rem;display:flex}.view-scale-ramp{background:linear-gradient(90deg,#cde2fb,#6da7ec,#2a78d6,#184f95,#0d366b);border-radius:4px;flex:0 160px;height:8px}.view-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.view-table th,.view-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.4rem .6rem}.view-table .num{text-align:right}.view-table tfoot td{border-top:2px solid var(--line-strong);border-bottom:0;font-weight:650}.view-sort{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;border:0;padding:0;font-size:.7rem;font-weight:650}.view-sort:hover{color:var(--ink);background:0 0}.view-table .num .view-sort{text-align:right}@media (width<=800px){.views-layout{grid-template-columns:1fr}.views-list{grid-auto-flow:row}}.versions-menu{position:relative}.popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:20;width:380px;max-height:70vh;padding:1rem 1.1rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 40px -12px #141e1959}.version-rows{gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.version-rows button{text-align:left;width:100%;font-size:.8rem}.version-rows button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.popover-actions{gap:.5rem;margin-top:.6rem;display:flex}.preview-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.76rem}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid var(--line);padding:.3rem .4rem}.preview-table th{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.toggle{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.graph-hint{margin:-.3rem 0 .6rem}.add-form{gap:.5rem;margin-bottom:.8rem;padding:.9rem 1rem;display:grid}.detail-form{margin-top:.6rem}.detail-form .field-label{margin-top:.5rem}.detail-comments{margin-top:.8rem}.source-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.source-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.source-row:last-child{border-bottom:0}.source-row[aria-disabled=true]{opacity:.55}.source-row .source-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.source-row strong{font-size:.95rem}.object-picker{color:var(--muted);border:0;margin-top:.3rem;padding:0;font-size:.78rem}.object-picker summary{cursor:pointer}.stage-heading.compact{margin-bottom:1rem}.discovery-stage{height:auto;min-height:0;display:block}.discovery-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);align-items:start;gap:1.2rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem}.panel .chip svg{vertical-align:-3px;border-radius:4px;margin-right:.3rem}.steps-list{margin:.4rem 0 0;padding:0;list-style:none}.step-row{border-top:1px solid var(--line);gap:.8rem;padding:.7rem 0;display:flex}.step-row:first-child{border-top:0}.step-icon{background:var(--field-soft);height:22px;color:var(--muted);border-radius:50%;flex:0 0 22px;place-items:center;margin-top:.1rem;font-size:.72rem;font-weight:700;display:grid}.status-done .step-icon{background:var(--entity-soft);color:var(--entity)}.status-warn .step-icon{background:var(--warn-bg);color:var(--warn-ink)}.status-failed .step-icon{background:var(--err-bg);color:var(--err-ink)}.status-running .step-icon{background:0 0}.spinner{border:2px solid var(--line);border-top-color:var(--accent);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.step-body{flex:1;gap:.25rem;min-width:0;display:grid}.step-title{justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.step-title button{padding:.1rem .5rem;font-size:.72rem}.step-body progress{margin-top:.2rem}.step-details{background:var(--field-soft);border-radius:8px;gap:.5rem;margin:.4rem 0 0;padding:.6rem .8rem;font-size:.82rem;list-style:none;display:grid}.step-details p{margin:0}.input-panel{position:sticky;top:84px}.ask-text{margin:.2rem 0 .4rem;font-size:1rem;font-weight:500}.ask .chip:hover{border-color:var(--accent);background:var(--accent-soft)}.ask-form{gap:.5rem;margin-top:.8rem;display:flex}.answered{border:0;margin-top:.8rem;padding:0;font-size:.8rem}.answered summary{color:var(--muted);cursor:pointer}.answered ul{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.answered li{background:var(--field-soft);border-radius:8px;gap:.1rem;padding:.4rem .6rem;display:grid}.answered li span{color:var(--muted)}.answered li button{justify-self:start;padding:0 .3rem;font-size:.72rem}.build-row{margin-top:1rem}.level-bar{justify-content:center;align-items:center;gap:0;margin:.2rem 0 .8rem;display:flex}.level-bar button{color:var(--muted);letter-spacing:.04em;background:0 0;border:0;justify-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;display:grid}.level-bar button .dot{border:2px solid var(--line-strong);background:var(--panel);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s}.level-bar button[aria-current]{color:var(--ink);font-weight:600}.level-bar button[aria-current] .dot{background:var(--accent);border-color:var(--accent);transform:scale(1.3)}.level-bar .rule{background:var(--line-strong);width:56px;height:2px;margin-bottom:1.1rem}.cnode{transition:width .25s,padding .25s}.cnode.is-expanded{width:300px}.cnode-fields{border-top:1px solid var(--line);gap:.2rem;margin:.5rem 0 0;padding:.4rem 0 0;font-size:.72rem;list-style:none;display:grid}.cnode-fields li{justify-content:space-between;gap:.5rem;display:flex}.cnode-fields code{background:0 0;padding:0}.cnode-fields small{margin:0}.graph-canvas{height:calc(100vh - 68px - 13rem)}.doc-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.outline{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 110px);padding:.9rem 1rem;font-size:.8rem;position:sticky;top:84px;overflow:auto}.outline h3{margin-top:.8rem}.outline h3:first-child{margin-top:0}.outline ul{margin:0;padding:0;list-style:none}.outline li button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:.3rem .4rem;font-size:.8rem;display:block}.outline li button:hover,.outline li button.is-active{background:var(--accent-soft)}.outline li button small{margin:0}.outline .dot-comment{background:var(--concept);border-radius:50%;width:7px;height:7px;margin-left:.35rem;display:inline-block}.editor-surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:60vh}.tiptap{outline:none;padding:2rem 2.6rem 3rem;font-size:.95rem;line-height:1.65}.tiptap h1{margin:0 0 .6rem;font-size:1.6rem}.tiptap h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);margin:1.8rem 0 .6rem;padding-bottom:.3rem;font-size:1.05rem}.tiptap h3{text-transform:none;letter-spacing:0;color:var(--ink);margin:1.1rem 0 .3rem;font-size:1.05rem;font-weight:600}.tiptap p{margin:.3rem 0}.tiptap p.label-line{color:var(--muted);font-size:.85rem}.tiptap ul,.tiptap ol{padding-left:1.4rem}.tiptap code{font-size:.82em}.tiptap .is-focused-entry{background:var(--accent-soft)}.bubble-menu{background:var(--ink);color:#fff;border-radius:8px;gap:.2rem;padding:.3rem;display:flex;box-shadow:0 8px 24px -8px #0006}.bubble-menu button{color:#fff;background:0 0;border:0;border-radius:5px;padding:.25rem .5rem;font-size:.78rem}.bubble-menu button:hover,.bubble-menu button.is-active{background:#ffffff2e}.editor-toolbar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.editor-toolbar .spacer{flex:1}.margin-comments{gap:.5rem;margin-top:.6rem;display:grid}@media (width<=1000px){.discovery-grid,.doc-editor-layout{grid-template-columns:1fr}.input-panel,.outline{position:static}}.thread-column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;height:calc(100vh - 68px - 3.2rem);min-height:560px;display:flex;overflow:hidden}.thread-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:1.5rem;padding:1rem 1.4rem .9rem;display:grid}.thread-header h1{margin:0;font-size:1.2rem}.ingest-bar{gap:.3rem;display:grid}.ingest-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.ingest-bar progress{height:8px}.ingest-bar button{justify-self:end;padding:.1rem .5rem;font-size:.72rem}.thread{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.4rem;font-size:.9rem;display:flex;overflow-y:auto}.turn{border-radius:12px;max-width:78%;padding:.7rem .95rem}.turn p{margin:0}.turn-agent{background:var(--field-soft);border-bottom-left-radius:4px;align-self:flex-start}.turn-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.todo{background:var(--panel);border:1px solid var(--line);align-self:flex-start;max-width:78%}.todo ul{gap:.3rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.todo li{color:var(--muted);align-items:center;gap:.55rem;display:flex}.todo li.todo-done{color:var(--ink)}.todo li.todo-running{color:var(--ink);font-weight:600}.tick{border:1.5px solid var(--line-strong);height:18px;color:var(--entity);background:var(--panel);border-radius:50%;flex:0 0 18px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.todo-done .tick{border-color:var(--entity);background:var(--entity-soft)}.todo-warn .tick{border-color:var(--warn-ink);color:var(--warn-ink);background:var(--warn-bg)}.todo-failed .tick{border-color:var(--err-ink);color:var(--err-ink);background:var(--err-bg)}.tick.spinner{border-color:var(--line);border-top-color:var(--accent)}.thought{color:var(--muted);margin:.1rem 0;padding-left:.3rem;font-size:.8rem;font-style:italic}.thought.working{align-items:center;gap:.5rem;font-style:normal;display:flex}.tool-row{border-left:2px solid var(--line);margin-left:.5rem;padding-left:.7rem;font-size:.82rem}.tool-head{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.25rem .2rem;font-size:.82rem;display:flex}.tool-head:hover{background:var(--field-soft)}.tool-icon{background:var(--entity-soft);height:16px;color:var(--entity);border-radius:4px;flex:0 0 16px;place-items:center;font-size:.62rem;font-weight:700;display:grid}.tool-gap .tool-icon{background:var(--warn-bg);color:var(--warn-ink)}.tool-title{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.tool-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-detail{color:var(--ink);padding:.3rem .4rem .5rem 1.9rem}.tool-detail p{margin:0 0 .3rem}.prompt{border:1.5px solid var(--concept);background:var(--panel);box-shadow:0 0 0 4px var(--concept-soft);border-radius:10px;align-self:stretch;padding:.9rem 1rem}.prompt-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.prompt-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--concept);font-size:.66rem;font-weight:700}.prompt-pager{color:var(--muted);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.prompt-pager button{padding:0 .45rem;font-size:1rem;line-height:1.2}.prompt-text{margin:0 0 .3rem;font-size:.98rem;font-weight:500}.prompt-options{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.prompt-options button{text-align:left;border-color:var(--line);align-items:center;gap:.6rem;width:100%;display:flex}.prompt-options button:hover{border-color:var(--concept);background:var(--concept-soft)}.opt-index{background:var(--field-soft);height:20px;color:var(--muted);border-radius:5px;flex:0 0 20px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.composer{border-top:1px solid var(--line);background:#fbfcfa;align-items:end;gap:.5rem;padding:.8rem 1.4rem;display:flex}.composer input{flex:1}.composer-field{flex:1;gap:.35rem;min-width:0;display:grid;position:relative}.composer-field input{width:100%}.composer-field .chip-row{margin:0}.mention-menu{background:var(--panel);border:1px solid var(--line-strong);max-height:230px;box-shadow:var(--shadow);z-index:5;border-radius:8px;gap:.1rem;margin:0 0 .35rem;padding:.25rem;list-style:none;display:grid;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.mention-menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:.5rem;width:100%;padding:.35rem .5rem;font-size:.85rem;display:flex}.mention-menu button.is-on,.mention-menu button:hover{background:var(--accent-soft)}.mention-menu small{color:var(--muted);margin:0 0 0 auto;font-size:.72rem}.mention-menu .muted{margin:0;padding:.35rem .5rem;font-size:.82rem}.cnode-toggle{border-radius:5px;place-items:center;width:20px;height:20px;padding:0;font-size:.85rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.5rem}@media (width<=900px){.thread-header{grid-template-columns:1fr}.turn,.todo{max-width:95%}}.activity{border-left:2px solid var(--line);margin-left:.5rem;padding-left:.7rem}.activity-line{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.3rem;font-size:.82rem;display:flex}.activity-line:hover{background:var(--field-soft)}.activity-line .tool-summary{flex:1}.activity-count{color:var(--muted);white-space:nowrap;font-size:.72rem}.activity-history{background:var(--field-soft);border-radius:8px;gap:.45rem;margin:.3rem 0 .2rem;padding:.5rem .6rem;font-size:.8rem;list-style:none;display:grid}.activity-history li{gap:.5rem;display:flex}.activity-history p{margin:.1rem 0 0}.doc-main{min-width:0}.commit-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.commit-bar.is-dirty{background:var(--warn-bg);border-color:#e6d5a3}.commit-bar input{flex:1}.doc-structured{gap:1.2rem;display:grid}.doc-title-input{letter-spacing:-.02em;background:0 0;border:0;width:100%;padding:.2rem 0;font-size:1.5rem;font-weight:600}.doc-title-input:focus{border-bottom:2px solid var(--accent);outline:0}.doc-section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.8rem;margin-bottom:.6rem;padding-bottom:.3rem;display:flex}.doc-section-head h3{margin:0}.doc-section-head button{margin-left:auto;padding:.1rem .5rem;font-size:.74rem}.empty-section{padding:.2rem 0 .6rem}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.7rem;padding:.9rem 1.1rem;transition:border-color .2s,box-shadow .2s}.entry-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.entry-head{align-items:center;gap:.6rem;display:flex}.entry-name{background:0 0;border:0;flex:1;padding:.1rem 0;font-size:1rem;font-weight:600}.entry-name:focus{border-bottom:1.5px solid var(--accent);outline:0}.entry-actions{gap:.2rem;display:flex}.entry-actions button{padding:.1rem .5rem;font-size:.74rem}.relationship-links{margin:.3rem 0 .2rem;font-size:.9rem}.relationship-links .arrow{color:var(--muted)}button.link{color:var(--accent);text-underline-offset:2px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{color:var(--accent-ink);background:0 0}.prose-editor{margin:.3rem 0 .5rem;position:relative}.prose-editor .tiptap{min-height:1.6rem;padding:.35rem 0;font-size:.92rem}.prose-editor .tiptap p{margin:.15rem 0}.prose-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder)}.prose-editor .tiptap:has(>p:only-child:empty):before{content:attr(data-placeholder)}.prose-editor:has(.tiptap>p:only-child:empty):before{content:attr(data-placeholder);color:var(--muted);pointer-events:none;font-size:.92rem;position:absolute;top:.35rem;left:0}.props-bar{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.5rem 1rem;padding-top:.5rem;font-size:.8rem;display:flex}.prop{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.prop>span:first-child{color:var(--muted);text-transform:capitalize;white-space:nowrap}.prop input,.prop select{width:auto;min-width:180px;padding:.3rem .5rem;font-size:.8rem}.prop.derived{color:var(--ink)}.chip-row.inline{gap:.3rem;display:inline-flex}.chip.mini{padding:.1rem .45rem;font-size:.7rem}.refs{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.trace{background:var(--panel);border:1px solid var(--concept);border-radius:var(--radius);box-shadow:0 0 0 4px var(--concept-soft);margin-bottom:1rem;padding:.9rem 1.1rem}.trace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;font-size:.8rem;display:grid}.trace ul{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.trace li{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .5rem;display:grid}.trace li small{grid-column:2;margin:0}.trace-kind{text-transform:uppercase;letter-spacing:.08em;background:var(--field-soft);color:var(--muted);border-radius:4px;padding:.1rem .35rem;font-size:.64rem;font-weight:700}.trace-added .trace-kind{background:var(--entity-soft);color:var(--entity)}.trace-removed .trace-kind,.trace-error .trace-kind{background:var(--err-bg);color:var(--err-ink)}.trace-changed .trace-kind,.trace-renamed .trace-kind,.trace-warn .trace-kind{background:var(--warn-bg);color:var(--warn-ink)}@media (width<=1000px){.trace-grid{grid-template-columns:1fr}}.cnode-record{border-color:var(--field);background:var(--field-soft);width:200px}.cnode-record .cnode-kind{color:var(--field)}.cnode-claim{border-color:var(--metric);background:var(--metric-soft)}.cnode-claim .cnode-kind{color:var(--metric)}.cnode-evidence{border-style:dashed;border-color:var(--source);background:#fff;width:210px}.cnode-evidence .cnode-kind{color:var(--source)}.cnode-answer{border-color:var(--concept);background:var(--concept-soft);border-radius:18px}.cnode-answer .cnode-kind{color:var(--concept)}.swatch-record{background:var(--field)}.swatch-claim{background:var(--metric)}.swatch-evidence{background:var(--source);opacity:.6}.swatch-answer{background:var(--concept)}.pill.swatch-record{background:var(--field-soft);color:var(--field)}.pill.swatch-claim{background:var(--metric-soft);color:var(--metric)}.pill.swatch-evidence{background:var(--source-soft);color:var(--source)}.pill.swatch-answer{background:var(--concept-soft);color:var(--concept)}.cedge-source .react-flow__edge-path{stroke:var(--source);stroke-dasharray:2 4}.cedge-supported_by .react-flow__edge-path{stroke:var(--entity)}.cedge-contradicted_by .react-flow__edge-path{stroke:var(--question)}.cedge-related_to .react-flow__edge-path{stroke:var(--concept);stroke-dasharray:6 4}.evidence-content{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--field-soft);border-radius:8px;max-height:260px;padding:.6rem .7rem;font-size:.72rem;overflow:auto}.provenance{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;font-size:.78rem;display:flex}.provenance .chip{cursor:pointer}.evidence-view{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin-top:.6rem;padding:.7rem .9rem}.prop.is-invalid input{border-color:var(--err-line)}.prop small{color:var(--err-ink);margin:0}.doc-editor-layout.rail{grid-template-columns:minmax(0,1fr) 300px}.doc-rail{gap:.8rem;max-height:calc(100vh - 110px);display:grid;position:sticky;top:84px;overflow:auto}.doc-rail .outline{max-height:none;position:static}.rail-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;font-size:.8rem}.rail-section h3:first-child{margin-top:0}.rail-section .field-label{margin-top:.6rem}.rail-section input{width:100%;font-size:.8rem}.editor-surface .tiptap h2{margin-top:2rem}.editor-surface .tiptap h3{scroll-margin-top:90px}.editor-surface .tiptap h3.is-active-heading{background:var(--accent-soft);border-radius:6px;margin-left:-.4rem;padding:.1rem .4rem}.editor-surface .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.context-switch{color:var(--muted,#5b6b62);align-items:center;gap:8px;font-size:13px;display:inline-flex}.context-switch select{font:inherit;border:1px solid var(--line,#b4bdb5);background:var(--paper,#fff);color:inherit;border-radius:6px;max-width:260px;padding:4px 8px}a.button{border:1px solid var(--line);color:inherit;border-radius:6px;padding:.5rem .9rem;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.agent-menu button.is-live{border-color:var(--accent);color:var(--accent-ink)}.live-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.45rem;animation:1.4s ease-in-out infinite pulse;display:inline-block}.activity-list li span{color:var(--muted);margin-right:.35rem}.activity-list li.is-failed{color:var(--err-ink)}.agent-menu .steps{padding-left:1.2rem;font-size:.82rem;line-height:1.6}.agent-menu .steps code{overflow-wrap:anywhere}.version-rows .by-agent{color:var(--accent);margin-left:.35rem;font-size:.68rem}.plugin-auth{place-items:center;min-height:60vh;display:grid}.plugin-auth-card{max-width:520px}.plugin-auth-card .button{border:1px solid var(--line-strong);border-radius:8px;padding:.55rem .9rem;font-size:.86rem;text-decoration:none;display:inline-block}.guide-stage .intro{margin-bottom:1rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1rem 0;display:grid}.guide-grid .card h2,.guide-notes h2{margin-bottom:.6rem}.command{border:1px solid var(--line);background:var(--field-soft);border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.45rem .6rem;display:flex}.command code{overflow-wrap:anywhere;background:0 0;flex:1;padding:0;font-size:.82rem}.guide-list{padding-left:1.2rem;font-size:.86rem;line-height:1.6}.guide-list li{margin:.35rem 0}.guide-stage .button,.page-actions .button{border:1px solid var(--line-strong);border-radius:8px;padding:.55rem .9rem;font-size:.86rem;text-decoration:none;display:inline-block}.danger-zone{border:1px solid var(--err-line);background:var(--err-bg);border-radius:12px;max-width:48rem;margin-top:2.5rem;padding:1rem 1.25rem}.danger-zone h2{color:var(--err-ink);margin:0 0 .35rem;font-size:1rem}.danger-zone p{margin:0 0 .75rem}.chip.danger{border-color:var(--err-line);color:var(--err-ink);background:0 0}.chip.danger:hover:not(:disabled){background:var(--err-ink);color:var(--err-bg)}.discovery-stage.with-panel{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.3rem;display:grid}.interview-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 68px - 3.2rem);padding:1rem 1.1rem 1.1rem;font-size:.86rem;overflow-y:auto}.interview-panel h2{margin:0;font-size:1rem}.interview-head{justify-content:space-between;align-items:start;gap:.6rem;margin-bottom:.6rem;display:flex}.interview-head .muted{margin:.1rem 0 0}.interview-section{margin-top:1rem}.interview-section h3,.interview-section .section-heading{margin:0 0 .4rem}.assignment-list,.question-list,.people-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.assignment-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:start;gap:.6rem;padding:.5rem .6rem;display:flex}.assignment-list li p{margin:.15rem 0 0}.question-list li{border:1px solid var(--line);border-radius:8px;gap:.4rem;padding:.6rem .7rem;display:grid}.question-text{margin:0;font-weight:500}.chip.state-sent{background:var(--accent-soft);border-color:#a9c6b3}.chip.state-answered{border-color:var(--entity);background:var(--entity-soft)}.chip.state-queued,.chip.state-proposed{border-style:dashed}.chip.state-failed{border-color:var(--err-line);background:var(--err-bg);color:var(--err-ink)}.tag-people{border:1px dashed var(--line-strong);border-radius:8px;gap:.45rem;padding:.6rem;display:grid}.people-list{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.interview-section>.people-list{max-height:min(340px,40vh);padding-right:.2rem}.people-list .chip{justify-content:flex-start;width:100%}.people-list .chip small{margin-left:auto}.person-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.person-name{min-width:0;display:grid}.person-name small{color:var(--muted);margin:0;font-size:.72rem}.person-row select{width:auto;max-width:45%;padding:.2rem .3rem;font-size:.75rem}.interview-setting{color:var(--muted);align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;display:flex}.interview-setting input{width:auto}@media (width<=1000px){.discovery-stage.with-panel{grid-template-columns:1fr}.interview-panel{max-height:none}}.plum-app{--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, sans-serif;--bg:#f3f2ee;--surface:#fff;--raised:#faf9f6;--sunken:#ecebe6;--line:#e2e0d9;--line-2:#cfccc3;--ink:#17181b;--ink-2:#4b4d53;--ink-3:#6b6d73;--inv:#fff;--ver:#1d7a4b;--ver-bg:#e5f1e9;--ver-line:#9fcbb1;--ver-ink:#13573a;--exp:#5a4dc2;--exp-bg:#efedfa;--exp-line:#a9a1e6;--exp-ink:#43389b;--deg:#b26f12;--deg-bg:#faefd9;--deg-line:#e1bf85;--deg-ink:#83510b;--fail:#bf3a2d;--fail-bg:#fae6e3;--fail-line:#e6a69e;--fail-ink:#932a20;--hatch:#b26f1238;--shadow:0 1px 2px #1414140f, 0 4px 16px #1414140f;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-size:14px;display:flex}:root[data-theme=dark] .plum-app{--bg:#0e0f11;--surface:#15161a;--raised:#1a1b20;--sunken:#0a0b0d;--line:#26282e;--line-2:#363941;--ink:#edece7;--ink-2:#b2b2ad;--ink-3:#8f908c;--inv:#0e0f11;--ver:#46c286;--ver-bg:#0f2a1d;--ver-line:#2a6b4a;--ver-ink:#86ddb2;--exp:#a096f4;--exp-bg:#1c1935;--exp-line:#4d4596;--exp-ink:#c3bcfb;--deg:#e2a444;--deg-bg:#2c2211;--deg-line:#6e5222;--deg-ink:#f2c67e;--fail:#f0685b;--fail-bg:#321716;--fail-line:#743530;--fail-ink:#f7a198;--hatch:#e2a44433;--shadow:0 1px 2px #0006, 0 6px 20px #00000059}.plum-app *,.plum-app :before,.plum-app :after{box-sizing:border-box}.plum-app button{font:inherit;color:inherit;cursor:pointer}.plum-app button:disabled{cursor:default;opacity:.45}.plum-app :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plum-app .mono{font-family:var(--mono)}.plum-app .faint{color:var(--ink-3)}.plum-app .small{font-size:12px}.plum-app .mono-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.plum-app button.primary{border:1px solid var(--ink);background:var(--ink);height:32px;color:var(--inv);border-radius:4px;padding:0 14px;font-weight:500}.plum-app button.quiet{border:1px solid var(--line-2);background:var(--surface);border-radius:4px;height:28px;padding:0 10px;font-size:12.5px}.plum-sidebar{border-right:1px solid var(--line);background:var(--raised);flex-direction:column;flex:none;width:clamp(176px,15vw,216px);height:100vh;display:flex;position:sticky;top:0}.plum-brand{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;padding:16px 16px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.plum-brand-mark{background:var(--ink);justify-content:center;align-items:center;width:18px;height:18px;display:flex}.plum-brand-mark span{border:1.5px solid var(--inv);width:7px;height:7px}.plum-workspace{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.plum-workspace-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.plum-sync{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;font-size:10.5px;display:flex}.plum-sync-dot{background:var(--line-2);flex:none;width:6px;height:6px}.plum-sync-dot.synced{background:var(--ver)}.plum-nav{flex-direction:column;gap:1px;padding:10px 8px;display:flex}.plum-nav a{height:32px;color:var(--ink);border-radius:4px;align-items:center;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.plum-nav a:hover{background:var(--sunken)}.plum-nav a[aria-current=page]{background:var(--sunken);font-weight:600}.plum-sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding:12px 16px;display:flex}.plum-sidebar-foot .auth-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);border-radius:4px;justify-content:space-between;align-items:center;padding:0 8px;font-size:12px;display:flex}.theme-toggle .mono{font-size:11px}.mode-note{font-family:var(--mono);color:var(--deg-ink);font-size:10.5px}.plum-page{background:var(--bg);flex:1;min-width:0;height:100vh;overflow:auto}.plum-page>.page-inner{max-width:1480px;margin:0 auto;padding:1.6rem 1.8rem 3rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.plum-page .notices{flex-direction:column;gap:8px;display:flex}.ask-layout{flex:1;min-width:0;display:flex}.plum-app main.ask-main{flex-direction:column;flex:1;min-width:0;max-width:none;height:100vh;margin:0;padding:0;display:flex}.ask-pad{padding:24px}.ask-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 12px;min-height:52px;padding:8px 24px;display:flex}.ask-title{align-items:baseline;gap:12px;display:flex}.ask-title h1{margin:0;font-size:15px;font-weight:600}.ask-header-meta{align-items:center;gap:8px;display:flex}.ask-thread{flex:1;min-width:0;overflow:hidden auto}.ask-empty{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;padding:72px 32px;display:flex}.ask-empty h2{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:500}.ask-empty p{color:var(--ink-2);max-width:560px;margin:0;font-size:14px;line-height:1.55}.suggestions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.suggestion-group{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:14px;display:flex}.suggestion{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:2px;padding:6px 0;font-size:13.5px;display:flex}.suggestion:hover{color:var(--ink-2)}.suggestion .mono{align-items:center;gap:5px;font-size:11px;display:flex}.dot{background:var(--ver);flex:none;width:5px;height:5px}.ask-entry{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;padding:28px 32px 0;display:flex}.ask-entry:last-child{padding-bottom:40px}.ask-question{align-items:center;gap:10px;display:flex}.ask-question strong{font-size:15px;font-weight:500}.ask-question .small{margin-left:auto}.avatar{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.answer-card{background:var(--surface);border:1px solid var(--line);border-radius:6px}.answer-card.card-degraded{border-color:var(--deg-line)}.answer-card.card-exploratory{border:1px dashed var(--exp)}.answer-card.card-failed{border-color:var(--fail-line)}.ambiguity{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ambiguity-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.ambiguity-head strong{font-weight:500}.candidate{border:1px solid var(--line);text-align:left;background:0 0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 8px;display:flex}.candidate[aria-pressed=true]{border-color:var(--ink);background:var(--raised)}.candidate .mono{font-size:12.5px}.candidate-def{color:var(--ink-2);flex:180px;min-width:0;font-size:13px}.radio{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:14px;height:14px}[aria-pressed=true]>.radio{border:4.5px solid var(--ink)}.read-as{border-bottom:1px solid var(--line);background:var(--raised);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex;position:relative}.card-exploratory .read-as{border-bottom-style:dashed;border-bottom-color:var(--exp-line)}.read-phrase{color:var(--ink-2);padding-right:2px;font-size:13px}.read-hint{color:var(--ink-3);margin-left:auto;font-size:11.5px}.token-wrap{position:relative}.token{border:1px solid var(--line);background:var(--surface);height:24px;font-family:var(--mono);border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.token[aria-expanded=true],.token.token-edited{border-color:var(--ink)}.token.dashed{border-style:dashed;border-color:var(--exp);color:var(--exp-ink)}.caret{color:var(--ink-3);font-size:8px}.token-menu{z-index:20;background:var(--surface);border:1px solid var(--line-2);width:320px;max-height:360px;box-shadow:var(--shadow);border-radius:5px;padding:4px;position:absolute;top:30px;left:0;overflow:auto}.token-menu-title{font-family:var(--mono);color:var(--ink-3);padding:6px 8px;font-size:10.5px}.token-option{text-align:left;background:0 0;border:0;border-radius:3px;flex-direction:column;gap:2px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.token-option:hover,.token-option[aria-checked=true]{background:var(--sunken)}.token-hint{color:var(--ink-2);font-size:12px}.progress{font-family:var(--mono);flex-direction:column;gap:7px;padding:16px 18px;font-size:12.5px;line-height:1.5;display:flex}.progress .done{color:var(--ink-2)}.progress .active{color:var(--ink)}.progress .pending{color:var(--ink-3)}.skeleton{gap:8px;padding-top:6px;display:flex}.skeleton span{background:var(--sunken);border-radius:4px;width:62px;height:24px}.skeleton span:nth-child(2){width:140px}.skeleton span:nth-child(3){width:48px}.answer-text{text-wrap:pretty;margin:0;padding:16px 18px 12px;font-size:16px;line-height:1.95}.answer-sub{color:var(--ink-2);margin:0;padding:0 18px 10px;font-size:13px;line-height:1.5}.answer-empty{color:var(--ink-2);margin:0;padding:0 18px 14px}.metric-list{flex-wrap:wrap;gap:6px;padding:0 18px 16px;display:flex}.chip-button{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;height:26px;padding:0 10px;font-size:12.5px}.answer-error{background:var(--fail-bg);color:var(--ink);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.answer-error strong{color:var(--fail-ink)}.answer-error span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.answer-error pre{background:var(--raised);border:1px solid var(--fail-line);font-family:var(--mono);white-space:pre-wrap;border-radius:4px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.change-note{background:var(--raised);border:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);border-radius:4px;margin:0 18px 12px;padding:6px 10px;font-size:11.5px}.value-chip{border:1px solid var(--ver-line);background:var(--ver-bg);height:24px;font-family:var(--mono);vertical-align:1px;border-radius:4px;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:14px;font-weight:500;display:inline-flex}.answer-text .value-chip{margin:0 3px}.value-chip.small{height:22px;font-size:12.5px}.value-chip:hover{border-color:var(--ver)}.value-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink)}.tier-mark{background:var(--ver);flex:none;width:6px;height:6px}.chip-degraded{border-color:var(--deg-line);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 5px), var(--deg-bg)}.chip-degraded .tier-mark,.mark-degraded{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--deg);background:0 0;width:0;height:0}.chip-exploratory{border-style:dashed;border-color:var(--exp);background:0 0}.chip-exploratory .tier-mark,.mark-exploratory{border:1.5px solid var(--exp);background:0 0;border-radius:50%;width:7px;height:7px}.chip-placeholder{border-color:var(--line-2);color:var(--ink-3);background:0 0;font-size:13px}.chip-placeholder .tier-mark{background:var(--line-2)}.answer-table{border:1px solid var(--line);border-radius:4px;margin:4px 18px 14px;overflow:hidden}.answer-row{border-top:1px solid var(--line);align-items:center;padding:6px 12px;font-size:13px;display:grid}.answer-row.head{background:var(--raised);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:10.5px}.answer-row .num{text-align:right}.answer-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:6px;padding:10px 18px;font-size:12.5px;display:flex}.card-exploratory .answer-foot{border-top-style:dashed;border-top-color:var(--exp-line)}.answer-tier{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-meta{font-family:var(--mono);font-size:11px}.answer-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.answer-actions button{border:1px solid var(--line-2);background:var(--surface);border-radius:4px;height:28px;padding:0 10px;font-size:12.5px}.tier-badge{height:20px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;flex:none;align-items:center;gap:7px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.tier-verified{background:var(--ver);color:var(--inv)}.tier-verified .tier-mark{background:var(--inv)}.tier-degraded{border:1px solid var(--deg-line);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 5px), var(--deg-bg);color:var(--deg-ink)}.tier-degraded .tier-mark{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--deg);background:0 0;width:0;height:0}.tier-exploratory{border:1px dashed var(--exp);color:var(--exp-ink)}.tier-exploratory .tier-mark{border:1.5px solid var(--exp);background:0 0;border-radius:50%;width:7px;height:7px}.ask-composer{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:6px;padding:12px 24px 16px;display:flex}.ask-composer>*{width:100%;max-width:736px;margin:0 auto}.composer-box{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;display:flex}.composer-box:focus-within{border-color:var(--ink)}.composer-box input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.provenance{border-left:1px solid var(--line);background:var(--surface);flex:none;width:clamp(300px,32vw,420px);min-width:0;height:100vh;display:block;overflow:hidden auto}.provenance>*{min-width:0;max-width:100%}.provenance .mono,.provenance dd,.prov-title,.coverage-check span,.derivation-leaf,.records li{overflow-wrap:anywhere;word-break:break-word}.provenance-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.provenance-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:48px 28px;display:flex}.provenance-empty strong{font-size:14px;font-weight:500}.provenance-empty span{color:var(--ink-2);font-size:13px;line-height:1.5}.prov-summary,.prov-section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.prov-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.prov-value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prov-value .mono{letter-spacing:-.02em;font-size:28px;font-weight:500}.prov-value span:last-child{color:var(--ink-2);font-size:13px}.prov-def{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.prov-facts{grid-template-columns:76px 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.prov-facts dt{color:var(--ink-3)}.prov-facts dd{overflow-wrap:anywhere;margin:0}.prov-facts dd.mono{font-size:11.5px}.derivation{flex-direction:column;align-items:center;display:flex}.derivation-node{border:1px solid var(--line-2);background:var(--surface);font-family:var(--mono);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;width:100%;padding:6px 9px;font-size:11.5px;display:flex}.derivation-node.root{width:auto;font-size:12px}.derivation-node[aria-pressed=true]{border:1.5px solid var(--ink)}.derivation-fork{width:100%;max-width:352px;height:26px;position:relative}.derivation-fork:before{content:"";background:var(--line-2);width:1px;height:12px;position:absolute;top:0;left:50%}.derivation-fork:after{content:"";border:1px solid var(--line-2);border-bottom:0;height:14px;position:absolute;top:12px;left:25%;right:25%}.derivation-fork span{z-index:1;background:var(--surface);border:1px solid var(--line-2);width:18px;height:18px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.derivation-kids{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:352px;display:grid}.derivation-kid{flex-direction:column;align-items:stretch;gap:10px;display:flex}.derivation-leaf{border:1px solid var(--line);background:var(--raised);font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;border-radius:4px;padding:6px 8px;font-size:10.5px;line-height:1.5}.derivation-leaf:empty{display:none}.derivation-focus{border:1px solid var(--line);border-left:3px solid var(--ink);background:var(--raised);color:var(--ink-2);border-radius:3px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.focus-head{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.coverage-bar{align-items:center;gap:10px;display:flex}.coverage-bar .bar{background:var(--sunken);border-radius:1px;flex:1;height:6px;display:flex;overflow:hidden}.coverage-bar .bar span{background:var(--ink-2)}.coverage-check{color:var(--ink-2);grid-template-columns:40px 1fr;gap:8px;font-size:12.5px;display:grid}.coverage-check .mono{text-align:right;color:var(--ink)}.records summary{cursor:pointer;font-size:12.5px}.records ul{max-height:200px;margin:8px 0 0;padding:0;font-size:11.5px;line-height:1.7;list-style:none;overflow:auto}.records a{color:var(--ink)}.prov-query-head{justify-content:space-between;align-items:center;display:flex}.link-button{color:var(--ink-3);background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.prov-query{background:var(--raised);border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;max-height:360px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;overflow:hidden auto}.dialog-backdrop{z-index:50;background:#0a0a0c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:560px;max-width:100%;max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:8px;outline:none;overflow:auto}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog-head>div{flex-direction:column;gap:2px;display:flex}.icon-button{color:var(--ink-3);background:0 0;border:0;font-size:18px}.dialog-steps{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);margin:0;padding:0;font-size:11px;list-style:none;display:flex}.dialog-steps li{border-bottom:2px solid #0000;flex:1;padding:8px 18px}.dialog-steps li[aria-current=step]{border-bottom-color:var(--ink);color:var(--ink)}.dialog-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dialog-body label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.dialog-body input,.dialog-body textarea{border:1px solid var(--line-2);font:inherit;background:var(--surface);color:var(--ink);resize:vertical;border-radius:4px;padding:8px 10px;font-size:13px}.choice{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:5px;grid-template-columns:18px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.choice.compact{grid-template-columns:16px 1fr;padding:9px 10px}.choice[aria-pressed=true]{border-color:var(--ink);background:var(--raised)}.choice>span:nth-child(2){color:var(--ink-2);flex-direction:column;gap:3px;font-size:13px;line-height:1.45;display:flex}.choice strong{color:var(--ink);font-size:14px}.choice .radio{margin-top:2px}.form-error{color:var(--fail-ink);margin:0;font-size:13px}.receipt-head{align-items:flex-start;gap:10px;display:flex}.receipt-head>div{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;line-height:1.5;display:flex}.receipt-head strong{color:var(--ink);font-size:14px}.check{background:var(--ink);width:18px;height:18px;color:var(--inv);flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.receipt dl{background:var(--raised);border:1px solid var(--line);border-radius:4px;grid-template-columns:90px 1fr;gap:4px 10px;margin:0;padding:10px 12px;font-size:12px;display:grid}.receipt dt{color:var(--ink-3)}.receipt dd{margin:0}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.dialog-buttons{gap:8px;display:flex}.dialog-buttons button:not(.primary){border:1px solid var(--line-2);background:var(--surface);border-radius:4px;height:32px;padding:0 14px;font-size:13px}@media (width<=1100px){.ask-layout{flex-direction:column}.plum-app main.ask-main{height:auto;min-height:0}.ask-thread{overflow:visible}.ask-layout{height:100vh;overflow:hidden auto}.provenance{border-left:0;border-top:1px solid var(--line);width:100%;height:auto}}@media (width<=720px){.plum-app{flex-direction:column}.plum-sidebar{flex-flow:wrap;align-items:center;width:100%;height:auto;position:static}.plum-brand{border-bottom:0}.plum-workspace{display:none}.plum-nav{flex-direction:row;padding:6px 8px}.plum-sidebar-foot{border-top:0;flex-direction:row;margin:0 0 0 auto;padding:8px 16px}.plum-page,.plum-app main.ask-main,.ask-layout{height:auto}.ask-entry,.ask-empty{padding-left:16px;padding-right:16px}.read-hint{display:none}}@media (prefers-reduced-motion:reduce){.plum-app *{transition:none!important;animation:none!important}}.plum-app .ink{color:var(--ink)}.plum-app .ink-2{color:var(--ink-2)}.plum-app .strong{font-weight:600}.plum-app .button-primary{border:1px solid var(--ink);background:var(--ink);height:28px;color:var(--inv);border-radius:4px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.prov-open{margin-left:auto;font-size:12px}.ontology-layout{flex:1;min-width:0;display:flex}.ontology-tree{border-right:1px solid var(--line);background:var(--surface);flex:none;width:clamp(196px,19vw,252px);height:100vh;position:sticky;top:0;overflow:hidden auto}.tree-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 14px 10px;display:flex}.tree-title{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.tree-head input{border:1px solid var(--line);height:30px;font:inherit;background:var(--surface);color:var(--ink);border-radius:4px;padding:0 8px;font-size:12.5px}.tree-list{font-family:var(--mono);flex-direction:column;padding:8px 6px 16px;font-size:12px;display:flex}.tree-folder{align-items:center;gap:7px;height:26px;padding:0 8px;font-weight:600;display:flex}.tree-folder .faint{margin-left:auto;font-size:10.5px;font-weight:400}.tree-item{text-align:left;height:26px;font-family:var(--mono);background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:0 8px 0 22px;font-size:12px;display:flex}.tree-item:hover,.tree-item[aria-current=true]{background:var(--sunken)}.tree-item[aria-current=true]{font-weight:600}.tree-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-mark{flex:none;font-size:10.5px}.mark-accepted{color:var(--ver)}.mark-degraded{color:var(--deg)}.mark-proposed,.mark-deprecated{color:var(--ink-3)}.tree-empty,.tree-note{font-family:var(--sans);margin:0;padding:8px}.plum-app main.ontology-main{flex-direction:column;flex:1;min-width:0;max-width:none;height:100vh;margin:0;padding:0;display:flex;overflow:hidden auto}.ontology-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:8px 28px;display:flex}.ontology-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ontology-actions button[aria-pressed=true]{border-color:var(--ink)}.ontology-body{flex-direction:column;gap:22px;min-width:0;max-width:1180px;padding:28px 28px 48px;display:flex}.metric-head{flex-direction:column;gap:10px;display:flex}.metric-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.metric-title h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500}.metric-def{text-wrap:pretty;max-width:760px;margin:0;font-size:17px;line-height:1.5}.status-pill{height:22px;font-family:var(--mono);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.status-accepted{border:1px solid var(--ver-line);background:var(--ver-bg);color:var(--ver-ink)}.status-degraded{border:1px solid var(--deg-line);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 5px), var(--deg-bg);color:var(--deg-ink)}.status-degraded .tier-mark{border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--deg);background:0 0;width:0;height:0}.status-proposed,.status-deprecated{border:1px dashed var(--line-2);color:var(--ink-2)}.status-proposed .tier-mark,.status-deprecated .tier-mark{border:1.2px solid var(--ink-3);background:0 0;border-radius:50%;width:6px;height:6px}.metric-banner{border-radius:5px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.banner-degraded{border:1px solid var(--deg-line);background:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 6px), var(--deg-bg)}.banner-proposed{border:1px solid var(--line-2);background:var(--raised)}.metric-columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.metric-left{flex-direction:column;flex:3 440px;gap:20px;min-width:0;display:flex}.metric-left>section,.metric-right>section{flex-direction:column;gap:8px;min-width:0;display:flex}.metric-right{flex-direction:column;flex:280px;gap:14px;min-width:0;display:flex}.formula{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7}.input-table{background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.input-row{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.6fr);align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;display:grid}.input-row.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.input-row.head,.input-table>.input-row:first-child{border-top:0}.input-row.head{background:var(--raised);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.token-row{flex-wrap:wrap;gap:6px;display:flex}.token.static{cursor:default;font-size:11.5px}.history-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:64px 90px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 14px;font-size:13px;display:grid}.file-bar{background:var(--raised);font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:8px 14px;font-size:11.5px;display:flex}.file-bar a{color:var(--ink)}.file-text{border-top:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.6;overflow-y:auto}.metric-notes{color:var(--ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.facts{grid-template-columns:82px 1fr;gap:6px 10px;margin:0;font-size:12.5px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{overflow-wrap:anywhere;margin:0}.file-ref{background:var(--raised);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:3px;padding:6px 8px}@media (width<=900px){.ontology-layout{flex-direction:column}.ontology-tree{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;max-height:40vh;position:static}.plum-app main.ontology-main{height:auto}.ontology-bar,.ontology-body{padding-left:16px;padding-right:16px}.history-row{grid-template-columns:64px minmax(0,1fr)}}.answer-label{font-weight:500}.value-plain{font-family:var(--mono,ui-monospace, monospace);font-size:.95em}.value-plain.chip-exploratory{border-bottom:1px dashed var(--exp);color:var(--exp-ink)}.exploratory-sql{padding:0 18px 12px;font-size:12.5px}.exploratory-sql summary{cursor:pointer;color:var(--ink-2)}.exploratory-sql pre{border:1px dashed var(--exp-line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:12px}.confirmed-note{height:28px;color:var(--ink-2);align-items:center;padding:0 4px;font-size:12.5px;display:inline-flex}.tree-section{margin-top:6px}.tree-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;font-weight:600}.tree-toggle:hover{background:var(--sunken)}.tree-item .tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-body{max-width:860px}.document-history{margin-top:28px}.markdown{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.markdown h2{margin:4px 0 12px;font-size:20px}.markdown h3{margin:24px 0 8px;font-size:16px}.markdown h4{margin:18px 0 6px;font-size:14px}.markdown p{color:var(--ink-2);margin:0 0 12px}.markdown ul,.markdown ol{color:var(--ink-2);margin:0 0 12px;padding-left:20px}.markdown li{margin:3px 0}.markdown strong{color:var(--ink)}.markdown code{font-family:var(--mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:12.5px}.markdown blockquote{border-left:3px solid var(--line-2);margin:0 0 12px;padding:4px 12px}.markdown-code{border:1px solid var(--line);background:var(--raised);border-radius:4px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;overflow-x:auto}.markdown-code code{background:0 0;padding:0}.markdown-table-wrap{border:1px solid var(--line);border-radius:4px;margin:0 0 14px;overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:13px}.markdown-table th,.markdown-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.markdown-table th{background:var(--raised);font-weight:600}.markdown-table tr:last-child td{border-bottom:0}.markdown-ref{font-family:var(--mono);font-size:12.5px}.markdown h2,.markdown h3,.markdown h4{font-family:var(--sans);text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:600}.document-no-history{margin:0;padding:10px 14px}.lp{--night:#0f0c12;--ink:#f4eff6;--muted:#aaa1b0;--glow:#c08ae6;--warm:#f2c9a0;--serif:"Newsreader", "EB Garamond", Georgia, serif;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--edge:max(clamp(16px, 5vw, 64px), env(safe-area-inset-left,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--night);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-synthesis:none}.lp a{color:inherit}.lp :focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}@keyframes lp-rise{0%{opacity:0;filter:blur(4px);translate:0 12px}to{opacity:1;filter:blur();translate:0}}.lp-nav{animation:.4s cubic-bezier(.2,0,0,1) backwards lp-rise}.lp-statement h1{animation:.5s cubic-bezier(.2,0,0,1) .1s backwards lp-rise}.lp-sub{animation:.5s cubic-bezier(.2,0,0,1) .2s backwards lp-rise}.lp-stage{grid-template-rows:auto 1fr;min-height:max(100svh,34rem);display:grid;position:relative;overflow:hidden}.lp-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-stage:after{content:"";pointer-events:none;background:linear-gradient(#0f0c1200 50%,#0f0c1299 70%,#0f0c12f0 100%);position:absolute;inset:0}.lp-stage>:not(canvas){z-index:1;padding-inline:var(--edge);position:relative}.lp-nav{padding-block:max(24px, env(safe-area-inset-top,0px)) 24px;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-logo{font:500 1.6rem/1 var(--serif);letter-spacing:-.01em;text-decoration:none}.lp-logo i{color:var(--glow);font-style:normal}.lp-nav-actions{align-items:center;gap:clamp(12px,2.4vw,24px);display:flex}.lp-signin{color:var(--muted);margin-inline:-10px;padding:13px 10px;font-size:.92rem;text-decoration:none;transition:color .15s}.lp-signin:hover{color:var(--ink)}.lp a.lp-cta{background:var(--ink);min-height:44px;color:var(--night);font:500 .95rem/1 var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.3em;text-decoration:none;transition:background .15s,scale .15s;display:inline-flex}.lp a.lp-cta:hover{background:var(--warm)}.lp a.lp-cta:active{scale:.96}.lp-cta span{transition:transform .15s}.lp-cta:hover span{transform:translate(3px)}.lp-statement{width:auto;max-width:none;padding-block:0 max(clamp(24px, 5vh, 56px), env(safe-area-inset-bottom,0px));flex:none;align-self:end;justify-items:start;gap:clamp(14px,2.4vh,24px);margin:0;display:grid}.lp-statement h1{font:400 clamp(1.9rem, 1.1rem + 3.4vw, 4.25rem)/1.04 var(--serif);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;color:inherit;margin:0}.lp-statement h1 em{color:var(--glow)}.lp-sub{max-width:42ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,.9rem + .7vw,1.45rem);line-height:1.5}.lp-sub strong{color:var(--warm);font-weight:500}@media (width<=640px){.lp-nav{padding-block:max(16px, env(safe-area-inset-top,0px)) 16px}.lp-logo{font-size:1.4rem}}@media (width<=380px){.lp-signin{font-size:.85rem}.lp a.lp-cta{padding:.8em 1.05em;font-size:.88rem}}@media (height<=760px) and (width<=640px),(height<=520px){.lp-statement h1{max-width:30ch;font-size:clamp(1.6rem,1rem + 2.4vw,2.4rem)}.lp-sub{font-size:1rem}}@media (height<=520px){.lp-nav{padding-block:12px}.lp a.lp-cta{min-height:40px;padding:.7em 1.1em}}@media (prefers-reduced-motion:reduce){.lp a.lp-cta,.lp-cta span,.lp-signin{transition:none}.lp-nav,.lp-statement h1,.lp-sub{animation:none}}
