:root{--gutter:16px;--radius:6px;--row:40px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent:#2f6fed;--accent-fg:#fff;--bg:#fff;--surface:#f5f6f8;--raised:#fff;--fg:#1b1d21;--muted:#6a707c;--border:#e1e4ea;--field-border:#8a909c;--danger:#b42318;--selected:#2f6fed1a;--shadow:0 8px 32px #0f141e2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#6d9bff;--accent-fg:#0b0d12;--bg:#15171c;--surface:#1c1f26;--raised:#23262e;--fg:#e6e8ec;--muted:#9aa1ad;--border:#2d313a;--field-border:#6e7480;--danger:#ff8a80;--selected:#6d9bff29;--shadow:0 8px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--accent:#6d9bff;--accent-fg:#0b0d12;--bg:#15171c;--surface:#1c1f26;--raised:#23262e;--fg:#e6e8ec;--muted:#9aa1ad;--border:#2d313a;--field-border:#6e7480;--danger:#ff8a80;--selected:#6d9bff29;--shadow:0 8px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.4 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);padding:4px 10px;transition:background-color .12s ease-out,border-color .12s ease-out}button:hover{border-color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}kbd{font:12px var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.login{max-width:360px;padding:0 var(--gutter);margin:15vh auto 0}.login h1{margin:0 0 var(--gutter);font-size:20px}.login form,.login .sso{margin-bottom:var(--gutter);gap:12px;display:grid}.login .sso-hint{color:var(--muted);margin:0 0 var(--gutter)}.login label{gap:4px;font-weight:600;display:grid}.login input{border:1px solid var(--border);border-color:var(--field-border);border-radius:var(--radius);background:var(--raised);padding:8px 10px}.login input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.login .primary{padding:8px 14px}.button{text-align:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);padding:8px 10px;text-decoration:none;display:block}.error{color:var(--danger);font-weight:600}.shell{grid-template-columns:200px 240px minmax(0,1fr);height:100%;display:grid}.sidebar,.topics{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.sidebar .streams{flex:1;min-height:0;overflow-y:auto}.sidebar .dms{border-top:1px solid var(--border);flex:0 auto;max-height:45%}.topics{overflow-y:auto}.column-title{padding:12px var(--gutter) 6px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.streams ul,.topics ul{margin:0;padding:0 8px 8px;list-style:none}.row{border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 8px;display:flex}.row:hover{background:var(--selected)}.row[aria-current=page]{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}li[data-unread=true] .name{font-weight:700}li[data-resolved=true] .row{opacity:.6}.resolved{color:var(--muted);font-size:11px}.badge{text-align:center;background:var(--border);border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.badge-mention{background:var(--accent);color:var(--accent-fg)}.theme-toggle{padding:8px var(--gutter) var(--gutter);gap:4px;display:flex}.theme-toggle button{flex:1;padding:2px 4px;font-size:12px}.theme-toggle [aria-pressed=true]{border-color:var(--accent);font-weight:700}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.screen{padding:var(--gutter)}.placeholder{padding:var(--gutter);color:var(--muted);text-align:center;margin:auto}.message-pane{flex:1;min-height:0;display:flex;position:relative}.log{overflow-anchor:none;flex:1;height:100%;overflow-y:auto}.log-sizer{width:100%;position:relative}.log-window{width:100%;position:absolute;top:0;left:0}.log-row{display:flow-root}.message{padding:6px var(--gutter);min-height:var(--row);border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);column-gap:8px;display:grid}.message:hover,.message:focus-within,.message:focus{background:var(--surface)}.message[data-selected=true]{background:var(--selected)}.message[data-class=agent-output]{border-left-color:var(--accent)}.message[data-class=agent-trace]{color:var(--muted);font-size:12px;font-family:var(--mono)}.message[data-status=pending] .body{opacity:.7}.message[data-status=failed]{border-left-color:var(--danger)}.meta{color:var(--muted);grid-row:span 2;align-items:baseline;gap:6px;font-size:12px;display:flex}.meta .select{opacity:0;margin:0}.message:hover .select,.message:focus-within .select,.message[data-selected=true] .select{opacity:1}.tag{color:var(--accent);font-weight:600}.body{overflow-wrap:anywhere}.body code{font:12px var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:0 3px}.body pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0;padding:8px;overflow-x:auto}.body pre code{white-space:pre;background:0 0;border:0;padding:0}.body a{color:var(--accent)}.mention{color:var(--accent);font-weight:600}.emoji{vertical-align:-.3em;height:1.3em}.foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.foot:empty{display:none}.status-failed{color:var(--danger);font-weight:700}.chip{border-color:var(--accent);color:var(--accent);border-radius:10px;padding:0 8px;font-size:12px}.trace-run{width:calc(100% - 2 * var(--gutter));margin:4px var(--gutter);color:var(--muted);text-align:left;background:0 0;border-style:dashed;padding:4px 8px;font-size:12px;display:block}.trace-run .count{font-weight:700}.context-panel{z-index:10;background:var(--raised);border-left:1px solid var(--border);width:min(380px,100%);box-shadow:var(--shadow);padding:var(--gutter);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.context-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.context-panel h2{margin:0;font-size:15px}.context-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.context-panel li{border:1px solid var(--border);border-radius:var(--radius);padding:8px}.composer{padding:8px var(--gutter) var(--gutter);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;display:grid}.composer-topic{border:0;border-bottom:1px solid var(--border);background:0 0;grid-column:1/-1;justify-self:start;width:min(320px,100%);padding:2px 0;font-weight:600}.composer-text{resize:none;border:1px solid var(--border);border-color:var(--field-border);border-radius:var(--radius);background:var(--raised);min-height:40px;max-height:40vh;padding:8px 10px}.composer .primary{align-self:end;padding:8px 14px}.palette-backdrop{z-index:20;background:#0a0c1059;position:fixed;inset:0}.palette{width:min(640px, calc(100% - 2 * var(--gutter)));background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin:12vh auto 0;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--border);width:100%;padding:12px var(--gutter);background:0 0;outline:none;font-size:15px}.palette input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}.palette ul{max-height:50vh;margin:0;padding:4px;list-style:none;overflow-y:auto}.palette li{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}.palette li[aria-selected=true]{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.palette .title{flex:1}.palette .where{color:var(--muted);font-size:12px}.palette .empty,.palette .hint{padding:10px var(--gutter);color:var(--muted);margin:0}.attachments,.documents{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.attachment,.document{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment .filename{font-weight:600}.attachment .size,.document .version,.document .status{color:var(--muted)}.attachment .thumb{border:1px solid var(--border);border-radius:var(--radius);max-width:240px;max-height:160px;display:block}.attachment .thumb-open{cursor:zoom-in;background:0 0;border:0;padding:0}.attachment .player{flex-basis:100%;max-width:min(480px,100%);display:block}.attachment video.player{max-height:270px}.dialog.lightbox{max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100vh - 2 * var(--gutter));background:var(--raised);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-end;gap:8px;padding:8px;display:flex}.dialog.lightbox .full{max-width:100%;max-height:calc(100vh - 2 * var(--gutter) - 56px);object-fit:contain}.attachment[data-status=ready] .thumb+.filename{flex-basis:auto}.resumable{right:var(--gutter);bottom:var(--gutter);z-index:5;max-width:min(440px, calc(100vw - 2 * var(--gutter)));padding:12px var(--gutter);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:13px;position:fixed}.resumable .title{margin:0;font-weight:700}.resumable .hint,.resumable .size,.resumable .parts{color:var(--muted)}.resumable ul{margin:8px 0;padding:0;list-style:none}.resumable-entry{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;display:flex}.resumable-entry .filename{overflow-wrap:anywhere;font-weight:600}.resumable-entry .pick{flex-direction:column;gap:2px;display:flex}.progress{background:var(--surface);border:1px solid var(--field-border);border-radius:3px;width:96px;height:6px;display:inline-block;overflow:hidden}.progress .bar{background:var(--accent);height:100%;transition:width .12s linear;display:block}.sender{color:var(--fg);font-weight:700}.composer{position:relative}.attach{border:1px solid var(--field-border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;min-width:32px;display:inline-flex}.attach:focus-within{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.emoji-complete{bottom:100%;left:var(--gutter);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 4px;padding:4px;list-style:none;position:absolute}.emoji-complete li{border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:2px 8px;display:flex}.emoji-complete li[aria-selected=true]{background:var(--selected)}.emoji-complete img{width:20px;height:20px}.screen{overflow-y:auto}.screen h1{margin:0 0 12px;font-size:18px}.screen h2{margin:16px 0 8px;font-size:15px}.filters,.toolbar,.exports{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;display:flex}.filters label,.card label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.screen input,.screen select{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;padding:4px 8px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);flex-direction:column;gap:8px;max-width:480px;margin:0 0 12px;padding:12px;display:flex}.grants{border:1px solid var(--border);border-radius:var(--radius)}.grant-row{flex-wrap:wrap;gap:12px;display:flex}.grant-row label{color:var(--fg);flex-direction:row;align-items:center}.token code{font:13px var(--mono);word-break:break-all;background:var(--surface);border-radius:var(--radius);padding:4px 8px}.principals,.results,.emoji-grid{margin:0;padding:0;list-style:none}.principal-row,.results li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.principal-row .handle,.principal-row .count,.principal-row .expires,.results .where{color:var(--muted);font-size:12px}.principal-row[data-status=active] .status{font-weight:700}.principal-row .actions{gap:8px;margin-left:auto;display:flex}.results a{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.results b{background:var(--selected);font-weight:700}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.emoji-grid li{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.audit table{border-collapse:collapse;width:100%;font-size:13px}.audit th,.audit td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:4px 8px}.audit .ids{font:12px var(--mono);margin:4px 0 0;padding-left:16px}.overlay{background:#0f141e59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.confirm{max-width:420px;padding:var(--gutter);background:var(--raised);border-radius:var(--radius);box-shadow:var(--shadow)}.dialog.confirm .actions{justify-content:flex-end;gap:8px;display:flex}.reactions{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.reaction{border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.reaction[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.reaction .face{vertical-align:-.2em;height:1.2em}.topic-call{padding:6px var(--gutter);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.topic-call:empty{display:none}.topic-call .status,.topic-call .hint,.topic-call .label{color:var(--muted)}.topic-call .share code{letter-spacing:.08em;color:var(--text);font-weight:700}.docs-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs-link h2,.docs-link p{flex-basis:100%;margin:0}.docs-link .hint,.docs-link .status{color:var(--muted)}@media (width<=800px){.shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell.narrow{grid-template-rows:minmax(0,1fr)}.sidebar,.topics{border-right:0;border-bottom:1px solid var(--border);max-height:28vh}.shell.narrow .sidebar,.shell.narrow .topics{border-bottom:0;max-height:none}.shell.narrow .column{flex-direction:column;min-height:0;display:flex}.back{margin:8px var(--gutter);align-self:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.ack-notice{margin:6px var(--gutter) 2px;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;padding:8px 10px;font-size:13px}.ack-notice p{margin:0 0 4px}.ack-notice .purpose{font-weight:600}.ack-notice .hint,.my-acks .hint{color:var(--muted);font-size:12px}.ack-notice .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ack-notice .done{color:var(--muted);font-size:12px}.ack-records{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ack-records ul,.my-acks ul{margin:0;padding-left:18px}.ack-records .who{font-weight:600}.ack-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.ack-form label{flex-direction:column;flex:240px;gap:2px;font-size:12px;display:flex}.palette .picked{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.palette .picked li{align-items:center;gap:2px;padding:0;display:inline-flex}.sidebar .hint{padding:2px var(--gutter) 6px;color:var(--muted);margin:0;font-size:12px}.sidebar .new-stream{margin:2px var(--gutter) 8px}.sidebar .workspace{padding:12px var(--gutter) 4px;margin:0;font-size:15px;font-weight:700}
