@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap");:root{--paper:#f6f2ea;--card:#fffdf8;--ink:#1b1d22;--muted:#6b6a66;--line:#e4ddcf;--green:#1f7a4d;--green-bg:#e3f2e9;--amber:#b26a00;--amber-bg:#fbefd9;--red:#b3261e;--red-bg:#fbe4e2;--blue:#1d4ed8;--blue-bg:#e3eafc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,system-ui,sans-serif}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 20px 80px}nav{justify-content:space-between;padding:22px 0}.logo,nav{display:flex;align-items:center}.logo{font:700 24px Fraunces,serif;text-decoration:none;gap:10px}.seal{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:14px}nav .links a{margin-left:22px;text-decoration:none;color:var(--muted);font-weight:500}h1{font:700 clamp(32px,5vw,52px)/1.08 Fraunces,serif;letter-spacing:-.02em;margin:30px 0 12px}h2{font:600 22px Fraunces,serif;margin:0 0 12px}.lede{color:var(--muted);font-size:18px;max-width:640px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:18px}input,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}textarea{min-height:190px;font-family:JetBrains Mono,monospace;font-size:13px}label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px}.btn,button{font:600 15px Inter;padding:11px 18px;border-radius:10px;border:0;cursor:pointer;background:var(--ink);color:#fff;text-decoration:none;display:inline-block}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.green{background:var(--green)}button.red{background:var(--red)}button:disabled{opacity:.5;cursor:wait}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}@media (max-width:820px){.grid2{grid-template-columns:1fr}}.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.s-draft{background:var(--blue-bg);color:var(--blue)}.s-funded,.s-verified{background:var(--amber-bg);color:var(--amber)}.s-released,.s-settled{background:var(--green-bg);color:var(--green)}.s-disputed,.s-refunded,.s-voided{background:var(--red-bg);color:var(--red)}.s-pending{background:#eee;color:#555}.money{font:700 34px Fraunces,serif}.muted{color:var(--muted)}.small{font-size:13px}.check{display:flex;gap:10px;padding:8px 0;border-top:1px dashed var(--line)}.check:first-child{border-top:0}.ok{color:var(--green)}.no,.ok{font-weight:700}.no{color:var(--red)}.risk{padding:12px 14px;border-radius:10px;margin-top:12px}.audit{font-family:JetBrains Mono,monospace;font-size:12px}.audit div{padding:6px 0;border-top:1px solid var(--line)}.err{background:var(--red-bg);color:var(--red);padding:10px 14px;border-radius:10px;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:26px}@media (max-width:720px){.steps{grid-template-columns:1fr 1fr}}.steps div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px}.steps b{display:block;font-family:Fraunces,serif;font-size:22px}.ag-cell .pill{line-height:1.5;padding:2px 10px;vertical-align:middle}.ag-cell{display:flex;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:22px}.grid3 .card{margin-top:0}@media (max-width:760px){.grid3{grid-template-columns:1fr}}.chat{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.bubble{max-width:85%;padding:12px 14px;border-radius:14px}.bubble.user{align-self:flex-end;background:var(--ink);color:#fff}.bubble.assistant{align-self:flex-start;background:#f1ece2}.bubble .tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.proposal{margin-top:10px;padding:12px;border-radius:10px;background:var(--card);border:1px dashed var(--amber)}button.small{font-size:13px;padding:8px 12px}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h4{margin:10px 0 6px;font:600 15px Inter}.md ol,.md ul{margin:4px 0 8px;padding-left:20px}.md li{margin:2px 0}.md li.sub{margin-left:18px}.md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.md code{background:#e9e2d4;padding:1px 5px}.md a.pid,.md code{font-family:JetBrains Mono,monospace;font-size:12px;border-radius:4px}.md a.pid{background:var(--blue-bg);color:var(--blue);padding:1px 6px;text-decoration:none}.stats div{background:var(--ink);color:var(--paper);border-radius:14px;padding:18px}.stats b{display:block;font:700 34px Fraunces,serif}.stats span{font-size:13px;opacity:.85}.stats a{color:#e9d9b8}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:20px}@media (max-width:880px){.kpis{grid-template-columns:1fr 1fr}}.kpis div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kpis span{display:block;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpis b{font:700 28px Fraunces,serif}.kpis .kpi-amber{background:var(--amber-bg);border-color:#efd29c}.kpis .kpi-red{background:var(--red-bg);border-color:#f1bcb7}.ask input{flex:1 1}.chip{background:#efe8da;color:var(--ink);font:500 13px Inter;padding:6px 12px;border-radius:99px}.answer{margin-top:12px;padding:10px 12px;background:var(--blue-bg);border-radius:10px}.ai-tag{display:inline-block;background:var(--blue);color:#fff;font:700 11px Inter;padding:2px 7px;border-radius:6px;margin-right:6px}.pactly-grid{--ag-font-family:Inter,system-ui,sans-serif;--ag-font-size:13px;--ag-header-background-color:#f3eee4;--ag-background-color:#fffdf8;--ag-odd-row-background-color:#fffdf8;--ag-row-hover-color:#f6f0e4;--ag-border-color:var(--line);--ag-header-foreground-color:var(--ink);--ag-selected-row-background-color:#efe7d6}.pactly-grid .ag-row-pinned{font-weight:600;background:#f3eee4!important}.pactly-grid .row-risk{background:#fdf0ee!important}.pactly-grid .row-flag .pact-cell a{-webkit-text-decoration:underline wavy var(--red);text-decoration:underline wavy var(--red);text-underline-offset:4px}.pactly-grid .row-focus{box-shadow:inset 4px 0 0 var(--ink);background:#f3ecdd!important}.pactly-grid .mono{font-family:JetBrains Mono,monospace;font-size:11px}.wide{width:min(1320px,calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%)}.pact-cell{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.25}.pact-cell a{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pact-cell .badges{display:flex;gap:5px;align-items:center;min-width:0}.pact-cell .parties{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:2px}.src{font:600 10px Inter;padding:2px 7px;border-radius:99px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.src-tg{background:#e1f1fb;color:#1677b3}.src-mcp{background:#efe5fb;color:#6b3fb0}.src-agent{background:#e6f0ee;color:#2b6b5f}.src-web{background:#eee;color:#666}.src-demo{background:var(--blue-bg);color:var(--blue)}.src-flag{background:var(--red-bg);color:var(--red)}.escrow{width:100%;line-height:1.2}.escrow .bar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#ece6da;gap:2px}.escrow .bar span{display:block;height:100%}.b-rel,.dot.rel{background:#1f7a4d}.b-held,.dot.held{background:#c8861a}.b-ret,.dot.ret{background:#3f6fc4}.escrow-label{display:flex;gap:10px;font-size:11px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.clock{width:100%;line-height:1.2}.clock-bar{height:6px;border-radius:99px;background:#ece6da;overflow:hidden;margin-bottom:4px}.clock-bar span{display:block;height:100%}.clock-ok span{background:var(--green)}.clock-low span{background:#d99a2b}.clock-out span{background:var(--red)}.risk-meter{display:flex;align-items:center;gap:8px;width:100%}.risk-meter div{flex:1 1;height:6px;border-radius:99px;background:#ece6da;overflow:hidden}.risk-meter div span{display:block;height:100%}.na{font-weight:600;font-size:12px}.na-red{color:var(--red)}.na-amber{color:var(--amber)}.na-done{color:var(--green)}.na-wait{color:var(--muted)}.ev{font:600 11px Inter;padding:2px 8px;border-radius:99px;background:#eee;color:#555}.ev-funds_captured{background:var(--green-bg);color:var(--green)}.ev-funds_held,.ev-hold_renewed{background:var(--amber-bg);color:var(--amber)}.ev-deadline_enforced,.ev-funds_returned,.ev-hold_voided{background:#ecebe8;color:#555}.ev-injection_blocked{background:var(--red-bg);color:var(--red)}.ev-tracking_added{background:var(--blue-bg);color:var(--blue)}.banner{padding:12px 14px;border-radius:10px;margin-top:12px}.banner.red{background:var(--red-bg);color:#6d1712}.banner.green{background:var(--green-bg)}.banner.blue{background:var(--blue-bg)}.mandate{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:14px}.mandate input{width:auto;margin-top:3px}.excerpt{font-family:JetBrains Mono,monospace;font-size:12px;background:#fff;padding:6px 8px;border-radius:6px;margin-top:6px;display:block}.channels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:16px}@media (max-width:760px){.channels{grid-template-columns:1fr}}.channels .card{margin-top:0}.channels .tag{display:inline-block;margin-bottom:8px}pre.code{background:#1b1d22;color:#f6f2ea;padding:14px;border-radius:10px;overflow-x:auto;font:12px/1.5 JetBrains Mono,monospace}.try-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-gap:18px;gap:18px;margin-top:18px;align-items:start}@media (max-width:900px){.try-grid{grid-template-columns:1fr}}.chatwin{margin-top:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.chathead{padding:14px 18px;border-bottom:1px solid var(--line);background:#f3eee4}.chatlog{height:58vh;min-height:420px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f8f4ec}.chatlog .empty{margin:auto}.msg{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}.msg .who{font:700 12px Inter;margin-bottom:3px}.msg.user{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.msg.user.mine{align-self:flex-end;background:#fff7e8;border-bottom-left-radius:14px;border-bottom-right-radius:4px}.msg.bot{background:var(--card);border:1px solid #d9cfbd;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.msg.bot .who{color:var(--green)}.msg code{font-family:JetBrains Mono,monospace;font-size:12px;background:#efe8da;padding:1px 5px;border-radius:4px;word-break:break-all}.kbd{flex-direction:column;margin-top:10px}.kbd,.kbd-row{display:flex;gap:6px}.kbd-row{flex-wrap:wrap}.kbtn{flex:1 1;text-align:center;font:600 13px Inter;padding:9px 10px;border-radius:9px;background:#efe8da;color:var(--ink);border:0;text-decoration:none;cursor:pointer}.kbtn:hover{background:#e6dcc8}.toast{align-self:center;background:var(--ink);color:var(--paper);font-size:12px;padding:6px 12px;border-radius:99px}.toast.toast-info{background:#e3f2e9;color:var(--green)}.chips{padding:10px 14px 0}.chips .chip{text-align:left;width:100%;border-radius:12px;padding:9px 12px}.composer{padding:12px 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.personas{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.persona{background:#efe8da;color:var(--ink);font:600 13px Inter;padding:6px 12px;border-radius:99px}.persona.on{color:#fff}.tour{margin-top:0}.tstep{display:flex;gap:10px;padding:8px 0;border-top:1px dashed var(--line);opacity:.65}.tstep:first-of-type{border-top:0}.tstep.now{opacity:1}.tstep.done{opacity:.9}.tnum{flex:0 0 24px;height:24px;border-radius:50%;background:#efe8da;display:grid;place-items:center;font:700 12px Inter}.tstep.now .tnum{background:var(--ink);color:#fff}.tstep.done .tnum{background:var(--green);color:#fff}.src-pg{background:#fdf0d9;color:#8a5a00}