:root,html[data-theme=light]{color-scheme:light;--bg: #fafafa;--bg-2: #f4f4f5;--bg-3: #e4e4e7;--bar-bg: #fafafa;--line: #e4e4e7;--ink: #18181b;--muted: #71717a;--dim: #a1a1aa;--row-on: #f4f4f5;--code-bg: #18181b;--code-ink: #fafafa;--danger: #9e2f4c;--bar: 52px;--radius: 6px;--pad: 28px;--head: 56px;--sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}html[data-theme=dark]{color-scheme:dark;--bg: #18181b;--bg-2: #27272a;--bg-3: #3f3f46;--bar-bg: #18181b;--line: #3f3f46;--ink: #fafafa;--muted: #a1a1aa;--dim: #71717a;--row-on: #27272a;--code-bg: #09090b;--code-ink: #fafafa;--danger: #d9668a}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;height:100dvh}html{-webkit-text-size-adjust:100%}body,#root{font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);display:flex;flex:1;min-width:0;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button:disabled,input:disabled,textarea:disabled{opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:2px}::selection{background:var(--bg-3)}.iconbar{width:var(--bar);flex:0 0 var(--bar);background:var(--bar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 0 12px;gap:2px}.iconbar .brand{width:36px;height:36px;display:grid;place-items:center;margin-bottom:6px;color:var(--ink)}.iconbar button{width:36px;height:36px;border:0;background:transparent;color:var(--dim);border-radius:var(--radius);cursor:pointer;position:relative}.iconbar button:hover,.iconbar button.active{color:var(--ink)}.iconbar button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--ink)}.iconbar .spacer{flex:1}.iconbar svg{width:18px;height:18px;display:block;margin:auto}.stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.desk-banner{margin:0;padding:10px 16px;font-size:13px;font-weight:600;color:var(--danger);border-bottom:1px solid var(--line);flex:0 0 auto;display:flex;align-items:center;gap:12px}.views{flex:1;min-height:0;min-width:0;display:flex}.views>*{min-width:0;min-height:0}.pane{display:none;flex:1;min-width:0;min-height:0}.pane.on{display:flex}.view{display:none;flex:1;min-width:0;min-height:0}.view.on{display:grid;grid-template-columns:minmax(16rem,280px) 5px minmax(0,1fr) 5px minmax(0,1fr);width:100%;height:100%}.view.on>.empty{grid-column:1 / -1}.col{display:flex;flex-direction:column;min-width:0;min-height:0}.gutter{width:5px;cursor:col-resize;background:linear-gradient(var(--line),var(--line)) center / 1px 100% no-repeat;touch-action:none}.gutter:hover,.gutter:active{background-image:linear-gradient(var(--ink),var(--ink))}.list,.chat,.brief{background:var(--bg)}.head{height:var(--head);flex:0 0 var(--head);padding:0 var(--pad);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.head strong{color:var(--ink);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-new,.head-back{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--radius);cursor:pointer;display:grid;place-items:center}.head-new:hover,.head-back:hover{color:var(--ink);background:var(--bg-2)}.head-new svg,.head-back svg{width:16px;height:16px;display:block}.head-actions{display:flex;align-items:center;gap:10px;min-width:0}.desk-banner button,.settle,.new-intent-actions button,.empty button,.moves button,.integ-filters button{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:var(--radius);cursor:pointer;font-weight:400}.desk-banner button:hover,.settle:hover,.new-intent-actions button:hover,.empty button:hover,.moves button:hover,.integ-filters button:hover{border-color:var(--ink);color:var(--ink)}.new-intent-actions button[type=submit],.composer button,.gate>button:not(.gate-theme){background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--radius);font-weight:600;cursor:pointer}.desk-banner button{padding:4px 8px;font-size:13px}.settle{padding:5px 10px;font-size:13px;white-space:nowrap}.mobile-tabs{display:none;flex:0 0 40px;border-bottom:1px solid var(--line);padding:0 var(--pad);gap:16px;align-items:stretch}.mobile-tabs button{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;font-size:13px;position:relative}.mobile-tabs button.on{color:var(--ink);font-weight:600}.mobile-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}.new-intent{padding:16px var(--pad) 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.new-intent input{width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px}.new-intent input:focus{outline:none;border-color:var(--ink)}.new-intent-wants{display:flex;gap:6px}.new-intent-wants .chip{cursor:pointer;padding:3px 8px}.new-intent-wants .chip:hover{color:var(--ink)}.new-intent-wants .chip.on{border-color:var(--ink);color:var(--ink)}.new-intent-actions{display:flex;gap:8px}.new-intent-actions button{padding:6px 10px}.list-err{margin:0;padding:12px var(--pad);color:var(--danger);font-size:13px;font-weight:600}.list-note{margin:0;padding:12px var(--pad);color:var(--muted);font-size:13px}.scroll{flex:1;overflow:auto}.row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px var(--pad);cursor:pointer;position:relative}.row:hover{background:var(--bg-2)}.row.on{background:var(--row-on)}.row.on:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--ink)}.section{padding:24px var(--pad) 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.row .t{font-size:15px;line-height:1.4;font-weight:600}.row .meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.chip{display:inline-block;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius);font-size:11px;line-height:18px;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--muted)}.tone-lo{color:var(--dim)}.tone-mid{color:var(--muted)}.tone-hi{color:var(--ink);font-weight:600}.who{color:var(--muted)}.who.seat{color:var(--ink)}.charge{font-variant-numeric:tabular-nums;font-size:13px}.row .charge{font-size:inherit}.party-ref{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.party-ref:hover{color:var(--muted)}.msgs{padding:28px var(--pad) 24px;display:flex;flex-direction:column;gap:28px}.msg{width:100%}.msg.you{text-align:right}.msg .by{font-size:13px;color:var(--muted);margin-bottom:4px}.msg.seat .by{color:var(--ink);font-weight:600}.msg p{margin:0;font-size:15px;line-height:1.55}.msg.pending{color:var(--muted)}.msg.error{color:var(--ink);font-weight:600}.msg.error .md strong{font-weight:600}.pile{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column}.pile>*{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted);margin-top:-5px}.pile>*:first-child{margin-top:0}.pile .start{color:var(--muted)}.pile.context{margin:0 var(--pad);padding-top:12px}.col.chat .pile.context+.msgs{padding-top:16px}.dots{display:inline-flex;gap:4px;height:1em;align-items:center}.dots i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:bounce .9s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.12s}.dots i:nth-child(3){animation-delay:.24s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.dots i{animation:none;opacity:.6}}.md{font-size:15px;line-height:1.55}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 .7em}.md p:last-child,.md ul:last-child,.md ol:last-child,.md pre:last-child{margin-bottom:0}.md ul,.md ol{padding-left:1.2em}.md li{margin:.15em 0}.md li::marker{color:var(--dim)}.md code{font-family:var(--mono);font-size:.86em}.md :not(pre)>code{background:var(--bg-2);padding:.15em .35em;border-radius:var(--radius)}.md pre{overflow:auto;padding:10px 12px;background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius)}.md pre code{font-size:12px}.md a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--muted)}.md h1,.md h2,.md h3,.md h4{margin:0 0 .5em;font-size:15px;font-weight:600}.md blockquote{padding-left:12px;border-left:1px solid var(--line);color:var(--muted)}.md strong,.md b,.md th{font-weight:600}.md img{max-width:100%;height:auto;display:block;margin:.4em 0;border-radius:var(--radius)}.md table{border-collapse:collapse;width:100%;margin:0 0 .7em;font-size:13px}.md th,.md td{border-bottom:1px solid var(--line);padding:6px 12px 6px 0;text-align:left;vertical-align:top}.md th{border-bottom-color:var(--dim)}.md hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:15px}.empty button{padding:8px 12px}.composer{border-top:1px solid var(--line);padding:18px var(--pad) 22px;display:flex;gap:8px;width:100%;align-items:flex-end;flex-shrink:0}.composer textarea{flex:1;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;resize:none;min-height:42px;overflow:hidden;line-height:1.4;field-sizing:content}.composer textarea:focus{outline:none;border-color:var(--ink)}.composer button{padding:0 16px;min-height:42px}.doc{padding:24px var(--pad) 48px;font-size:15px;line-height:1.6}.doc h2{margin:0 0 24px;font-size:17px;font-weight:600}.doc h3{margin:24px 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.doc h3:first-of-type{margin-top:0}.doc p,.doc li{color:var(--ink)}.doc p,.doc .md{margin:0}.intent-doc{padding-top:16px;padding-bottom:32px}.intent-lede{margin:0 0 14px}.intent-lede h2{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.intent-lede-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted)}.intent-settle{display:flex;justify-content:flex-end;margin:0 0 12px}.intent-facts{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:5px 12px;align-items:center;margin:0}.intent-facts dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.intent-facts dd{margin:0;min-width:0;font-size:13px;line-height:1.35}.intent-facts .party-select input,.intent-facts input[type=date]{padding:4px 8px;font-size:13px}.intent-facts input[type=date]{width:100%;max-width:11.5rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:inherit}.intent-facts input[type=date]:focus{outline:none;border-color:var(--ink)}.by-date{display:flex;align-items:center;gap:8px;min-width:0}.by-clear{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:2px}.by-clear:hover{color:var(--ink)}.intent-known{margin:18px 0 8px}.intent-known h3{margin:0 0 8px}.intent-rest h3{margin:12px 0 4px}.intent-rest .md{font-size:13px;line-height:1.45}.quiet{color:var(--muted);margin:0}.party-search{padding:10px var(--pad) 12px;border-bottom:1px solid var(--line)}.party-search input{width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.party-search input:focus{outline:none;border-color:var(--ink)}.moves button{display:block;width:100%;text-align:left;margin:6px 0;padding:9px 10px}.moves.compact{display:flex;flex-wrap:wrap;gap:6px}.moves.compact button{display:inline-block;width:auto;margin:0;padding:5px 8px;font-size:13px}.page{flex:1;width:100%;overflow:auto;padding:48px 56px 80px}.page h1{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.2}.page .lede{color:var(--muted);margin:0 0 32px;font-size:15px;max-width:36rem}.settings{flex:1;min-width:0;min-height:0;display:flex;width:100%}.settings>.page{flex:1;min-width:0}.integ-page{max-width:920px}.integ-filters{display:flex;gap:4px}.integ-filters button{padding:6px 12px;font-size:13px}.integ-filters button.active{border-color:var(--ink);color:var(--ink);font-weight:600}.party-select{position:relative;min-width:0}.party-select input{width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px}.party-select input:focus{outline:none;border-color:var(--ink)}.party-select-list{position:fixed;z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);max-height:240px;overflow:auto}.party-select-list button{display:grid;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer}.party-select-list button:hover,.party-select-list button.on{background:var(--row-on)}.party-select-list strong{font-size:13px;font-weight:600}.party-select-list span{font-size:11px;color:var(--muted)}.new-intent-party{display:grid;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.intent-facts .party-select{max-width:280px}html[data-theme=dark] .icon-moon,html[data-theme=light] .icon-sun{display:none}.gate{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px 80px;gap:14px;position:relative}.gate h1{margin:0;font-size:32px;font-weight:600;line-height:1.2}.gate .lede{margin:0;max-width:26rem;color:var(--muted);font-size:15px;line-height:1.5}.gate .err{margin:0;color:var(--ink);font-weight:600;font-size:15px;max-width:36rem}.gate>button:not(.gate-theme){margin-top:10px;padding:10px 16px}.gate>button:not(.gate-theme):disabled{opacity:.6;cursor:wait}.gate-theme{position:absolute;top:20px;left:20px;width:36px;height:36px;border:0;background:transparent;color:var(--dim);border-radius:var(--radius);cursor:pointer}.gate-theme svg{width:18px;height:18px;display:block;margin:auto}.gate-brand{display:flex;color:var(--ink)}.lockup{display:inline-flex;align-items:center}.lockup svg{display:block;flex:none}.scroll{-webkit-overflow-scrolling:touch}@media(max-width:860px){:root{--pad: 18px;--head: 52px;--bar: 56px}html,body,#root{height:100dvh}#root{flex-direction:column}.iconbar{width:100%;flex:0 0 calc(var(--bar) + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);order:2;padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:0}.iconbar .brand,.iconbar .spacer{display:none}.iconbar button{width:44px;height:44px}.iconbar button.active:before{inset:auto 10px 8px;width:auto;height:1px}.stage{padding-top:env(safe-area-inset-top)}.view.on{grid-template-columns:minmax(0,1fr)!important}.gutter,.view.on.mobile-list .brief,.view.on.mobile-list .chat,.view.on.mobile-record .list,.view.on.mobile-record .chat,.view.on.mobile-chat .list,.view.on.mobile-chat .brief{display:none}.mobile-tabs{display:flex}.head{padding:0 16px;gap:10px}.head:has(.head-back){grid-template-columns:auto minmax(0,1fr) auto}.page{padding:28px 20px 48px}.settings{flex-direction:column}.gate{padding:64px 24px calc(48px + env(safe-area-inset-bottom))}.composer textarea,.new-intent input,.party-select input,.intent-facts input[type=date]{font-size:16px}.intent-facts .party-select{max-width:none}.party-search input{font-size:16px}.intent-facts input[type=date]{max-width:none}}
