:root{--canvas:#e7e8e1;--shell:#eff0ea;--paper:#fbfbf8;--inset:#f5f6f1;--fill:#e5e7df;--fill-hover:#dcdfd5;--accent:#1b3a8f;--accent-deep:#12275f;--accent-mid:#3c5aa0;--accent-tint:#e1e8f5;--accent-tint-hover:#d2ddf0;--derived:#eef2fa;--rule:#c0cce6;--amber:#7a521f;--amber-chip:#f7eddd;--amber-fill:#f1dfc2;--amber-fill-hover:#e8d2ac;--amber-ink:#5c4622;--plum:#6f4e8f;--plum-deep:#5a3d78;--plum-chip:#faf7fd;--plum-fill:#f0e4fa;--plum-fill-hover:#e4d5f2;--good:#2c7857;--good-deep:#1f5f45;--good-chip:#e3f0e7;--good-chip-hover:#d5e8dc;--safe:#edf6f1;--alert:#a33f35;--alert-deep:#8a3227;--alert-chip:#fdf4f1;--diff-added:#f1f8f3;--diff-added-gutter:#e7f1ea;--diff-added-ink:#587161;--diff-added-ink-quiet:#a9c0b0;--diff-added-word:#cbe8d6;--diff-removed:#fcf2f0;--diff-removed-gutter:#f6e3df;--diff-removed-ink:#7d615b;--diff-removed-ink-quiet:#cfb1ab;--diff-removed-word:#f3d0c9;--ink:#101b33;--ink-prose:#22314f;--ink-2:#4b566e;--ink-3:#5c6578;--ink-4:#656c7e;--ink-6:#a6afc2;--ink-7:#c3cada;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--code-size:13px;--code-line:1.6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:0}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit;border-radius:0}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.eyebrow-mid{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:11px}button.eyebrow,button.eyebrow-mid{color:var(--ink-3);padding:3px 6px}button.eyebrow:hover:not(:disabled),button.eyebrow-mid:hover:not(:disabled){background:var(--fill);color:var(--ink)}button.eyebrow:disabled,button.eyebrow-mid:disabled{opacity:.45}.muted{color:var(--ink-4)}.prose{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spacer{flex:1;min-width:0}.scroll{scrollbar-width:thin;scrollbar-color:var(--fill-hover) transparent;min-height:0;overflow:auto}.id-chip{font-family:var(--mono);letter-spacing:.01em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0;align-items:center;padding:0;font-size:12px;line-height:1.65;display:inline-flex;overflow:hidden}button.id-chip:hover,.id-chip.is-link:hover{color:var(--accent-deep);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.id-chip.is-focus{background:var(--accent-tint);padding:2px 7px;font-weight:600}button.id-chip.is-focus:hover{background:var(--accent-tint-hover)}.id-chip.is-small{font-size:11px}.id-chip.unknown{color:var(--ink-4);text-decoration:none}.tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.tag.draft{color:var(--amber);background:var(--amber-chip)}.tag.active{color:var(--good);background:var(--good-chip)}.tag.derived{color:var(--accent-mid);background:var(--derived)}.tag.alert{color:var(--alert);background:var(--alert-chip)}.tag.plum{color:var(--plum);background:var(--plum-chip)}.lifecycle{display:inline-flex;position:relative}.lifecycle>.tag{gap:5px}.lifecycle>.tag:not(.draft):not(.active){background:var(--fill);color:var(--ink-3)}.lifecycle>.tag:not(.draft):not(.active):hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.lifecycle>.tag.draft:hover:not(:disabled){background:var(--amber-fill)}.lifecycle>.tag.active:hover:not(:disabled){background:var(--good-chip-hover)}.lifecycle>.tag:disabled{opacity:.45}.lifecycle-menu{z-index:6;background:var(--paper);flex-direction:column;gap:2px;width:384px;max-width:82vw;padding:11px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #101b332e}.lifecycle-menu .row:first-child{padding:0 10px 6px}.lifecycle-menu .lifecycle-option{flex-direction:column;align-items:stretch;gap:5px;padding:7px 10px}.lifecycle-menu .lifecycle-option:disabled{cursor:default}.lifecycle-menu .line{align-items:center;gap:9px;display:flex}.lifecycle-menu .mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.lifecycle-menu .cost{flex-direction:column;gap:4px;padding-left:17px;display:flex}.lifecycle-menu .cost .line{color:var(--ink-3);text-wrap:pretty;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45}.lifecycle-menu .cost .code{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-4);flex:none;font-size:11px}.lifecycle-menu .cost .code.error{color:var(--alert)}.lifecycle-menu .cost .code.warning{color:var(--amber)}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--fill);color:var(--ink-2);align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.btn.primary{background:var(--accent);color:var(--paper)}.btn.primary:hover:not(:disabled){background:var(--accent-deep);color:var(--paper)}.btn.quiet{color:var(--ink-3);background:0 0}.btn.quiet:hover:not(:disabled){background:var(--fill);color:var(--ink)}.btn.amber{background:var(--amber-fill);color:var(--amber)}.btn.amber:hover:not(:disabled){background:var(--amber-fill-hover);color:var(--amber)}.btn.plum{background:var(--plum);color:var(--paper)}.btn.plum:hover:not(:disabled){background:var(--plum-deep);color:var(--paper)}.btn.plum-soft{background:var(--plum-fill);color:var(--plum)}.btn.plum-soft:hover:not(:disabled){background:var(--plum-fill-hover);color:var(--plum)}.btn.blue-soft{background:var(--accent-tint);color:var(--accent)}.btn.blue-soft:hover:not(:disabled){background:var(--accent-tint-hover);color:var(--accent)}.btn.compact{padding:5px 10px}.btn:disabled{opacity:.45}.segmented{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:flex}.segmented button{color:var(--ink-4);white-space:nowrap;padding:5px 10px}.segmented button:hover:not(.on):not(:disabled){background:var(--fill);color:var(--ink)}.segmented button.on{background:var(--accent-tint);color:var(--accent);font-weight:600}.segmented button.on:hover{background:var(--accent-tint-hover)}.segmented button:disabled{opacity:.45}.note{background:var(--inset);color:var(--ink-3);text-wrap:pretty;flex-direction:column;gap:5px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.note.amber{background:var(--amber-chip);color:var(--amber-ink)}.note.amber .eyebrow{color:var(--amber)}.note.alert{background:var(--alert-chip);color:var(--alert-deep)}.note.alert .eyebrow{color:var(--alert)}.note.good{background:var(--safe);color:var(--good-deep)}.card{background:var(--paper)}.list{background:var(--inset);flex-direction:column;padding:4px 0;display:flex}.list.derived{background:var(--derived)}.list-row{font-family:var(--mono);width:100%;color:var(--accent);align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:flex}.list-row .grow{white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;flex:1;line-height:1.65;overflow:hidden}.list-row .rel{letter-spacing:.06em;color:var(--ink-4);flex:none;font-size:10px}button.list-row:hover{background:var(--fill)}button.list-row:hover .grow{color:var(--accent-deep);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}button.list-row:hover .rel{color:var(--ink-2)}.list.derived button.list-row:hover{background:var(--accent-tint-hover)}.dot{background:var(--ink-7);border-radius:50%;flex:none;width:4px;height:4px}.dot.open{background:var(--amber)}.app{background:var(--shell);height:100%;color:var(--ink);flex-direction:column;display:flex}.topbar{background:var(--shell);flex:none;align-items:center;gap:14px;height:52px;padding:0 20px;display:flex}.topbar .brand{align-items:center;gap:9px;margin-left:-6px;padding:4px 6px;display:flex}.topbar .brand:hover{background:var(--fill)}.topbar .brand.static,.topbar .brand.static:hover{cursor:default;background:0 0}.topbar .brand img{width:21px;height:21px;display:block}.topbar .brand span{font-family:var(--mono);letter-spacing:.05em;color:var(--ink);font-size:12.5px}.topnav{gap:4px;margin-left:6px;font-size:14px;display:flex}.topnav button{color:var(--ink-4);white-space:nowrap;align-items:center;gap:7px;padding:5px 10px;display:flex}.topnav button:hover:not(.on){background:var(--fill);color:var(--ink)}.topnav button.on{color:var(--accent);background:var(--accent-tint);font-weight:600}.topnav button.on:hover{background:var(--accent-tint-hover)}.stat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;font-size:11.5px}button.stat.live{align-items:center;gap:6px;margin:-4px -7px;padding:4px 7px;display:flex}button.stat.live:hover:not(:disabled){background:var(--fill);color:var(--ink)}.presence{align-items:center;gap:8px;padding:4px 7px;display:flex}.presence:hover{background:var(--fill)}.presence .faces{gap:3px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.skeleton-line{background:var(--fill);max-width:34ch;height:9px;animation:1.6s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.pulse.on,.skeleton-line{animation:none}}.kbd{background:var(--fill);color:var(--ink-3);font-family:var(--mono);padding:5px 9px;font-size:11.5px}.kbd:hover{background:var(--fill-hover);color:var(--ink)}.body{flex:1;gap:16px;min-height:0;padding:0 16px 16px;display:flex}.rail{flex-direction:column;flex:none;width:288px;min-height:0;padding:18px 0;display:flex;overflow:hidden}.rail-head{padding:0 20px 12px}.rail-purpose{color:var(--ink-3);text-wrap:pretty;flex-direction:column;flex:none;gap:6px;padding:0 20px 20px;font-size:13.5px;line-height:1.5;display:flex}.rail-block{flex-direction:column;gap:7px;margin:14px 20px 0;display:flex}.rail-block:first-of-type{margin-top:0}.rail-foot{flex-direction:column;gap:7px;margin:12px 20px 0;padding-top:14px;display:flex}.rail-item{width:100%;color:var(--ink-2);align-items:baseline;gap:8px;padding:7px 20px;font-size:14.5px;display:flex}button.rail-item:hover:not(:disabled):not(.on){background:var(--fill);color:var(--ink)}.rail-item.on{background:var(--accent-tint);color:var(--accent);font-weight:500}.rail-item.open{color:var(--ink);font-weight:600}.rail-item.open .count{color:var(--ink-3)}button.rail-item.on:hover{background:var(--accent-tint-hover)}.rail-item:disabled{color:var(--ink-6)}.rail-item .count{font-family:var(--mono);color:var(--ink-4);font-size:11.5px}.rail-item.on .count{color:var(--accent-mid)}.rail-sub{width:100%;font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;padding:3px 20px 3px 32px;font-size:11.5px;display:flex}.rail-sub:hover{background:var(--fill);color:var(--ink)}.rail-sub .count{font-family:var(--mono);color:var(--ink-4);font-size:11.5px}.rail-leaf{width:100%;font-family:var(--mono);color:var(--accent);align-items:center;gap:7px;padding:4px 20px 4px 44px;font-size:11px;display:flex}.rail-leaf .grow{white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;flex:1;line-height:1.65;overflow:hidden}.rail-leaf:hover:not(.on){background:var(--fill)}.rail-leaf:hover .grow{color:var(--accent-deep);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.rail-leaf.on{background:var(--accent-tint);font-weight:600}.rail-leaf.on:hover{background:var(--accent-tint-hover)}.picker{background:var(--fill);width:100%;font-family:var(--mono);color:var(--ink-2);align-items:center;gap:8px;padding:6px 9px;font-size:11.5px;display:flex}.picker:hover{background:var(--fill-hover)}.picker.on{background:var(--accent-tint);color:var(--accent)}.picker.on:hover{background:var(--accent-tint-hover)}.picker.on .eyebrow-mid{color:var(--accent-mid)}.picker .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.choice{width:100%;color:var(--ink-2);align-items:center;gap:9px;padding:5px 10px;font-size:14px;display:flex}.choice .mark{background:var(--fill-hover);flex:none;width:8px;height:8px}.choice .grow{flex:1;min-width:0}.choice:hover:not(.on){background:var(--fill);color:var(--ink)}.choice.on{background:var(--accent-tint);color:var(--accent);font-weight:500}.choice.on .mark{background:var(--accent)}.choice.on:hover{background:var(--accent-tint-hover)}.main{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-head{flex-wrap:wrap;flex:none;align-items:flex-start;gap:20px;padding:22px 28px 0;display:flex}.main-head>:first-child{flex:320px;min-width:0}.main-head h2{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0;font-size:25px;font-weight:500}.main-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.facts{flex:none;gap:28px;margin:22px 28px 0;display:grid}.facts>div{flex-direction:column;gap:5px;min-width:0;display:flex}.fact-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.fact-value{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex;overflow:hidden}.fact-value .none{color:var(--ink-4)}.columns{flex:1;gap:28px;min-height:0;padding:24px 28px 20px;display:flex;overflow:hidden}.column{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.column.aside{flex:none;width:400px}.column.aside.narrow{width:308px}.column.aside.pushed{margin-left:auto}.column-head{flex:none;align-items:baseline;gap:9px;display:flex}.column-head.accent .eyebrow,.column-head.accent .count{color:var(--accent-mid)}.column-head .count{font-family:var(--mono);color:var(--ink-4);font-size:11px}.statusbar{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-4);flex:none;align-items:center;gap:22px;padding:14px 28px 16px;font-size:11.5px;display:flex;overflow:hidden}.statusbar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.statusbar button{font-family:var(--mono);letter-spacing:.05em;color:var(--accent);white-space:nowrap;margin:-4px 0;padding:4px 8px;font-size:11.5px}.statusbar button:hover{background:var(--accent-tint);color:var(--accent-deep)}.palette-backdrop{z-index:40;background:#101b3347;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--paper);flex-direction:column;width:min(680px,92vw);min-height:0;max-height:68vh;display:flex;box-shadow:0 18px 48px #101b333d}.palette input{background:var(--inset);font-family:var(--mono);border:none;outline:none;padding:14px 16px;font-size:14.5px}.palette input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.palette input::placeholder{color:var(--ink-4)}.palette-results{min-height:0;padding:4px 0;overflow:auto}.palette-row{align-items:center;gap:10px;width:100%;padding:7px 16px;display:flex}.palette-row.on{background:var(--accent-tint)}.palette-row .title{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.palette-foot{background:var(--inset);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);gap:18px;padding:9px 16px;font-size:10.5px;display:flex}.worklist{background:var(--shell);flex-direction:column;gap:10px;min-height:100%;padding:16px 28px 22px;display:flex}.worklist.dense{gap:2px}.worklist .empty{background:var(--paper)}.question-card{background:var(--paper);flex-direction:column;flex:none;gap:9px;padding:12px 16px;display:flex}.question-card.on{background:var(--paper)}.question-card .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-card .index{font-family:var(--mono);color:var(--ink-4);font-size:11px}.question-card p{color:var(--ink-prose);text-wrap:pretty;max-width:860px;margin:0;font-size:15.5px;line-height:1.55}.card-panel{background:var(--inset);flex-wrap:wrap;align-items:stretch;gap:24px;margin:3px -16px -12px;padding:14px 16px;display:flex}.questions-block{gap:13px}.question-entry{flex-direction:column;gap:8px;display:flex}.answer-recorded{background:var(--inset);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.note.amber .answer-recorded{background:var(--paper)}.answer-inline{background:var(--paper);color:var(--ink-2);flex-direction:column;gap:9px;padding:12px 14px;display:flex}.note .answer-inline .composer,.note .answer-inline .field{background:var(--inset)}.note.amber .answer-inline .eyebrow,.note.amber .answer-recorded .eyebrow{color:var(--ink-4)}.note.amber .prose{color:var(--amber-ink)}.section-block{flex-direction:column;gap:7px;display:flex}.section-block .body{color:var(--ink-prose);white-space:pre-wrap;text-wrap:pretty;font-size:15.5px;line-height:1.65;display:block}.source-view{font-family:var(--mono);color:var(--ink-2);white-space:pre-wrap;background:var(--inset);margin:0;padding:14px 16px;font-size:13px;line-height:1.7}.field-group{flex-direction:column;gap:5px;display:flex}.field-values{font-family:var(--mono);flex-direction:column;align-items:flex-start;gap:3px;font-size:11.5px;line-height:1.7;display:flex}.field-values .none{color:var(--ink-4)}.derived-panel{background:var(--derived);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.derived-panel>.eyebrow:first-child{letter-spacing:.12em;color:var(--accent-mid)}.derived-panel .prose{color:var(--ink-3)}.edge-group{flex-direction:column;gap:7px;display:flex}.edge-entry{flex-direction:column;gap:3px;display:flex}.edge-entry .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edge-entry .title{color:var(--ink-3);font-size:14px}.diagnostic{background:var(--paper);grid-template-columns:96px 1fr;align-items:start;gap:12px;width:100%;padding:10px 12px;display:grid}.diagnostic .code{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:11.5px}.diagnostic .code.error{color:var(--alert)}.diagnostic .code.warning{color:var(--amber)}.diagnostic .message{color:var(--ink-prose);font-size:14px;line-height:1.5}.diagnostic .where{font-family:var(--mono);color:var(--ink-4);text-overflow:ellipsis;margin:-2px -5px;padding:2px 5px;font-size:11px;overflow:hidden}button.diagnostic .where:hover,.diagnostic button.where:hover{background:var(--fill);color:var(--ink-2)}.candidate{text-align:left;color:var(--ink-prose);background:var(--amber-chip);width:100%;padding:7px 10px;font-size:14px;line-height:1.5}.candidate:hover{background:var(--amber-fill)}.candidate.on{background:var(--amber-fill);box-shadow:inset 3px 0 0 var(--amber)}.save-panel{background:var(--inset);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.save-panel.on{background:var(--amber-chip)}.lines{font-family:var(--mono);flex:none;gap:7px;font-size:11.5px;display:inline-flex}.lines .added{color:var(--good)}.lines .removed{color:var(--alert)}.version-pick{width:100%;color:var(--ink-3);align-items:baseline;gap:9px;padding:5px 20px;font-size:13.5px;display:flex}.version-pick:hover{background:var(--fill);color:var(--ink)}.version-pick.on{background:var(--accent-tint);color:var(--accent)}.version-pick.on:hover{background:var(--accent-tint-hover)}.version-pick .ver{flex:none;min-width:42px;font-size:12px}.version-pick .spacer{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.section-field{background:var(--inset);display:flex}.section-field-gutter{width:3px;font-family:var(--mono);font-size:var(--code-size);line-height:var(--code-line);flex-direction:column;flex:none;padding:10px 0;display:flex}.section-field-gutter span{height:calc(var(--code-line) * 1em);background:0 0;flex:none}.section-field-gutter span.on{background:var(--amber)}.section-input{resize:vertical;min-width:0;font-family:var(--mono);font-size:var(--code-size);line-height:var(--code-line);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 12px}.section-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.section-input[readonly]{color:var(--ink-2)}.section-diff{font-family:var(--mono);flex-direction:column;font-size:13px;line-height:1.65;display:flex}.section-diff .diff-line{grid-template-columns:16px 1fr}.diff-line{color:var(--ink-prose);grid-template-columns:38px 38px 14px 1fr;align-items:baseline;display:grid}.diff-line .gutter{text-align:right;color:var(--ink-4);background:var(--inset);-webkit-user-select:none;user-select:none;padding:0 6px;font-size:11px}.diff-line .sign{text-align:center;-webkit-user-select:none;user-select:none;color:var(--ink-4)}.diff-line .text{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);padding-right:12px}.diff-line.added{background:var(--diff-added)}.diff-line.added .gutter{background:var(--diff-added-gutter);color:var(--diff-added-ink)}.diff-line.added .gutter:first-child{color:var(--diff-added-ink-quiet)}.diff-line.added .sign{color:var(--good)}.diff-line.added .text{color:var(--good-deep)}.diff-line.removed{background:var(--diff-removed)}.diff-line.removed .gutter{background:var(--diff-removed-gutter);color:var(--diff-removed-ink)}.diff-line.removed .gutter:nth-child(2){color:var(--diff-removed-ink-quiet)}.diff-line.removed .sign{color:var(--alert)}.diff-line.removed .text{color:var(--alert-deep)}.diff-line mark.word{background:var(--diff-added-word);color:inherit;padding:0 1px}.diff-line.removed mark.word{background:var(--diff-removed-word)}.loader{background:var(--shell);flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 28px;display:flex;overflow:auto}.loader-inner{background:var(--paper);flex-direction:column;gap:24px;width:min(920px,100%);padding:40px 44px;display:flex}.loader h1{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:30px;font-weight:500}.sources{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;display:grid}.source-option{background:var(--inset);flex-direction:column;gap:8px;min-height:168px;padding:18px 20px;display:flex}.source-option:hover:not(:disabled){background:var(--fill)}.source-option:disabled{opacity:.55}.source-option .name{color:var(--ink);font-size:16.5px;font-weight:500}.source-option .desc{color:var(--ink-3);text-wrap:pretty;font-size:14px;line-height:1.55}.dropzone{background:var(--inset);text-align:center;color:var(--ink-4);padding:22px;font-size:14px}.dropzone.over{background:var(--accent-tint);color:var(--accent)}.empty{background:var(--inset);color:var(--ink-3);text-wrap:pretty;max-width:720px;padding:20px 22px;font-size:14px;line-height:1.6}.empty>.eyebrow{margin-bottom:8px;display:block}.error-banner{background:var(--alert-chip);color:var(--alert-deep);padding:10px 14px;font-size:14px}@media (width<=1180px){.rail{width:252px}.columns{gap:20px;padding:20px 20px 16px}.main-head{padding:18px 20px 0}.facts{gap:20px;margin:18px 20px 0}.worklist{padding:14px 20px 20px}.statusbar{padding:12px 20px 14px}}@media (width<=1080px){.columns{flex-direction:column;gap:24px;overflow:auto}.columns .column{flex:none;overflow:visible}.column.aside,.column.aside.narrow{width:100%;margin-left:0}.main-actions{justify-content:flex-start}}@media (width<=940px){.topbar{gap:10px;padding:0 12px}.topbar>.stat,.presence .stat{display:none}.topnav button{padding:5px 8px}}@media (width<=900px){.body{flex-direction:column;gap:12px;padding:0 12px 12px}.rail{flex:none;width:100%;max-height:38vh;padding:12px 0;overflow:auto}.main{flex:1;min-height:60vh}.main-head,.facts{padding-left:16px;padding-right:16px}.facts{gap:16px;margin-left:0;margin-right:0}.columns{padding:16px 16px 14px}.statusbar{gap:14px;padding:12px 16px 14px}.worklist{padding:12px 16px 16px}}.avatar{color:#fff;font-family:var(--mono);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.comment-card{background:var(--paper)}.quoted{background:var(--plum-chip);color:var(--ink-3);margin:0;padding:7px 10px;font-size:13.5px;line-height:1.5}.quoted.amber{background:var(--amber-chip)}.composer,.field{background:var(--inset);resize:vertical;width:100%;color:var(--ink);border:none;outline:none;padding:9px 11px;font-size:14.5px;line-height:1.55}.composer::placeholder,.field::placeholder{color:var(--ink-4)}.composer:focus,.field:focus{box-shadow:inset 0 -2px 0 var(--accent)}.card-panel .composer,.card-panel .field,.note .composer,.note .field{background:var(--paper)}.count-badge{font-family:var(--mono);background:var(--plum-chip);color:var(--plum);padding:1px 5px;font-size:10.5px}.count-badge.amber{background:var(--amber-chip);color:var(--amber)}.commented{background:var(--plum-chip);cursor:pointer;color:inherit}.commented:hover,.commented.on{background:var(--plum-fill)}.commented.on-decision{background:var(--amber-chip)}.commented.on-decision:hover,.commented.on-decision.on{background:var(--amber-fill)}.comment-pin{font-family:var(--mono);color:var(--plum);background:var(--plum-fill);vertical-align:2px;margin-left:3px;padding:0 3px;font-size:10px}.commented.on .comment-pin{background:var(--plum);color:var(--paper)}.commented.on-decision .comment-pin{color:var(--amber);background:var(--amber-fill)}.commented.on-decision.on .comment-pin{background:var(--amber);color:var(--paper)}.comment-pop{z-index:6;background:var(--paper);flex-direction:column;gap:9px;width:352px;max-width:100%;padding:12px 14px;display:flex;position:absolute;box-shadow:0 8px 22px #101b332e}.comment-pop .composer{background:var(--inset)}.comment-pop .composer:focus{box-shadow:inset 0 -2px 0 var(--plum)}.comment-pop.on-decision .composer:focus{box-shadow:inset 0 -2px 0 var(--amber)}.comment-pop.on-decision .quoted{background:var(--amber-chip)}.thread-brief{background:var(--inset);cursor:pointer;flex-direction:column;gap:7px;width:100%;padding:10px 12px;display:flex}.thread-brief:hover{background:var(--fill)}.thread-brief.on{cursor:default;background:var(--plum-chip)}.thread-brief.on:hover{background:var(--plum-chip)}.thread-brief .quoted{background:var(--paper);display:block}.thread-on{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.thread-brief.on-decision.on,.thread-brief.on-decision.on:hover,.thread-brief.on-decision .quoted{background:var(--amber-chip)}.thread-brief.on-decision.on .quoted{background:var(--paper)}.sheet{background:var(--paper);flex-direction:column;width:min(620px,92vw);min-height:0;display:flex;box-shadow:0 18px 48px #101b333d}.help-search{background:var(--inset);font-family:var(--mono);border:none;outline:none;padding:12px 16px;font-size:14px}.help-search:focus{box-shadow:inset 0 -2px 0 var(--accent)}.help-search::placeholder{color:var(--ink-4)}.help-beats{flex-direction:column;gap:16px;padding:18px 16px;display:flex}.help-beat{flex-direction:column;gap:5px;display:flex}.help-beat-title{color:var(--ink);font-size:14.5px;font-weight:500}.help-group{flex-direction:column;gap:9px;padding:16px;display:flex}.help-group:nth-of-type(2n){background:var(--inset)}.help-row{grid-template-columns:172px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.help-term{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.sheet-band{background:var(--inset);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sheet select.field{padding:4px 6px}.tour-card{background:var(--paper);flex-direction:column;width:min(396px,92vw);display:flex}.tour-card-body{flex-direction:column;gap:7px;padding:15px 16px 16px;display:flex}.tour-card h3{color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;font-weight:500}.tour-card .prose{font-size:14px}.tour-foot{background:var(--inset);align-items:center;gap:8px;padding:8px 10px;display:flex}
