:root{--bg:#f4f3ef;--panel:#fff;--subtle:#faf9f6;--border:#e3e0d8;--border-strong:#d5d1c7;--ink:#1c1f24;--muted:#5a5f66;--faint:#767b82;--accent:#2350b5;--accent-ink:#173a87;--accent-bg:#eaf0fc;--accent-soft:#f5f8fe;--accent-line:#9fb6e6;--warn:#a34a06;--warn-ink:#7a3703;--warn-bg:#fdf0e3;--warn-line:#e9a56a;--dark:#1c1f24;--dark-2:#2a2e35;--dark-line:#3a3f47;--sans:"IBM Plex Sans", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}a:hover{color:var(--accent-ink)}.grow{flex-grow:1}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.normal{font-weight:400}.warn-text{color:var(--warn)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.count{color:var(--muted);font-size:12px}.row{align-items:center;gap:8px;display:flex}.loading,.empty-note{color:var(--muted);padding:16px;font-size:13px;line-height:1.5}.error-box{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:8px 10px}@keyframes pulse{0%{box-shadow:0 0 #2350b573}70%{box-shadow:0 0 0 6px #2350b500}to{box-shadow:0 0 #2350b500}}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.idle{background:#9a9ea4}.dot.live{animation:1.8s infinite pulse}.btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--subtle)}.btn.small{height:30px;padding:0 11px;font-size:12px}.btn.tiny{height:24px;padding:0 8px;font-size:11px}.btn.dark{background:var(--dark);color:#fff;border-color:var(--dark);font-weight:500}.btn.dark:hover:not(:disabled){background:#33373f}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-ink)}.btn.outline{border-color:var(--accent);color:var(--accent);font-weight:500}.btn.ghost{color:#8a8e94;background:0 0;border-style:dashed}.btn.dashed{color:var(--muted);background:0 0;border-style:dashed}.btn:disabled{cursor:not-allowed;opacity:.75}.pill-btn{border-radius:16px}.icon-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon-btn:hover{background:var(--subtle)}.icon-btn.tiny{background:0 0;border:0;width:18px;height:18px}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link:hover{color:var(--accent-ink);text-decoration:underline}.link-plain{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-plain:hover{text-decoration:underline}.chip{white-space:nowrap;border-radius:10px;padding:3px 6px;font-size:11px;line-height:1}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.info{color:var(--accent-ink);background:#d7e2f8}.pill{border-radius:12px;padding:4px 10px;font-size:12px}.pill.warn{color:var(--warn-ink);background:var(--warn-bg)}.icon{flex-shrink:0;display:inline-flex}.icon.ok{color:var(--accent)}.icon.warn{color:var(--warn)}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.workspace{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:264px minmax(0,1fr) 340px;min-height:0;display:grid;position:relative}.no-claims .workspace{grid-template-columns:264px minmax(0,1fr)}.claims-toggle{z-index:5;border:1px solid var(--border);background:var(--panel);cursor:pointer;min-width:28px;height:28px;color:var(--muted);border-radius:6px;padding:0 8px;position:absolute;top:8px;right:350px}.no-claims .claims-toggle{right:12px}.header{background:var(--dark);color:#f4f3ef;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.brand{letter-spacing:.04em;padding-right:8px;font-size:15px;font-weight:600}.picker{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;font-size:13px;display:flex}.picker span{color:#a9aeb5}.picker select{color:#f4f3ef;cursor:pointer;background:0 0;border:0;height:32px;padding-right:4px}.picker select option{color:var(--ink)}.maturity{color:#f4f3ef;border:1px solid var(--dark-line);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:13px;display:flex}.maturity:hover{border-color:#6f95e8}.maturity-bars{gap:3px;margin-right:2px;display:flex}.bar{background:#4a4f57;border-radius:3px;width:18px;height:6px}.bar.on{background:#6f95e8}.muted-dark{color:#a9aeb5}.warn-dark{color:#f2a35e}.live-indicator{color:#c9cdd2;align-items:center;gap:8px;font-size:13px;display:flex}.live-indicator .dot{background:#6f95e8;width:8px;height:8px}.avatar{background:var(--dark-line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.tree{background:var(--subtle);border-right:1px solid var(--border);flex-direction:column;grid-row:1/3;min-height:0;display:flex}.panel-title{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.panel-title.bordered{border-bottom:1px solid var(--border);flex-shrink:0;height:44px;padding:0 16px}.filter{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--faint);border-radius:6px;align-items:center;gap:6px;margin:0 12px 10px;padding:0 10px;display:flex}.filter input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.tree-totals{color:var(--muted);gap:12px;padding:0 16px 10px;font-size:11px;display:flex}.tree-totals b{color:inherit}.tree-rows{flex:1;padding-bottom:8px;overflow-y:auto}.tree-row{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;height:28px;padding-right:12px;font-size:13px;display:flex}.tree-row:hover{background:#efede7}.tree-row.folder{color:var(--ink);font-weight:500}.tree-row.folder svg{color:var(--faint)}.tree-row.selected{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.selected .tree-name{color:var(--accent-ink);font-weight:600}.tree-row.outside{color:#9a9ea4}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px;padding:10px 16px;font-size:11px;display:flex}.tree-legend>span{align-items:center;gap:4px;display:inline-flex}.viewer{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.viewer.empty-state{color:var(--muted);justify-content:center;align-items:center}.viewer-bar{border-bottom:1px solid var(--border);height:44px;color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 60px 0 24px;font-size:13px;display:flex}.viewer-bar .crumbs b{color:var(--ink);font-weight:500}.live-banner{background:var(--accent-bg);color:var(--accent-ink);border-bottom:1px solid #c9d6f2;flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;font-size:13px;display:flex}.viewer-scroll{flex:1;overflow-y:auto}.doc{max-width:780px;font-family:var(--serif);padding:28px 40px 80px 48px;font-size:16px;line-height:1.6}.doc h1{margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.2}.doc h2{margin:22px 0 8px;font-size:22px;font-weight:600}.doc h3{margin:18px 0 6px;font-size:18px;font-weight:600}.doc h4,.doc h5,.doc h6{margin:14px 0 6px;font-size:16px;font-weight:600}.doc p{margin:0 0 14px}.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}.doc table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45;font-family:var(--sans);margin:0 0 16px}.doc th{text-align:left;border-bottom:2px solid var(--border);padding:7px 10px}.doc td{vertical-align:top;border-bottom:1px solid #eeebe4;padding:7px 10px}.doc code{font-family:var(--mono);background:#f2f1ec;border-radius:3px;padding:1px 4px;font-size:13px}.doc pre{border:1px solid var(--border);background:#f6f5f1;border-radius:6px;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.doc pre code{background:0 0;padding:0}.doc blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 14px;padding-left:14px}.diagram{font-family:var(--sans);color:var(--muted);font-size:12px}.diagram summary{cursor:pointer}.diagram code{white-space:pre;margin-top:8px;display:block}.segment{border-radius:6px;scroll-margin-top:16px;position:relative}.segment.highlight{background:var(--accent-soft);outline:2px solid var(--accent-line);margin:0 -12px 14px;padding:8px 12px 1px}.segment.highlight.warn{background:var(--warn-bg);outline-color:var(--warn-line)}.segment.changed{box-shadow:-14px 0 0 -10px #6f95e8}.segment.not-claimed{color:#4a4e55}.not-claimed-note{font-family:var(--sans);color:var(--faint);margin-top:14px;font-size:12px}.context-box{font-family:var(--sans);color:var(--muted);background:var(--subtle);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}.context-box ul{margin:4px 0 0;padding-left:18px}.context-box p{margin:4px 0 0}.claim-banner{font-family:var(--sans);color:var(--accent-ink);margin-bottom:4px;font-size:12px}.claim-banner.warn{color:var(--warn-ink)}.gutter-marks{flex-direction:column;gap:4px;display:flex;position:absolute;top:6px;left:-30px}.segment.highlight .gutter-marks{top:14px;left:-18px}.gutter-mark{background:var(--accent-line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.gutter-mark.unsound{background:var(--warn);box-shadow:0 0 0 2px var(--warn-bg)}.gutter-mark.selected{outline:2px solid var(--ink);outline-offset:1px}.claims{background:var(--subtle);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.tabs{flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.tab{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:14px;height:28px;padding:0 10px;font-size:12px}.tab.on{border-color:var(--ink);font-weight:600}.tab.warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.claim-list{flex-direction:column;flex:1;gap:8px;padding:0 12px 16px;display:flex;overflow-y:auto}.claim-card{background:var(--panel);border:1px solid var(--border);border-radius:8px}.claim-card.selected{border:2px solid var(--accent-line)}.claim-card.selected.unsound{border-color:var(--warn-line)}.claim-head{cursor:pointer;text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:10px 12px;display:flex}.claim-head .icon{margin-top:1px}.claim-text{flex-direction:column;gap:2px;min-width:0;display:flex}.claim-name{overflow-wrap:anywhere;font-size:13px;font-weight:500}.claim-where{color:var(--muted);font-size:12px}.claim-body{flex-direction:column;gap:10px;padding:0 12px 12px;font-size:12px;display:flex}.reason-box{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45}.assertion{flex-direction:column;gap:4px;margin:0;line-height:1.5;display:flex}.assertion div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.assertion dt{color:var(--muted)}.assertion dd{margin:0}.depends{color:var(--muted);flex-direction:column;gap:2px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.uow{background:var(--panel);border-top:1px solid var(--border-strong);flex-direction:column;grid-column:2/4;min-height:0;display:flex}.no-claims .uow{grid-column:2/3}.uow.docked{height:290px}.uow.expanded{border-top:0;grid-row:1/3}.uow-head{border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 16px 0 20px;display:flex;overflow:hidden}.uow.collapsed .uow-head{border-bottom:0}.uow-title{font-size:14px;font-weight:600}.status{color:var(--muted);font-size:12px}.uow-body{flex-direction:column;flex:1;gap:8px;padding:12px 96px 12px 20px;display:flex;overflow-y:auto}.finding-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.finding-row:hover{border-color:var(--accent-line);background:var(--accent-soft)}.finding-title{font-size:14px;font-weight:500;line-height:1.4}.finding-text{flex-direction:column;gap:3px;min-width:0;display:flex}.finding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.delta{color:var(--accent-ink);background:var(--accent-bg);border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:12px}.empty-uow{border:1px dashed var(--border-strong);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.exceptional{border:1px solid var(--warn-line);background:#fffaf4;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.exceptional-head{color:var(--warn-ink);align-items:flex-start;gap:12px;display:flex}.exceptional-head>div{flex:1}.log{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.uow-grid{flex:1;grid-template-columns:300px minmax(0,1fr) 480px;min-height:0;display:grid}.ladder{border-right:1px solid var(--border);background:var(--subtle);flex-direction:column;gap:14px;padding:18px;font-size:13px;display:flex;overflow-y:auto}.step{gap:10px;display:flex}.step>div:last-child{flex-direction:column;gap:3px;display:flex}.step-dot{width:22px;height:22px;color:var(--muted);border:2px solid #c5c8cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step-dot.done{background:var(--accent);border-color:var(--accent);color:#fff}.step-dot.current{border-color:var(--accent);color:var(--accent)}.ladder-check{color:var(--muted);font-size:12px}.ladder-check.done{color:var(--ink)}.ladder-check.current{color:var(--accent-ink);font-weight:600}.ladder-check.failed{color:var(--warn);font-weight:600}.ladder-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ladder-section summary{cursor:pointer}.alt-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.accepted{border-bottom:1px solid #eeebe4;padding:6px 0}.uow-list{flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow-y:auto}.finding-card{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.finding-card:hover{border-color:var(--accent-line)}.finding-card.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:13px}.hint{border-top:1px solid var(--border);padding-top:10px;line-height:1.5}.uow-detail{border-left:1px solid var(--border);padding:18px 20px 90px;overflow-y:auto}.detail{flex-direction:column;gap:12px;font-size:13px;display:flex}.detail h3{margin:0;font-size:18px;line-height:1.35}.detail p{margin:0;line-height:1.5}.about{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare.single{background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:block}.compare>div{background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.compare p{font-family:var(--serif);margin-top:4px;font-size:14px}.eyebrow.spaced{margin-top:6px}.resolution-card{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.resolution-card.you{border:2px solid var(--accent);background:var(--accent-soft);flex-direction:column;align-items:stretch;gap:10px}.resolution-card.unavailable{background:var(--subtle)}.told summary{cursor:pointer;color:var(--accent);margin-top:6px;font-size:12px}.told p{color:var(--muted);margin-top:6px;font-size:12px}.field{flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.field textarea,.field input{resize:vertical;background:var(--panel);border:1px solid #c9cfdb;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.45}.send-to{align-items:center;gap:6px;display:flex}.chat-head{background:var(--accent);color:#fff;cursor:pointer;z-index:20;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #1c1f2440}.chat-head.working{animation:1.8s infinite pulse}.badge{background:var(--warn);color:#fff;border:2px solid var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.chat{background:var(--panel);border:1px solid var(--border-strong);z-index:20;border-radius:12px;flex-direction:column;width:420px;height:min(700px,100vh - 90px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 16px 40px #1c1f2438}.chat-head-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-badge{background:var(--dark);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.agent-picker select{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.agent-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.agent-status.working{color:var(--accent)}.chat-messages{background:var(--subtle);flex-direction:column;flex:1;gap:12px;padding:14px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.bubble-wrap{flex-direction:column;gap:6px;max-width:86%;display:flex}.bubble-wrap.analyst{align-self:flex-end;align-items:flex-end}.bubble-wrap.agent{align-self:flex-start}.bubble{white-space:pre-wrap;border-radius:10px;padding:9px 12px}.bubble.analyst{background:var(--accent);color:#fff;border-bottom-right-radius:2px}.bubble.agent{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:2px}.bubble-meta{color:var(--faint);font-size:11px}.activity{color:var(--muted);align-items:center;gap:8px;padding-left:4px;font-size:12px;display:flex}.attachment{background:var(--panel);border:1px solid #c9d6f2;border-radius:8px;align-items:flex-start;gap:8px;max-width:100%;padding:6px 9px;font-size:12px;display:inline-flex}.attachment .eyebrow{color:var(--accent);padding-top:2px;font-size:10px}.suggestions{flex-wrap:wrap;gap:8px;display:flex}.composer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.draft-attachments{flex-wrap:wrap;gap:6px;display:flex}.composer textarea{resize:none;border:1px solid var(--border-strong);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.drawer-backdrop{z-index:30;background:#1c1f2440;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);flex-direction:column;gap:14px;width:560px;max-width:100%;height:100%;padding:20px 24px;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #1c1f2426}.drawer-head{justify-content:space-between;gap:12px;display:flex}.drawer-head h2{margin:4px 0;font-size:22px}.model-table{border-collapse:collapse;width:100%;font-size:13px}.model-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--muted);padding:6px 8px;font-size:12px}.model-table td{vertical-align:top;border-bottom:1px solid #eeebe4;padding:8px;line-height:1.45}.conflict-row td{background:var(--warn-bg)}.dev{z-index:25;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:12px;left:12px}.dev-toggle{height:28px;color:var(--muted);cursor:pointer;background:#fffdf7;border:1px dashed #b9b5ab;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.dev-panel{background:#fffdf7;border:1px dashed #b9b5ab;border-radius:10px;flex-direction:column;gap:10px;width:300px;padding:12px;font-size:12px;display:flex;box-shadow:0 8px 24px #1c1f241f}.check{align-items:flex-start;gap:8px;display:flex}.toast{background:var(--dark);color:#fff;z-index:40;border-radius:8px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1c1f2440}.startup-failure{max-width:560px;font-family:var(--sans,"IBM Plex Sans", sans-serif);margin:18vh auto 0;padding:0 24px}.startup-failure h1{margin:0 0 8px;font-size:20px}.startup-failure p{color:#5b6472;line-height:1.5}.header .sign-out{color:inherit;opacity:.8}.header .sign-out:hover{opacity:1}
