.md{line-height:1.5;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;line-height:1.3;font-weight:700}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{margin:0 0 8px;padding-left:22px}.md ul{list-style:disc outside}.md ol{list-style:decimal outside}.md ul ul{list-style:circle}.md ol ol{list-style:lower-alpha}.md li{display:list-item;margin:2px 0}.md li>ul,.md li>ol{margin:2px 0}.md a{color:var(--c-accent);text-decoration:underline}.md strong{font-weight:700}.md em{font-style:italic}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--c-surface-2);border:1px solid var(--c-border)}.md pre{margin:0 0 8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-border);overflow-x:auto}.md pre code{background:none;border:none;padding:0;font-size:.86em}.md blockquote{margin:0 0 8px;padding:2px 12px;color:var(--c-text-dim);border-left:3px solid var(--c-border)}.md hr{border:none;border-top:1px solid var(--c-border);margin:12px 0}.md table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto;font-size:.92em}.md th,.md td{border:1px solid var(--c-border);padding:5px 9px;text-align:left}.md th{background:var(--c-surface-2);font-weight:600}.md img{max-width:100%;border-radius:var(--radius-sm)}.md-tight{font-size:12px;color:var(--c-text-dim)}.md-tight p,.md-tight ul,.md-tight ol{margin:0 0 4px}.assistant-page{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:420px}.assistant-panes{flex:1;min-height:0;display:flex;gap:0;position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.assistant-list{width:236px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface);border-right:1px solid var(--c-border)}.assistant-list-head{padding:10px 10px 8px}.assistant-list-head .btn{width:100%}.assistant-list-scroll{flex:1;overflow-y:auto;padding:4px 6px;display:flex;flex-direction:column;gap:1px}.assistant-list.overlay{position:absolute;top:0;left:0;z-index:5;height:100%;box-shadow:6px 0 20px #00000024}.conv-item{position:relative;display:flex;align-items:center;gap:2px;border-radius:var(--radius-sm);color:var(--c-text)}.conv-item:hover{background:var(--c-surface-2)}.conv-item.active{background:var(--c-accent-soft)}.conv-item.active .conv-title{color:var(--c-accent)}.conv-item-main{flex:1;min-width:0;display:flex;align-items:center;text-align:left;font:inherit;background:none;border:none;cursor:pointer;padding:8px 10px;color:inherit}.conv-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-weight:500;font-size:13px;container-type:inline-size}.conv-title-inner{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item:hover .conv-title-inner{max-width:none;text-overflow:clip;animation:conv-marquee 5s ease-in-out infinite}@keyframes conv-marquee{0%,14%{transform:translate(0)}50%,64%{transform:translate(min(0px,calc(100cqw - 100%)))}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.conv-item:hover .conv-title-inner{animation:none}}.conv-rename{flex:1;min-width:0;margin:3px 6px;padding:6px 8px;font:inherit;font-size:13px;color:var(--c-text);border:1px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-surface);outline:none}.conv-actions{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1px;padding-left:20px;opacity:0;background:linear-gradient(90deg,transparent,var(--c-surface-2) 45%);border-radius:var(--radius-sm)}.conv-item.active .conv-actions{background:linear-gradient(90deg,transparent,var(--c-accent-soft) 45%)}.conv-item:hover .conv-actions,.conv-item.active .conv-actions{opacity:1}.conv-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:var(--radius-sm);color:var(--c-text-faint);cursor:pointer}.conv-act:hover{background:var(--c-surface);color:var(--c-accent)}.conv-del:hover{background:var(--c-bad-soft);color:var(--c-bad)}.ctx-meter{display:flex;align-items:center;gap:8px;padding:5px 14px 0}.ctx-meter-bar{flex:1;height:4px;border-radius:999px;background:var(--c-surface-2);overflow:hidden}.ctx-meter-fill{height:100%;border-radius:999px;transition:width .25s ease}.ctx-meter-fill.ok{background:var(--c-accent)}.ctx-meter-fill.warn{background:var(--c-warn)}.ctx-meter-fill.bad{background:var(--c-bad)}.ctx-meter-label{font-size:11px;color:var(--c-text-faint);white-space:nowrap}.ctx-meter-label.warn{color:var(--c-warn)}.ctx-meter-label.bad{color:var(--c-bad);font-weight:500}.msg-actions{display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .12s}.msg-actions.user{justify-content:flex-end;margin-top:2px}.msg-actions.assistant{margin-top:6px;margin-left:-6px}.chat-row:hover .msg-actions{opacity:1}.msg-act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:var(--radius-sm);color:var(--c-text-faint);cursor:pointer}.msg-act:hover{color:var(--c-accent);background:var(--c-surface-2)}.chat-bubble.user.editing{width:100%;max-width:560px;background:var(--c-surface);border:1px solid var(--c-accent)}.chat-edit-input{width:100%;border:none;background:none;resize:none;font:inherit;padding:0}.chat-edit-input:focus{outline:none}.chat-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.assistant-thread{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface)}.chat-toolbar{display:flex;align-items:center;padding:6px 6px 0}.chat-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-sm);color:var(--c-text-faint);cursor:pointer}.chat-sidebar-toggle:hover{background:var(--c-surface-2);color:var(--c-text)}.assistant-list-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#00000047;border:none;cursor:pointer}.chat-scroll{flex:1;overflow-y:auto;padding:6px 16px 14px;display:flex;flex-direction:column;gap:10px}.chat-empty{flex:1;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center}.chat-row{display:flex;flex-direction:column}.chat-row.user{align-items:flex-end}.chat-row.assistant,.chat-row.tool{align-items:stretch}.chat-bubble{max-width:78%;padding:10px 14px;border-radius:var(--radius)}.chat-bubble .chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.user{background:var(--c-accent-soft);border-bottom-right-radius:2px}.chat-bubble.assistant{max-width:100%;padding:2px 0;background:none;border:none;box-shadow:none}.chat-bubble.tool{background:var(--c-surface-2);border:1px dashed var(--c-border-strong);color:var(--c-text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.chat-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--c-accent);animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}.chat-error{margin-top:8px}.chat-stream{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-height:30px}.chat-stream-icons{display:flex;align-items:center;padding-left:6px}.chat-stream-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;margin-left:-6px;box-shadow:0 0 0 2px var(--c-bg);animation:chat-stream-in .34s cubic-bezier(.22,1,.36,1)}.chat-stream-icon:first-child{margin-left:0}@keyframes chat-stream-in{0%{opacity:0;transform:translate(16px) scale(.7)}to{opacity:1;transform:none}}.chat-stream-label{font-size:13px;font-weight:500;color:var(--c-text-dim)}.chat-stream-detail{color:var(--c-text-faint);font-weight:400;margin-left:6px}@media (prefers-reduced-motion: reduce){.chat-stream-icon{animation:none}}.chat-sources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-dim)}.chat-cite{width:20px;height:20px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:11px;font-weight:600;background:var(--c-surface-2);border:1px solid var(--c-border-strong);color:var(--c-text-dim)}.chat-cite:hover{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.chat-runlink{display:inline-block;margin-top:8px;font-size:12px;color:var(--c-text-faint)}.chat-runlink:hover{color:var(--c-accent)}.chat-composer{padding:12px;background:var(--c-surface)}.composer-box{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--c-border-strong);border-radius:22px;background:var(--c-surface);padding:6px 6px 6px 16px;transition:border-color .12s,box-shadow .12s}.composer-box:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.composer-textarea{flex:1;min-width:0;border:none;background:none;resize:none;font:inherit;color:var(--c-text);padding:6px 0;line-height:1.4;min-height:24px;max-height:160px;overflow-y:auto}.composer-textarea:focus{outline:none}.composer-textarea::placeholder{color:var(--c-text-faint)}.composer-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.composer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;border-radius:50%;color:var(--c-text-faint);cursor:pointer}.composer-icon-btn:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text)}.composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.composer-icon-btn.listening{color:var(--c-bad);background:var(--c-bad-soft);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.composer-icon-btn.listening{animation:none}}.composer-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--c-accent);color:#fff;cursor:pointer;transition:background .12s}.composer-send:hover:not(:disabled){background:var(--c-accent-hover)}.composer-send:disabled{background:var(--c-border-strong);color:var(--c-surface);cursor:not-allowed}.cite-rows{display:flex;flex-direction:column;gap:10px}.cite-row{display:flex;gap:12px}.cite-row .k{width:90px;flex-shrink:0;color:var(--c-text-faint);font-size:12px;padding-top:1px}.chat-composer-wrap{display:flex;flex-direction:column;border-top:1px solid var(--c-border)}.composer-files{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.composer-file{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 8px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border);font-size:12px;max-width:220px}.composer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file-x{display:inline-flex;border:none;background:none;cursor:pointer;color:var(--c-text-faint);padding:2px;border-radius:50%}.composer-file-x:hover{background:var(--c-bad-soft);color:var(--c-bad)}.composer-file-err{padding:6px 12px 0;font-size:12px;color:var(--c-bad)}.chat-composer-wrap .chat-composer{border-top:none}.composer-attach{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;align-self:stretch;background:none;border:none;color:var(--c-text-faint);cursor:pointer;border-radius:var(--radius-sm)}.composer-attach:hover:not(:disabled){color:var(--c-accent);background:var(--c-surface-2)}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-workflow{width:100%;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}.chat-workflow-head{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--c-border);font-size:12.5px;color:var(--c-text)}.chat-workflow-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workflow-open{margin-left:auto;font-size:12px;color:var(--c-accent);text-decoration:none;white-space:nowrap}.chat-workflow-open:hover{text-decoration:underline}.chat-workflow-canvas{height:190px;width:100%;position:relative}.chat-workflow-canvas .flow-canvas{height:100%;width:100%}.chat-attach-img{display:block;line-height:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--c-border)}.chat-attach-img img{max-width:220px;max-height:220px;object-fit:cover}.chat-attach-file{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--radius-sm);background:#ffffff24;font-size:12px;max-width:240px}.chat-bubble.assistant .chat-attach-file{background:var(--c-surface-2)}.chat-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach-note{font-size:10px;opacity:.7;font-style:italic}.chat-chart{flex-basis:100%;width:100%;max-width:640px;margin:4px 0 2px;padding:12px 14px 10px;border:1px solid var(--c-border);border-radius:var(--radius-card, 12px);background:var(--c-surface);box-shadow:var(--shadow-card, 0 1px 2px rgba(0,0,0,.04))}.chat-chart-title{font-size:12px;font-weight:600;color:var(--color-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.chat-chart-note{font-size:11px;color:var(--color-faint);margin-top:6px;font-style:italic}.insight-empty{padding:24px 8px;text-align:center;color:var(--color-faint);font-size:13px}.insight-kpi{padding:14px 4px}.insight-kpi-value{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--c-ink);line-height:1.1}.insight-kpi-label{font-size:12px;color:var(--color-dim);margin-top:4px}.insight-table-wrap{overflow-x:auto}.insight-table{width:100%;font-size:12px}.insight-table .num{text-align:right;font-variant-numeric:tabular-nums}.chat-approval{margin-top:10px;padding:12px;border:1px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-accent-soft)}.chat-approval-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent);margin-bottom:6px}.chat-approval-summary{font-size:14px;font-weight:600;line-height:1.45;color:var(--c-text);white-space:normal}.chat-approval-payload{margin:10px 0;max-height:180px;overflow:auto;font-size:12px;padding:8px;border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-dim);white-space:pre-wrap;word-break:break-word}.chat-approval-actions{display:flex;gap:8px;margin-top:4px}.chat-approval.settled,.chat-approval.loading{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:6px 0 0;margin-top:6px}.chat-text .md{white-space:normal;line-height:1.5}.chat-text .md>:first-child{margin-top:0}.chat-text .md>:last-child{margin-bottom:0}.chat-text .md p{margin:0 0 8px}.chat-text .md li>p{margin:0}.chat-text .md h1,.chat-text .md h2,.chat-text .md h3,.chat-text .md h4,.chat-text .md h5,.chat-text .md h6{margin:14px 0 6px;line-height:1.3;font-weight:700}.chat-text .md h1{font-size:1.3em}.chat-text .md h2{font-size:1.18em}.chat-text .md h3{font-size:1.06em}.chat-text .md h4,.chat-text .md h5,.chat-text .md h6{font-size:1em}.chat-text .md ul,.chat-text .md ol{margin:0 0 8px;padding-left:22px}.chat-text .md ul{list-style:disc outside}.chat-text .md ol{list-style:decimal outside}.chat-text .md ul ul{list-style:circle}.chat-text .md ol ol{list-style:lower-alpha}.chat-text .md li{display:list-item;margin:2px 0}.chat-text .md li>ul,.chat-text .md li>ol{margin:2px 0}.chat-text .md a{color:var(--c-accent);text-decoration:underline}.chat-text .md strong{font-weight:700}.chat-text .md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--c-surface-2);border:1px solid var(--c-border)}.chat-text .md pre{margin:0 0 8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-border);overflow-x:auto}.chat-text .md pre code{background:none;border:none;padding:0;font-size:.86em}.chat-text .md blockquote{margin:0 0 8px;padding:2px 12px;color:var(--c-text-dim);border-left:3px solid var(--c-border)}.chat-text .md hr{border:none;border-top:1px solid var(--c-border);margin:12px 0}.chat-text .md table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto;font-size:.92em}.chat-text .md th,.chat-text .md td{border:1px solid var(--c-border);padding:5px 9px;text-align:left}.chat-text .md th{background:var(--c-surface-2);font-weight:600}.chat-text .md img{max-width:100%;border-radius:var(--radius-sm)}.chat-attach-download{text-decoration:none;color:inherit;cursor:pointer}.chat-attach-download:hover{color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.chat-working{display:flex;align-items:center;gap:8px;padding:7px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:12px;color:var(--c-text-faint)}.chat-working-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--c-accent);animation:chat-working-pulse 1.4s ease-in-out infinite}.chat-working-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-working .chat-stop{flex-shrink:0;gap:5px}.chat-stop-note{padding:7px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:12px;color:var(--c-text-faint)}@keyframes chat-working-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.chat-working-dot{animation:none}}.conv-running{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-right:7px;background:var(--c-accent);animation:chat-working-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.conv-running{animation:none}}.composer-send.composer-stop{background:var(--c-text)}.composer-send.composer-stop:hover{background:var(--c-bad)}.chat-step.steer .chat-step-thought{font-style:normal;color:var(--c-accent);font-weight:500}@media (max-width: 760px){.chat-working{padding:7px 10px;gap:6px}.chat-working-text{font-size:11px}}.chat-deck{flex-basis:100%;width:100%;max-width:760px;min-width:0;container-type:inline-size;display:flex;flex-direction:column;gap:10px;margin:4px 0 2px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface)}.chat-deck-head{display:flex;align-items:center;gap:10px;min-width:0}.chat-deck-glyph{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px}.chat-deck-heading{display:flex;flex-direction:column;min-width:0;line-height:1.35}.chat-deck-title{font-size:13.5px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-deck-meta{font-size:12px;color:var(--c-text-faint)}.chat-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@container (min-width: 440px){.chat-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 620px){.chat-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chat-deck-item{position:relative;min-width:0}.chat-deck-thumb{position:relative;display:block;width:100%;padding:0;margin:0;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);overflow:hidden;cursor:zoom-in;transition:border-color .12s,box-shadow .12s}.chat-deck-thumb:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow)}.chat-deck-thumb:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.chat-deck-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain}.chat-deck-num{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text-dim);background:var(--c-surface);box-shadow:0 0 0 1px var(--c-border)}.chat-deck-flag{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-warn);background:var(--c-warn-soft);box-shadow:0 0 0 1px var(--c-surface);cursor:help}.chat-deck-tip{display:none;position:absolute;z-index:3;top:30px;left:5px;right:5px;flex-direction:column;gap:4px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--c-text);color:var(--c-surface);font-size:11.5px;line-height:1.35;box-shadow:var(--shadow-lg);pointer-events:none}.chat-deck-flag:hover+.chat-deck-tip,.chat-deck-thumb:focus-visible~.chat-deck-tip{display:flex}.chat-deck-label{display:block;margin-top:5px;font-size:12px;color:var(--c-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-deck-more{align-self:flex-start;margin:-4px 0 -2px -10px}.chat-deck-files{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chat-deck-issues{font-size:12px;color:var(--c-text-dim)}.chat-deck-issues summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--c-warn);font-weight:500;list-style:none}.chat-deck-issues summary::-webkit-details-marker{display:none}.chat-deck-issues summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.chat-deck-caret{transition:transform .12s}.chat-deck-issues[open] .chat-deck-caret{transform:rotate(90deg)}.chat-deck-issues ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.chat-deck-issues li{display:flex;gap:8px}.chat-deck-issue-where{flex-shrink:0;min-width:64px;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.chat-deck-note{margin:0;font-size:11.5px;color:var(--c-text-faint)}.deck-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#101828b8}.deck-lightbox-panel{display:flex;flex-direction:column;gap:10px;width:min-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:12px;border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-lg);outline:none}.deck-lightbox-bar{display:flex;align-items:center;gap:2px;min-width:0}.deck-lightbox-caption{flex:1;min-width:0;margin-right:6px;font-size:13px;font-weight:500;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-lightbox-bar .btn{padding:5px 7px}.deck-lightbox-bar .btn[aria-disabled=true]{opacity:.35;cursor:default}.deck-lightbox-bar .btn[aria-disabled=true]:hover{background:transparent;color:var(--c-text-dim)}.deck-lightbox-img{display:block;height:auto;max-width:none;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2)}.deck-lightbox-issues{margin:0;padding:0;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--c-text-dim)}.deck-lightbox-issues li{display:flex;align-items:flex-start;gap:6px}.deck-lightbox-issues svg{flex-shrink:0;margin-top:3px;color:var(--c-warn)}@media (prefers-reduced-motion: no-preference){.deck-lightbox{animation:deck-lightbox-in .14s ease-out}}@keyframes deck-lightbox-in{0%{opacity:0}to{opacity:1}}.builder-root{flex:1;display:flex;flex-direction:column;min-height:0}.builder-center{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.builder-topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.builder-topbar .wf-name-input{font:inherit;font-size:15px;font-weight:600;color:var(--c-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;min-width:140px;max-width:300px;flex:0 1 auto}.builder-topbar .wf-name-input:hover{border-color:var(--c-border)}.builder-topbar .wf-name-input:focus{outline:none;border-color:var(--c-accent);background:var(--c-surface)}.builder-topbar .spacer{flex:1}.builder-save-note{font-size:12px;color:var(--c-text-faint);white-space:nowrap}.builder-banner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 16px;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.builder-issue{font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);border-radius:999px;padding:3px 10px;background:var(--c-surface);color:var(--c-text-dim);cursor:pointer;max-width:100%}.builder-issue:hover{border-color:var(--c-border-strong);color:var(--c-text)}.builder-issue .issue-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-body{flex:1;display:flex;min-height:0;position:relative}.builder-canvas{flex:1;min-width:0;background:var(--c-bg)}.builder-palette{width:230px;flex-shrink:0;overflow-y:auto;background:var(--c-surface);border-right:1px solid var(--c-border);padding:12px}.palette-search{position:sticky;top:-12px;margin:-12px -12px 12px;padding:12px;background:var(--c-surface);border-bottom:1px solid var(--c-border);z-index:2}.palette-search .input{font-size:13px;padding:6px 9px}.palette-empty{font-size:12px;text-align:center;padding:10px 0}.palette-section{margin-bottom:18px}.palette-section .p-count{font-weight:400;color:var(--c-text-faint);letter-spacing:normal;text-transform:none}.palette-section>h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-faint);margin-bottom:7px;display:flex;align-items:center;gap:6px}.palette-group{margin-bottom:10px}.palette-group-head{font:inherit;display:flex;align-items:center;gap:6px;width:100%;font-size:12px;font-weight:600;color:var(--c-text-dim);margin-bottom:4px;padding:3px 2px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.palette-group-head:hover{background:var(--c-surface-2);color:var(--c-text)}.palette-group-head .group-chevron{flex-shrink:0;font-size:10px;color:var(--c-text-faint);transition:transform .12s ease}.palette-group-head .group-chevron.open{transform:rotate(90deg)}.palette-group-head .group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-group-head .group-count{font-weight:400;color:var(--c-text-faint)}.palette-item{display:flex;align-items:center;gap:8px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);padding:7px 9px;margin-bottom:6px;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none}.palette-item:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow)}.palette-item:active{cursor:grabbing}.palette-item.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.palette-item .glyph{flex-shrink:0;width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px}.palette-item .p-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}.palette-item .p-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item .p-desc{font-size:11px;color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-config{width:300px;flex-shrink:0;overflow-y:auto;background:var(--c-surface);border-left:1px solid var(--c-border);padding:16px;display:flex;flex-direction:column}.config-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.config-glyph{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.config-summary{display:flex;flex-direction:column;gap:6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);padding:10px 12px;margin-bottom:14px;font-size:13px}.config-summary .row{justify-content:space-between}.config-args{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border)}.config-args .textarea{font-size:12px;min-height:0;resize:vertical}.config-delete{margin-top:auto;padding-top:16px}.suggestions-drawer{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:90%;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-lg);z-index:10;display:flex;flex-direction:column}.suggestions-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--c-border)}.suggestions-drawer .drawer-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px;background:var(--c-bg)}.suggestions-drawer .drawer-foot{padding:12px 16px;border-top:1px solid var(--c-border)}.suggestion-preview{height:180px;border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;margin:10px 0;background:var(--c-surface-2)}.palette-apps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-app{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:grab;transition:border-color .1s}.palette-app:hover{border-color:var(--c-accent)}.app-tile-glyph{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.app-tile-name{font-size:12px;font-weight:600;line-height:1.2}.app-tile-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--c-warn)}.app-uses{margin-bottom:12px}.app-uses h4{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-faint);margin:0 0 6px}.app-use{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;margin-bottom:4px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);cursor:pointer;text-align:left;font:inherit;color:var(--c-text)}.app-use:hover{border-color:var(--c-accent);background:var(--c-surface-2)}.app-use-glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.app-use-label{font-size:13px;font-weight:500}.app-use .wf-access-tag{margin-left:auto}.ai-check-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;padding:2px 0}.ai-fields{display:flex;flex-direction:column;gap:6px}.ai-field-row{display:grid;grid-template-columns:1fr 76px 1.2fr auto;gap:4px;align-items:center}.history-panel{width:300px;flex-shrink:0;overflow-y:auto;padding:12px 13px;border-left:1px solid var(--c-border);background:var(--c-surface)}.history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.history-list li{border-left:2px solid var(--c-border);padding-left:10px}.history-list li.current{border-left-color:var(--c-accent)}.history-row{display:flex;align-items:center;gap:7px}.history-v{font-weight:700;font-size:12.5px}.history-current{background:var(--c-accent-soft);color:var(--c-accent);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.history-when{margin-left:auto;color:var(--c-text-faint);font-size:11px}.history-summary{color:var(--c-text-dim);font-size:12px;margin-top:3px}.history-diff{list-style:none;margin:6px 0 0;padding:0;font-size:11.5px}.history-diff li{border:0;padding:0}.history-diff .add{color:var(--c-ok)}.history-diff .rem{color:var(--c-bad)}.history-diff .chg{color:var(--c-text-dim)}.history-blocked{border:1px solid var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn);border-radius:8px;padding:7px 9px;font-size:11.5px;margin-bottom:10px}.loose-ends{margin-top:28px}.le-group{margin-bottom:18px}.le-row{display:flex;align-items:flex-start;gap:10px;padding:9px 4px;border-bottom:1px solid var(--c-border)}.le-row:last-of-type{border-bottom:none}.le-row .task-check{margin-top:2px}.le-main{flex:1;min-width:0}.le-line{font-size:14px;line-height:1.45;color:var(--c-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.le-lead{color:var(--c-text-dim)}.le-body{color:var(--c-text)}.le-under,.le-maybe{font-size:12.5px;line-height:1.45;color:var(--c-text-dim);margin-top:2px}.le-row-maybe .le-maybe{color:var(--c-text)}.le-trail{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.le-meta{font-size:12px;color:var(--c-text-faint);white-space:nowrap}.le-link{color:var(--c-text-faint);display:inline-flex}.le-link:hover{color:var(--c-text)}.le-text-btn{background:none;border:none;padding:0 2px;font-size:12.5px;color:var(--c-text-dim);cursor:pointer}.le-text-btn:hover{color:var(--c-text);text-decoration:underline}.le-text-btn.strong{color:var(--c-accent);font-weight:600}.le-dismiss{background:none;border:none;padding:2px;color:var(--c-text-faint);cursor:pointer;opacity:0;transition:opacity .12s}.le-row:hover .le-dismiss,.le-dismiss:focus-visible{opacity:1}.le-more,.le-old summary{background:none;border:none;font-size:12.5px;color:var(--c-text-faint);cursor:pointer;padding:6px 4px}.le-old{margin-top:2px}.le-old[open] summary{margin-bottom:4px}.le-clear{font-size:13px;color:var(--c-text-dim);display:flex;align-items:center;gap:6px;padding:6px 4px}.le-closed{margin-top:6px}.le-closed-toggle{background:none;border:none;font-size:12.5px;color:var(--c-text-faint);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px}.le-closed-toggle:hover{color:var(--c-text-dim)}.le-receipt{padding:8px 4px 8px 22px;border-left:2px solid var(--c-border);margin:6px 0 6px 6px;font-size:12.5px;line-height:1.45}.le-receipt-promise{color:var(--c-text)}.le-receipt-proof{color:var(--c-text-dim);margin:2px 0 4px}.le-receipt-proof .le-link{margin-left:6px;font-size:12px}@media (max-width: 640px){.le-row{flex-wrap:wrap}.le-trail{width:100%;padding-left:28px}}.wall-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,30%,360px);gap:40px;align-items:start;max-width:1240px}.wall{min-width:0;max-width:720px}.wall-rail{min-width:0;display:flex;flex-direction:column;gap:28px}@media (max-width: 900px){.wall-layout{grid-template-columns:minmax(0,1fr);gap:32px}.wall{max-width:none}}@media (max-width: 640px){.main:has(.wall-home){padding-inline:16px}}.wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.wall-head h2{font-size:16px;font-weight:600}.wall-head-actions{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.wall-link-btn{background:none;border:0;padding:0 2px;font:inherit;font-size:12.5px;color:var(--c-text-dim);cursor:pointer;border-radius:var(--radius-row)}.wall-link-btn:hover:not(:disabled){color:var(--c-text);text-decoration:underline}.wall-link-btn:disabled{color:var(--c-text-faint);cursor:default}.wall-link-btn.strong{color:var(--c-accent);font-weight:600}.wall-failing{list-style:none;margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--c-warn-soft);font-size:12.5px;line-height:1.45;color:var(--c-text-dim)}.wall-failing li{display:flex;align-items:flex-start;gap:6px}.wall-failing li+li{margin-top:3px}.wall-failing svg{flex:none;margin-top:2px;color:var(--c-warn)}.wall-system{margin:0 0 10px;font-size:12.5px;color:var(--c-text-dim)}.wall-system summary{cursor:pointer;padding:2px 0;color:var(--c-text-dim)}.wall-system summary:hover{color:var(--c-text)}.wall-system ul{margin:6px 0 0;padding-left:18px;line-height:1.5;list-style:disc}.wall-live{display:flex;justify-content:center}.wall-new-pill{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;padding:5px 12px;border:1px solid var(--c-border-strong);border-radius:999px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;box-shadow:var(--shadow)}.wall-new-pill:hover:not(:disabled){background:var(--c-surface-2)}.wall-new-pill:disabled{color:var(--c-text-dim);cursor:default}.wall-note{margin:0 0 10px;font-size:12.5px;color:var(--c-bad)}.wall-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wall-error-inline{margin:0 0 12px;gap:6px}.wall-section{margin-top:6px}.wall-section .group-header{padding:0;margin:14px 0 0}.wall-explore-hint{margin:2px 0 0;font-size:12.5px;color:var(--c-text-faint)}.wall-caught-up{display:flex;align-items:flex-start;gap:10px;margin:18px 0 8px;padding:14px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);color:var(--c-ok)}.wall-caught-up svg{flex:none;margin-top:2px}.wall-caught-up-title{font-size:13.5px;font-weight:500;color:var(--c-text)}.wall-caught-up-line{font-size:12.5px;color:var(--c-text-dim);margin-top:2px}.wall-empty,.wall-end{margin:14px 0;font-size:13px;color:var(--c-text-faint)}.wall-more{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 0}.wall-more-error{font-size:12.5px;color:var(--c-text-dim)}.wall-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-border);font-size:13px;color:var(--c-text-dim)}.wall-card{position:relative;padding:16px 0 14px;border-bottom:1px solid var(--c-border)}.wall-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--c-text-faint);margin-bottom:4px}.wall-source{color:var(--c-text-dim);font-weight:500}.wall-entity{color:var(--c-text-dim)}.wall-dot{color:var(--c-text-faint)}.wall-saved-mark{display:inline-flex;align-items:center;gap:3px;color:var(--c-accent)}.wall-card-title{font-size:15px;line-height:1.35;font-weight:600;margin:0;overflow-wrap:anywhere}.wall-insight{margin-top:5px;font-size:14px;line-height:1.5;color:var(--c-text);overflow-wrap:anywhere}.wall-why-wrap{position:relative}.wall-matters{margin-top:6px;font-size:13px;line-height:1.45;color:var(--c-text-dim)}.wall-evidence{margin-top:8px}.wall-evidence ul{margin:0;padding-left:16px;list-style:disc;font-size:12.5px;line-height:1.5;color:var(--c-text-dim)}.wall-evidence li{overflow-wrap:anywhere}.wall-evidence .wall-link-btn{margin-top:2px}.wall-verdict{display:flex;align-items:center;gap:8px;margin-top:8px}.wall-confidence{font-size:12px;color:var(--c-text-faint)}.wall-confidence[title]{cursor:help;text-decoration:underline dotted var(--c-border-strong);text-underline-offset:3px}.wall-quotes{list-style:none;margin:8px 0 0;padding:0}.wall-quote{margin-top:4px;padding:2px 0 2px 10px;border-left:2px solid var(--c-border-strong);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.wall-quote-text{color:var(--c-text)}.wall-quote-where{color:var(--c-text-faint);font-size:12px}.wall-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.wall-ctas{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.wall-ctas .btn{white-space:normal;text-align:left}.wall-quiet{display:flex;align-items:center;gap:2px;margin-left:auto}.wall-quiet-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:3px 6px;border-radius:var(--radius-row);font:inherit;font-size:12px;color:var(--c-text-dim);cursor:pointer;white-space:nowrap}.wall-quiet-btn:hover{color:var(--c-text);background:var(--c-surface-2)}.wall-quiet-btn.on{color:var(--c-accent)}.wall-link-btn:focus-visible,.wall-quiet-btn:focus-visible,.wall-new-pill:focus-visible,.wall-pick:focus-visible,.wall-system summary:focus-visible,.wall-card a:focus-visible,.wall-picker-filter:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.wall-why-pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;width:340px;max-width:calc(100vw - 32px);padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:12.5px;line-height:1.5;color:var(--c-text-dim)}.wall-why-head{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:4px}.wall-why-sub{font-weight:500;color:var(--c-text);margin-top:8px}.wall-why-tier{margin:0 0 4px}.wall-why-list{margin:2px 0 0;padding-left:16px;list-style:disc}.wall-why-list li{overflow-wrap:anywhere}.wall-why-origin{margin-top:8px;color:var(--c-text-faint)}.wall-card.standing{margin:12px 0;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2)}.wall-card.standing+.wall-card:not(.standing){padding-top:12px}.wall-card.standing .wall-card-title{font-size:14px}.wall-card.standing .wall-insight{font-size:13px;color:var(--c-text-dim);margin-top:3px}.wall-card.standing .wall-card-foot{margin-top:8px}.wall-card.standing .wall-tile{background:var(--c-surface)}.wall-spark{margin:10px 0 0}.wall-spark-label{font-size:12px;color:var(--c-text-dim);margin-bottom:4px}.wall-spark-body{display:flex;align-items:stretch;gap:8px;max-width:460px}.wall-spark-plot{position:relative;flex:1;min-width:0;height:56px}.wall-spark-svg{display:block;width:100%;height:100%;overflow:visible}.wall-spark-line{fill:none;stroke:var(--c-accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wall-spark-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 2px var(--c-surface)}.wall-spark-range{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--c-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.wall-spark-foot{display:flex;justify-content:space-between;gap:8px;max-width:460px;margin-top:3px;font-size:11px;color:var(--c-text-faint);font-variant-numeric:tabular-nums}.wall-spark-now{color:var(--c-text);font-weight:600}.wall-bars-fig{margin:10px 0 0;max-width:520px}.wall-bars{list-style:none;margin:0;padding:0}.wall-bar-row{display:grid;grid-template-columns:minmax(90px,170px) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:22px;font-size:12.5px}.wall-bar-label{color:var(--c-text-dim);overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wall-bar-track{position:relative;height:8px}.wall-bar-axis{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--c-border-strong)}.wall-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--c-text-faint)}.wall-bar-fill.tone-up{background:var(--c-ok)}.wall-bar-fill.tone-down{background:var(--c-bad)}.wall-bar-value{font-variant-numeric:tabular-nums;color:var(--c-text-dim);text-align:right;min-width:64px}.wall-bar-value.tone-up{color:var(--c-ok)}.wall-bar-value.tone-down{color:var(--c-bad)}.wall-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:10px}.wall-tile{padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);min-width:0}.wall-tile-label{font-size:11.5px;color:var(--c-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-tile-value{font-size:17px;font-weight:600;color:var(--c-text);line-height:1.3}.wall-tile-delta{font-size:12px}.wall-tile-delta.tone-up{color:var(--c-ok)}.wall-tile-delta.tone-down{color:var(--c-bad)}.wall-tile-delta.tone-flat{color:var(--c-text-faint)}.wall-board{list-style:none;margin:10px 0 0;padding:0;max-width:460px;font-size:13px}.wall-board-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 6px;border-radius:var(--radius-row)}.wall-board-row.own{background:var(--c-accent-soft);font-weight:600}.wall-board-rank{color:var(--c-text-faint);text-align:right}.wall-board-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-board-value{color:var(--c-text-dim)}.wall-board-row.own .wall-board-value{color:var(--c-text)}.wall-vlist{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.wall-vlist-row{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--c-border)}.wall-vlist-row:first-child{border-top:0}.wall-vlist-label{overflow-wrap:anywhere}.wall-vlist-detail{font-size:12px;color:var(--c-text-faint)}.wall-picker{margin:4px 0 14px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--radius-sm)}.wall-picker-head h3{font-size:15px}.wall-picker-sub{margin-top:2px;font-size:12.5px;color:var(--c-text-dim)}.wall-picker-empty{margin-top:10px;font-size:13px;color:var(--c-text-faint)}.wall-picker-filter{display:flex;align-items:center;gap:6px;margin-top:10px;max-width:280px;padding:4px 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);color:var(--c-text-faint)}.wall-picker-filter input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--c-text)}.wall-picker-group{margin-top:12px}.wall-picker-group-label{font-size:12px;font-weight:500;color:var(--c-text-dim);margin-bottom:5px}.wall-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.wall-pick{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--c-border-strong);background:var(--c-surface);font:inherit;font-size:12.5px;color:var(--c-text);cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}.wall-pick:hover{background:var(--c-surface-2)}.wall-pick.on{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.wall-pick.guess{border-style:dashed;color:var(--c-text-dim)}.wall-pick.no{color:var(--c-text-faint)}.wall-pick.no .wall-pick-label{text-decoration:line-through}.wall-picker-note{margin-top:10px;font-size:12px;line-height:1.45;color:var(--c-text-dim)}.wall-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wall-pick-guess{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-warn);flex:none}.wall-picker-hints{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--c-text-faint)}.wall-picker-hints li{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere}.wall-picker-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.wall-picker-count{font-size:12px;color:var(--c-text-faint)}@media (max-width: 640px){.wall-card-foot{flex-direction:column;align-items:stretch}.wall-quiet{margin-left:0;flex-wrap:wrap}.wall-bar-row{grid-template-columns:minmax(60px,90px) minmax(0,1fr) auto}.wall-why-wrap{position:static}.wall-why-pop{left:0;right:0;top:calc(100% - 4px);bottom:auto;width:auto;max-width:none}}.wall-caught-up-areas{margin-top:4px;font-size:12.5px;color:var(--c-text-dim)}.wall-caught-up-areas summary{cursor:pointer;padding:2px 0}.wall-caught-up-areas ul{margin:6px 0 0;padding-left:18px;line-height:1.5;columns:2}@media (max-width: 600px){.wall-caught-up-areas ul{columns:1}}.insights-page{display:flex;flex-direction:column;gap:16px}.insight-composer{display:flex;flex-direction:column;gap:12px}.insight-composer .input{width:100%}.insight-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:12px}.insight-preview-chart{border:1px solid var(--c-border);border-radius:var(--radius-card, 12px);padding:12px;background:var(--c-surface)}.insight-save-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.insight-save-row .field{margin:0}.insight-save-row .field:first-child{flex:1;min-width:200px}.insight-save-actions{display:flex;gap:8px;margin-left:auto}.insight-problems{margin:0;padding-left:18px;font-size:12px;color:var(--c-bad)}.insight-sampling{font-size:12px;color:var(--color-dim)}.insight-sampling summary{cursor:pointer;-webkit-user-select:none;user-select:none}.insight-sampling ul{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.insight-sampling code{font-size:11px;background:var(--c-surface-2);padding:1px 5px;border-radius:4px}.insight-sampling .ok{color:var(--c-ok)}.insight-sampling .fail{color:var(--c-bad)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.insight-card-actions{display:flex;align-items:center;gap:8px}.insight-card-meta{margin-top:10px;font-size:12px;color:var(--color-faint)}.insight-drift{margin-top:8px;font-size:12px;color:var(--c-warn);background:var(--c-warn-soft);padding:6px 9px;border-radius:8px}.insight-card-desc{font-size:12px;line-height:1.45;color:var(--c-text-dim);margin:-2px 0 10px}@media (min-width: 760px){.insights-grid .insight-card-wide{grid-column:span 2}}.insight-table-wrap td,.insight-table-wrap th{white-space:nowrap}.insight-sources-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-border)}.insight-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-dim)}.insight-source-glyph{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sweep-headline{font-size:15px;line-height:1.4;font-weight:600;color:var(--c-text);margin:-2px 0 10px}.sweep-bullets{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sweep-bullets li{font-size:13px;line-height:1.5;color:var(--c-text)}.sweep-together{font-size:12.5px;line-height:1.5;color:var(--c-text);background:var(--c-accent-soft);border-radius:8px;padding:8px 10px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.sweep-watch{font-size:12.5px;line-height:1.5;color:var(--c-text-dim);border-left:2px solid var(--c-border-strong);padding-left:9px}.sweep-quiet{font-size:13px;color:var(--c-text-dim)}.insight-narrative{margin-top:10px;display:flex;flex-direction:column;gap:6px}.insight-alt,.insight-next{font-size:12px;line-height:1.45;color:var(--c-text-dim)}.insight-alt b,.insight-next b{color:var(--c-text);font-weight:600}.insight-measured{font-size:11.5px;line-height:1.45;color:var(--c-text-faint);border-top:1px solid var(--c-border);padding-top:6px}.runview{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.runview-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.runview-title{display:flex;align-items:baseline;gap:8px;min-width:0}.runview-title h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.runview-meta{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--c-text-dim)}.runview-meta strong{color:var(--c-text);font-weight:600}.runview-legend{display:flex;align-items:center;gap:14px;padding:6px 16px;font-size:12px;color:var(--c-text-dim);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap}.legend-chip{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;background:var(--c-surface);border:2px solid var(--c-border-strong)}.legend-swatch.pending{opacity:.55;filter:saturate(.4)}.legend-swatch.running{border-color:var(--c-run);animation:pulse 1.6s ease-in-out infinite}.legend-swatch.waiting_approval{border-color:var(--c-warn);background:var(--c-warn-soft)}.legend-swatch.done{border-color:var(--c-ok)}.legend-swatch.failed{border-color:var(--c-bad);background:var(--c-bad-soft)}.runview-failure{padding:8px 16px;font-size:13px;font-weight:500;background:var(--c-bad-soft);color:var(--c-bad);border-bottom:1px solid var(--c-border)}.runview-version-warn{padding:6px 16px;font-size:12px;background:var(--c-warn-soft);color:var(--c-warn);border-bottom:1px solid var(--c-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runview-body{flex:1;display:flex;min-height:0}.runview-canvas{flex:1;min-width:0;position:relative}.runview-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.runview-side{width:360px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--c-border);background:var(--c-bg);padding:14px;display:flex;flex-direction:column;gap:14px}.inspector-head{display:flex;align-items:center;gap:10px}.inspector-glyph{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.inspector-titles{min-width:0;flex:1}.inspector-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-detail{margin-top:10px;font-size:13px}.inspector-section{margin-top:14px;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-dim)}.kv{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;gap:4px 12px;margin:10px 0 0}.kv dt{color:var(--c-text-dim)}.kv dd{margin:0;word-break:break-word;color:var(--c-text)}.node-trace .trace-block{border-top:1px solid var(--c-border);padding:8px 0 2px}.node-trace .trace-block:first-of-type{border-top:none;padding-top:0}.node-trace summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--c-text);list-style-position:outside}.node-trace summary::marker{color:var(--c-text-faint)}.trace-json{margin:6px 0 2px;padding:8px;max-height:260px;overflow:auto;background:var(--c-surface-2);border-radius:var(--radius-sm);color:var(--c-text-dim);white-space:pre;-moz-tab-size:2;tab-size:2}.trace-said{margin:6px 0 2px;font-size:13px;color:var(--c-text);word-break:break-word}.trace-empty{margin:6px 0 2px;font-size:12px}.trace-foot{margin-top:10px;font-size:11px}.runview-stopnote{padding:8px 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);font-size:12px;color:var(--c-text-faint)}.dock-rail{position:absolute;left:0;right:0;bottom:14px;padding:0 224px 0 58px;display:flex;justify-content:center;pointer-events:none;z-index:75}.dock-bar{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;max-width:min(520px,calc(100% - 140px));padding:9px 14px;border:1px solid var(--c-border-strong);border-radius:999px;background:var(--c-surface);box-shadow:var(--shadow-lg);font-size:13px;font-weight:600;color:var(--c-text);cursor:pointer}.dock-bar:hover{border-color:var(--c-accent)}.dock-bar.as-note{cursor:default;font-weight:500;color:var(--c-text-dim);gap:8px}.dock-dot{width:8px;height:8px;border-radius:50%;background:var(--c-warn);flex-shrink:0;animation:pulse 1.8s ease-in-out infinite}.dock-bar-text{white-space:nowrap}.dock-bar-label{font-weight:400;color:var(--c-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.runview-canvas:has(.dock) .react-flow__minimap{display:none}.dock{position:absolute;left:12px;right:12px;bottom:12px;margin-inline:auto;width:auto;max-width:760px;max-height:min(72%,620px);z-index:75;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden}.dock-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);flex-shrink:0}.dock-glyph{width:26px;height:26px;border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--c-warn);background:var(--c-warn-soft)}.dock-glyph.ask{color:var(--c-accent);background:var(--c-accent-soft)}.dock-titles{min-width:0;flex:1}.dock-kicker{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-collapse{flex-shrink:0}.dock-body{padding:14px 16px 4px;overflow-y:auto;min-height:0;flex:1}.dock-question{margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.35}.dock-md{font-size:13.5px;color:var(--c-text)}.dock-dropped{margin:8px 0 0;font-size:12px;color:var(--c-warn)}.dock-note{display:block;margin:14px 0 12px}.dock-note .textarea{width:100%}.dock-foot{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--c-border);background:var(--c-surface-2);flex-shrink:0;flex-wrap:wrap}.dock-foot-msg{flex:1;min-width:0;font-size:12px}.dock-hint{white-space:nowrap}.dock-problem{color:var(--c-warn);font-weight:500}.dock-error{color:var(--c-bad);font-weight:500}.dock-actions{gap:8px;margin-left:auto}.ask-fields{display:flex;flex-direction:column;gap:16px;margin:14px 0 4px}.ask-field{min-width:0}.ask-label{display:block;font-size:12px;font-weight:600;color:var(--c-text-dim);margin-bottom:6px}.ask-required{color:var(--c-bad)}.ask-help{margin-bottom:8px}.ask-count-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ask-count{font-size:12px;color:var(--c-text-dim)}.ask-filter{max-width:200px;margin-left:auto;height:30px;font-size:12px}.ask-nofilter{margin:8px 10px;font-size:12px}.ask-filter-note{margin:6px 0 0;font-size:11px}.ask-options{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:var(--radius-sm);max-height:260px;overflow-y:auto;background:var(--c-surface)}.ask-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 11px;border-bottom:1px solid var(--c-border);cursor:pointer;font-size:13px;line-height:1.35}.ask-opt:last-child{border-bottom:none}.ask-opt:hover{background:var(--c-surface-2)}.ask-opt.on{background:var(--c-accent-soft)}.ask-opt input{margin-top:2px;flex-shrink:0;accent-color:var(--c-accent)}.ask-opt input:disabled{cursor:not-allowed}.ask-opt-text{min-width:0;display:flex;flex-direction:column;gap:1px}.ask-opt-label{color:var(--c-text);overflow-wrap:anywhere}.ask-opt-hint{font-size:11.5px;color:var(--c-text-dim);overflow-wrap:anywhere}.ask-yesno{display:flex;gap:8px}.ask-yn{min-width:76px;justify-content:center}.ask-yn.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.ask-textarea,.ask-field .input{width:100%}.pp{margin:12px 0;min-width:0}.pp-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pp-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-faint)}.pp .pw-raw{margin-left:auto}.pp-kv{margin:0;display:flex;flex-direction:column;gap:8px}.pp-row{display:grid;grid-template-columns:minmax(72px,18%) 1fr;gap:4px 10px}.pp-row dt{font-size:12px;color:var(--c-text-dim)}.pp-row dd{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.pp-list{margin:0;padding-left:16px;list-style:disc outside;font-size:13px}.pp-list li{display:list-item;margin:1px 0}.pp-json{margin:0;padding:8px 10px;max-height:220px;overflow:auto;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-dim);font-size:11.5px;white-space:pre}.runresult{padding:12px 16px 11px;border-bottom:1px solid var(--c-border);background:var(--c-surface);display:flex;flex-direction:column;gap:9px}.runresult.tone-bad{background:var(--c-bad-soft)}.rr-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rr-glyph{display:inline-flex;color:var(--c-ok);flex-shrink:0}.runresult.tone-bad .rr-glyph{color:var(--c-bad)}.rr-headline{margin:0;font-size:14px;font-weight:650}.rr-took{font-size:12px}.rr-why{margin:0;font-size:13px;color:var(--c-bad);font-weight:500}.rr-outputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rr-doc{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);text-decoration:none;color:inherit;min-width:0}.rr-doc:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.rr-doc-glyph{display:inline-flex;flex-shrink:0}.rr-doc-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.rr-doc-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.rr-doc-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}.rr-facts li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.rr-bullet{display:inline-flex;color:var(--c-text-faint)}.rr-verdict{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--c-neutral-soft);color:var(--c-text-dim)}.rr-verdict.ok{background:var(--c-ok-soft);color:var(--c-ok)}.rr-verdict.bad{background:var(--c-bad-soft);color:var(--c-bad)}.rr-nothing{margin:0;font-size:12.5px}.rr-request{font-size:12.5px}.rr-request>summary{cursor:pointer;color:var(--c-text-dim)}.rr-request blockquote{margin:6px 0 0;padding:6px 11px;border-left:3px solid var(--c-border);color:var(--c-text-dim);white-space:pre-wrap;max-height:160px;overflow:auto}.rr-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px}.rr-meta strong{color:var(--c-text);font-weight:600}@media (max-width: 720px){.runview-body{flex-direction:column;overflow-y:auto}.runview-canvas{min-height:56vh;flex:none}.runview-canvas:has(.dock){min-height:78vh}.runview-side{width:auto;max-height:none;overflow:visible;border-left:none;border-top:1px solid var(--c-border)}.dock{left:8px;right:8px;bottom:8px;max-height:88%}.dock-body{padding:12px 12px 4px}.dock-foot{padding:9px 12px}.dock-foot-msg{flex-basis:100%;order:2}.dock-actions{order:1;margin-left:0;width:100%}.dock-actions .btn{flex:1;justify-content:center}.dock-hint{display:none}.dock-rail{bottom:10px;padding-right:76px;padding-left:12px}.dock-bar{max-width:100%}.dock-bar-label{display:none}.ask-options{max-height:none;overflow:visible}.ask-filter{max-width:140px}.pp-row{grid-template-columns:1fr;gap:2px}.runresult{padding:10px 12px}.rr-facts{gap:6px 14px}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fff;--color-surface:#fff;--color-surface-2:#f6f7f8;--color-border:#ecedef;--color-border-strong:#dcdfe3;--color-ink:#2a3038;--color-dim:#79818c;--color-faint:#94949c;--color-accent:#5b53e0;--color-accent-hover:#4a42cc;--color-accent-soft:#ecebfb;--color-ok:#12855a;--color-ok-soft:#e3f5ec;--color-warn:#b56a09;--color-warn-soft:#fcf0dd;--color-bad:#d0392b;--color-bad-soft:#fbe9e6;--color-neutral-soft:#edecea;--radius-card:12px;--radius-field:8px;--shadow-card:0 1px 2px #17171a0a, 0 2px 6px #17171a0d;--shadow-pop:0 12px 32px #17171a1f;--color-ink-hover:#32323a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.right-0{right:0}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.max-h-80{max-height:calc(var(--spacing) * 80)}.w-7{width:calc(var(--spacing) * 7)}.w-32{width:calc(var(--spacing) * 32)}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.rounded-field{border-radius:var(--radius-field)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.bg-bad-soft{background-color:var(--color-bad-soft)}.bg-neutral-soft{background-color:var(--color-neutral-soft)}.bg-ok-soft{background-color:var(--color-ok-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-warn-soft{background-color:var(--color-warn-soft)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-accent{color:var(--color-accent)}.text-bad{color:var(--color-bad)}.text-dim{color:var(--color-dim)}.text-faint{color:var(--color-faint)}.text-ink{color:var(--color-ink)}.text-ok{color:var(--color-ok)}.text-warn{color:var(--color-warn)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,#17171a0a), 0 2px 6px var(--tw-shadow-color,#17171a0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.outline-none{--tw-outline-style:none;outline-style:none}.last\:mb-0:last-child{margin-bottom:0}@media (hover:hover){.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:bg-surface-2:hover{background-color:var(--color-surface-2)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-dim:hover{color:var(--color-dim)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--c-bg:var(--color-bg);--c-surface:var(--color-surface);--c-surface-2:var(--color-surface-2);--c-border:var(--color-border);--c-border-strong:var(--color-border-strong);--c-text:var(--color-ink);--c-text-dim:var(--color-dim);--c-text-faint:var(--color-faint);--c-accent:var(--color-accent);--c-accent-hover:var(--color-accent-hover);--c-accent-soft:var(--color-accent-soft);--c-ok:var(--color-ok);--c-ok-soft:var(--color-ok-soft);--c-warn:var(--color-warn);--c-warn-soft:var(--color-warn-soft);--c-bad:var(--color-bad);--c-bad-soft:var(--color-bad-soft);--c-run:var(--color-accent);--c-run-soft:var(--color-accent-soft);--c-neutral-soft:var(--color-neutral-soft);--node-trigger:#7c5cff;--node-trigger-soft:#efeafe;--node-skill:var(--color-accent);--node-skill-soft:var(--color-accent-soft);--node-tool:#0f8f80;--node-tool-soft:#e1f4f1;--node-gate:var(--color-warn);--node-gate-soft:var(--color-warn-soft);--node-ai:#b0308f;--node-ai-soft:#faeaf5;--radius:var(--radius-card);--radius-sm:var(--radius-field);--shadow:var(--shadow-card);--shadow-lg:var(--shadow-pop);--radius-nav:7px;--radius-row:3px;--sidebar-w:188px;--sidebar-w-collapsed:56px;--rail-row-h:30px;--row-h:42px;--gutter:64px;--strip-h:46px;font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--c-bg);margin:0}h1,h2,h3,h4{color:var(--c-text);letter-spacing:-.014em;margin:0;font-weight:600}h1{letter-spacing:-.02em;font-size:21px}h2{font-size:16px}h3{font-size:14px}p{margin:0}.timesaved-value,.home-stat strong,.kpi-value,.num,.mono{font-variant-numeric:tabular-nums}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}pre{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:10px;overflow-x:auto}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex-direction:column;flex-shrink:0;gap:2px;min-width:0;height:100vh;padding:10px 8px 0;display:flex;position:sticky;top:0}.sidebar-nav{flex-direction:column;gap:1px;display:flex}.sidebar-scroll{display:contents}.sidebar-nav a,.nav-action{width:100%;min-height:var(--rail-row-h);border-radius:var(--radius-nav);font:inherit;text-align:left;color:var(--c-text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.sidebar-nav a:hover,.nav-action:hover{background:var(--c-surface-2);color:var(--c-text);text-decoration:none}.sidebar-nav a.active{background:var(--c-surface-2);color:var(--c-text);font-weight:500}.sidebar-nav .nav-icon,.nav-action .nav-icon{flex-shrink:0;width:16px;height:16px}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.nav-kbd{color:var(--c-text-faint);border:1px solid var(--c-border);border-radius:4px;flex:none;padding:0 4px;font-size:10.5px}.sidebar-group{margin-top:14px}.sidebar-group-label{width:100%;font:inherit;color:var(--c-text-faint);cursor:pointer;border-radius:var(--radius-nav);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.sidebar-group-label:hover{color:var(--c-text-dim)}.group-chevron{flex:none;transition:transform .12s}.group-chevron.open{transform:rotate(90deg)}.sidebar-bottom{margin-top:auto;padding-bottom:8px}.sidebar-foot{color:var(--c-text-dim);align-items:center;gap:10px;padding:8px 10px 4px;font-size:12px;display:flex}.sidebar-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .user-menu-pop{inset:auto auto calc(100% + 8px) 0}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-kbd,.sidebar.collapsed .nav-count,.sidebar.collapsed .sidebar-group-label span,.sidebar.collapsed .sidebar-user{display:none}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .nav-action{justify-content:center;padding:6px}.sidebar.collapsed .sidebar-group-label{justify-content:center}.sidebar.collapsed .user-menu-pop{left:0;right:auto}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{z-index:30;border-bottom:1px solid var(--c-border);flex-direction:row;align-items:center;gap:6px;width:auto;height:auto;padding:4px 10px;position:sticky;top:0}.sidebar-nav{flex-direction:row;padding:0}.sidebar-nav a,.sidebar-nav .nav-action{flex:none;width:auto}.sidebar-scroll{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-scroll>*{flex:none}.sidebar-group{align-items:center;margin-top:0;display:flex}.sidebar-group-label{display:none}.sidebar-bottom{align-items:center;margin-top:0;margin-left:auto;padding-bottom:0;display:flex}.sidebar-bottom .sidebar-nav{flex:none}.sidebar-foot{border:none;padding:0 4px}.rail-collapse,.nav-kbd{display:none}.sidebar .user-menu-pop{inset:calc(100% + 8px) 0 auto auto}}@media (max-width:720px){.sidebar-bottom .nav-label{display:none}.sidebar-bottom .sidebar-nav a{padding-inline:8px}}.main{min-width:0;padding:22px var(--gutter) 48px;flex:1}@media (max-width:1100px){.main{padding-inline:28px}}.main.full-bleed{flex-direction:column;flex:1;height:100vh;min-height:0;padding:0;display:flex;overflow:hidden}@media (max-width:860px){.main.full-bleed{height:auto;min-height:calc(100vh - 53px)}}.assistant-route{flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex}.assistant-route .assistant-page{height:100%;min-height:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header .titles .subtitle{color:var(--c-text-dim);margin-top:2px}.page-header .actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.card-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-header h2{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-dim);font-size:13px}.card-body{padding:16px}.card-body.tight{padding:0}.btn{font:inherit;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-text);color:var(--c-surface)}.btn-primary:hover:not(:disabled){background:var(--color-ink-hover)}.btn-secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-2)}.btn-danger{background:var(--c-bad);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-ghost{color:var(--c-text-dim);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--c-neutral-soft);color:var(--c-text)}.btn-sm{padding:4px 10px;font-size:13px}.row-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.client-block:hover>.client-name .row-actions,.eng-row:hover .row-actions,.objective-row:hover .row-actions,.source-row:hover .row-actions,.list-row:hover .row-actions,.row-actions:focus-within{opacity:1}@media (hover:none){.row-actions{opacity:1}}.row-act{cursor:pointer;color:var(--c-text-faint);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;line-height:0;display:inline-flex}.row-act:hover{color:var(--c-text);background:var(--c-neutral-soft)}.row-act.danger:hover{color:var(--c-bad);background:var(--c-bad-soft)}.row-act:disabled{opacity:.4;cursor:default}.archived-block{border-top:1px solid var(--c-border);margin-top:10px;padding-top:8px}.blast{font-size:14px}.blast-lead{color:var(--c-text-dim);margin:0 0 6px}.blast-list{margin:0 0 12px;padding-left:18px}.blast-list li{margin-bottom:3px}.blast-note{background:var(--c-warn-soft);color:var(--c-text-dim);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:13px}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-bad{background:var(--c-bad-soft);color:var(--c-bad)}.badge-run{background:var(--c-run-soft);color:var(--c-run)}.badge-neutral{background:var(--c-neutral-soft);color:var(--c-text-dim)}.badge-demo{background:var(--node-trigger-soft);color:var(--node-trigger);border:1px dashed}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--c-ok)}.status-dot.warn{background:var(--c-warn)}.status-dot.bad{background:var(--c-bad)}.status-dot.run{background:var(--c-run);animation:1.6s ease-in-out infinite pulse}.status-dot.neutral{background:var(--c-text-faint)}@keyframes pulse{50%{opacity:.5}}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>label{font-size:13px;font-weight:500}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field .hint{color:var(--c-text-faint);font-size:12px}.field .error-text{color:var(--c-bad);font-size:12px}.input,.select,.textarea{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);width:100%;padding:7px 10px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-accent-soft);border-color:var(--c-accent)}.textarea{resize:vertical;min-height:84px}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;background:var(--c-surface-2);cursor:not-allowed}.checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--c-text-dim);border-bottom:1px solid var(--c-border);background:var(--c-surface-2);padding:8px 16px;font-size:12px;font-weight:500}.table td{border-bottom:1px solid var(--c-border);vertical-align:middle;padding:9px 16px}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.progress{background:var(--c-neutral-soft);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:var(--c-accent);border-radius:999px;height:100%;transition:width .3s}.progress.ok>div{background:var(--c-ok)}.progress.bad>div{background:var(--c-bad)}.spinner{border:2px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--c-text-dim);padding:36px 16px}.empty-state .title{color:var(--c-text);margin-bottom:4px;font-weight:600}.kpi{flex-direction:column;gap:2px;display:flex}.kpi .kpi-label{color:var(--c-text-dim);font-size:12px}.kpi .kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:650}.kpi .kpi-sub{color:var(--c-text-faint);font-size:12px}.modal-backdrop{z-index:50;background:#10182873;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(560px,100vw - 48px);max-height:85vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body{padding:18px}.modal-footer{border-top:1px solid var(--c-border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.grid{gap:16px;display:grid}.row{align-items:center;gap:8px;display:flex}.muted{color:var(--c-text-dim)}.faint{color:var(--c-text-faint);font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.beta-pill{letter-spacing:.04em;color:var(--c-accent);background:var(--c-accent-soft);vertical-align:2px;border-radius:999px;margin:0 6px 0 2px;padding:1px 7px;font-size:10px;font-weight:600}.stepper{gap:4px;margin-bottom:24px;display:flex}.stepper.tabs .step-num{display:none}.step{border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-dim);flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.step .step-num{background:var(--c-neutral-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:flex}.step.active{border-color:var(--c-accent);color:var(--c-text)}.step.active .step-num{background:var(--c-accent);color:#fff}.step.done{color:var(--c-ok)}.step.done .step-num{background:var(--c-ok-soft);color:var(--c-ok)}.dash-loading{justify-content:center;align-items:center;padding:48px 0;display:flex}.dash-rows{flex-direction:column;display:flex}.dash-row-item{border-bottom:1px solid var(--c-border);padding:10px 16px}.dash-rows .dash-row-item:last-child{border-bottom:none}.dash-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dash-kpis.two{grid-template-columns:repeat(2,1fr)}.dash-spark{flex-shrink:0;display:inline-flex}.page-title-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.page-title{letter-spacing:-.01em;color:var(--c-text);margin:0;font-size:24px;font-weight:500}.page-title .count{color:var(--c-text-faint);margin-left:.35em;font-weight:400}.page-sub{color:var(--c-text-dim);max-width:620px;margin:-12px 0 20px;font-size:13px}.list-row{min-height:var(--row-h);border-radius:var(--radius-row);letter-spacing:-.1px;align-items:center;gap:10px;padding:6px 10px;display:flex}.list-row.clickable:hover,.list-row.active{background:var(--c-surface-2)}.list-row.muted-row{opacity:.55}.list-row-lead{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.list-row-main{text-align:left;min-width:0;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}a.list-row-main:hover{text-decoration:none}button.list-row-main{cursor:pointer}.list-row-trail{flex:none;align-items:center;gap:6px;display:flex}.ghost-row{color:var(--c-text-faint)}.ghost-box{border:1.5px solid var(--c-border-strong);border-radius:4px;width:15px;height:15px}.ghost-input{min-width:0;font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;padding:0}.ghost-input::placeholder{color:var(--c-text-faint)}.empty-row{min-height:var(--row-h);color:var(--c-text-faint);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.group-header{color:var(--c-text-dim);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 2px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.group-header:first-child{margin-top:0}.group-header-label{align-items:baseline;gap:6px;display:inline-flex}.group-header .count{color:var(--c-text-faint);font-weight:400}.segmented{gap:2px;margin:0 0 6px;display:inline-flex}.segment{font:inherit;cursor:pointer;border-radius:var(--radius-nav);color:var(--c-text-dim);background:0 0;border:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.segment:hover{color:var(--c-text);background:var(--c-surface-2)}.segment.active{background:var(--c-surface-2);color:var(--c-text);font-weight:500}.segment .count{color:var(--c-text-faint);font-variant-numeric:tabular-nums}.prop-row{align-items:center;gap:12px;min-height:30px;font-size:13px;display:flex}.prop-label{width:132px;color:var(--c-text-dim);flex:none;align-items:center;gap:8px;display:inline-flex}.prop-value{min-width:0;font:inherit;color:var(--c-text);text-align:left;border-radius:var(--radius-row);background:0 0;border:0;flex:1;margin-left:-6px;padding:3px 6px}button.prop-value{cursor:pointer}button.prop-value:hover{background:var(--c-surface-2)}.prop-placeholder{color:var(--c-text-faint)}.chip{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;line-height:17px;display:inline-flex}a.chip:hover{filter:brightness(.97);text-decoration:none}.chip-neutral{background:var(--c-neutral-soft);color:var(--c-text-dim)}.chip-accent{background:var(--c-accent-soft);color:var(--c-accent)}.chip-ok{background:var(--c-ok-soft);color:var(--c-ok)}.chip-warn{background:var(--c-warn-soft);color:var(--c-warn)}.chip-bad{background:var(--c-bad-soft);color:var(--c-bad)}.chip-outline{border-color:var(--c-border);background:0 0}.chip-outline.chip-neutral{color:var(--c-text-dim)}.chip-client{gap:5px;padding-left:2px}.client-mark{letter-spacing:.02em;color:#fff;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;display:inline-flex}.client-mark-accent{background:var(--c-accent)}.client-mark-ok{background:var(--c-ok)}.client-mark-warn{background:var(--c-warn)}.client-mark-bad{background:var(--c-bad)}.client-mark-faint{background:var(--c-text-faint)}.task-check{cursor:pointer;width:18px;height:18px;color:var(--c-ok);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-check:disabled{cursor:default;opacity:.5}.task-check:hover .ghost-box{border-color:var(--c-text-dim)}.client-mark-logo{object-fit:cover;background:var(--c-surface-2)}.mark-editor{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mark-tones{align-items:center;gap:6px;display:flex}.mark-tone{border:1px solid var(--c-border-strong);cursor:pointer;border-radius:5px;width:18px;height:18px;padding:0}.mark-tone.active{outline:2px solid var(--c-accent);outline-offset:2px}.mark-tone.auto{width:auto;font:inherit;color:var(--c-text-dim);background:var(--c-surface);padding:0 8px;font-size:11px;font-weight:600;line-height:18px}.mark-candidates{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.client-projects{white-space:nowrap;flex:none;font-size:11.5px}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.home-hero h1{margin:0 0 4px;font-size:26px}.home-hero .subtitle{color:var(--c-text-dim);align-items:center;gap:8px;margin:0;display:flex}.home-stats{gap:10px;display:flex}.home-stat{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);min-width:130px;color:var(--c-text);flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}.home-stat:hover{border-color:var(--c-accent)}.home-stat strong{font-size:20px;line-height:1}.home-stat span{color:var(--c-text-dim);font-size:12px}.prompt-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin-top:14px;display:flex}.prompt-chip{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;color:var(--c-text);border-radius:999px;padding:7px 14px;font-size:13px}.prompt-chip:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.prompt-chip:disabled{opacity:.5;cursor:not-allowed}.digest-page{max-width:none}.myday-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;max-width:1240px;display:grid}@media (max-width:1020px){.myday-grid{grid-template-columns:1fr}}.digest-greeting{letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 4px;font-size:27px;display:flex}.digest-greeting .myday-date{color:var(--c-text-faint);letter-spacing:0;font-size:13px;font-weight:400}.digest-chatbox{border:1.5px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);margin:14px 0 22px;transition:border-color .12s;position:relative}.digest-chatbox:focus-within{border-color:var(--c-accent)}.digest-chat-input{resize:none;width:100%;font:inherit;color:var(--c-text);background:0 0;border:none;outline:none;padding:13px 178px 13px 15px;display:block}.digest-chat-input::placeholder{color:var(--c-text-faint)}.digest-chat-send{position:absolute;bottom:9px;right:9px}.myday-label{letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-faint);align-items:center;gap:8px;margin:0 0 10px;font-size:10.5px;font-weight:700;display:flex}.myday-label .count{background:var(--c-accent);color:#fff;letter-spacing:0;border-radius:999px;padding:0 7px;font-size:11px;line-height:17px}.myday-timeline{flex-direction:column;gap:10px;padding-left:64px;display:flex;position:relative}.myday-timeline:before{content:"";background:var(--c-border);width:1.5px;position:absolute;top:8px;bottom:8px;left:50px}.tl-item{position:relative}.tl-time{text-align:right;width:38px;color:var(--c-text-faint);font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;top:10px;left:-64px}.tl-dot{background:var(--c-accent);border:2px solid var(--c-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-18px}.tl-item.failed .tl-dot{background:var(--c-bad);border-color:var(--c-bad)}.tl-item.waiting .tl-dot{background:var(--c-surface);border-color:var(--c-warn)}.tl-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;padding:10px 13px}.tl-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tl-title{font-size:13.5px;font-weight:600}.tl-title a{color:inherit}.tl-sub{color:var(--c-text-dim);margin-top:3px;font-size:12.5px}.myday-ghost{border:1.5px dashed var(--c-border);color:var(--c-text-faint);border-radius:10px;padding:11px 13px;font-size:12.5px}.myday-ghost b{color:var(--c-text-dim)}.myday-meetings{flex-direction:column;gap:8px;display:flex}.mtg-row{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:9px 12px;display:flex}.mtg-row.past{opacity:.55}.mtg-row.current{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.mtg-time{min-width:82px;color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:11.5px}.mtg-main{flex:1;min-width:0}.mtg-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mtg-title{min-width:0;font-size:13.5px;font-weight:600}.mtg-title a{color:inherit}.mtg-sub{color:var(--c-text-dim);margin-top:2px;font-size:12px}.mtg-chip{letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10.5px;font-weight:700}.mtg-chip.now{background:var(--c-accent);color:#fff}.mtg-chip.next{background:var(--c-accent-soft);color:var(--c-accent)}.mtg-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mtg-pending-why{margin-top:6px;font-size:12px}.mtg-grant{margin-top:6px;font-size:11.5px}.mtg-grant code{background:var(--c-surface-2);border:1px solid var(--c-border);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:10.5px}.myday-inbox{flex-direction:column;gap:12px;display:flex}.inbox-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;overflow:hidden}.inbox-head{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);align-items:center;gap:9px;min-width:0;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.inbox-head .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.inbox-head .when{color:var(--c-text-faint);flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:500}.inbox-glyph{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.inbox-glyph.gate{color:var(--c-accent);background:var(--c-accent-soft)}.inbox-glyph.fail{color:var(--c-bad);background:var(--c-bad-soft)}.inbox-body{padding:11px 13px}.inbox-body .pw{margin:0 0 10px}.inbox-reason{color:var(--c-bad);margin-bottom:10px;font-size:12.5px}.inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-check{color:var(--c-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.consent-check input{accent-color:var(--c-text)}.consent-table{border-collapse:collapse;width:100%;font-size:12.5px}.consent-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-faint);padding:4px 10px 6px 0;font-size:10.5px;font-weight:700}.consent-table td{border-top:1px solid var(--c-border);padding:6px 10px 6px 0}.consent-stale{background:var(--c-warn-soft);color:var(--c-warn);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:700}.consent-table code{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:5px;padding:1px 5px;font-size:11px}.inbox-settled{color:var(--c-ok);font-size:12.5px;font-weight:600}.inbox-empty{border:1.5px dashed var(--c-border);color:var(--c-text-dim);text-align:center;border-radius:11px;padding:18px 16px;font-size:13px}.src-chip{border:1px solid var(--c-border);min-width:0;max-width:45%;color:var(--c-text-dim);background:var(--c-surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}a.src-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.inbox-card.kb-focus{border-color:var(--c-text);box-shadow:0 0 0 1.5px var(--c-text)}.kb-hint{color:var(--c-text-faint);padding:2px 2px 0;font-size:11px}.kb-hint kbd{font:inherit;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:4px;padding:0 4px;font-weight:700}.pack-grid{flex-direction:column;gap:14px;max-width:760px;display:flex}.pack-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;overflow:hidden}.pack-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:14px 16px;display:block}.pack-card.open .pack-head{border-bottom:1px solid var(--c-border)}.pack-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pack-name{font-size:15px;font-weight:700}.pack-badge{background:var(--c-accent-soft);color:var(--c-accent);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pack-installed{color:var(--c-ok);margin-left:auto;font-size:11px;font-weight:700}.pack-tagline{color:var(--c-text-dim);margin-top:4px;font-size:13px}.pack-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.pack-chip{border:1px solid var(--c-border);color:var(--c-text-dim);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.pack-components,.pack-connectors{color:var(--c-text-faint);font-size:11.5px}.pack-body{padding:14px 16px}.pack-desc{color:var(--c-text-dim);margin:0 0 12px;font-size:13px}.pack-flow{margin-bottom:12px}.pack-flow-name{margin-bottom:6px;font-size:12px;font-weight:600}.pack-preview{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;height:170px;overflow:hidden}.pack-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pack-actions-hint{color:var(--c-text-faint);font-size:11.5px}.pack-note{color:var(--c-ok);font-size:13px;font-weight:600}.pack-note-link{margin-left:6px}.myday-stats{border-top:1px solid var(--c-border);flex-wrap:wrap;gap:30px;margin-top:24px;padding-top:16px;display:flex}.myday-stats .stat b{font-variant-numeric:tabular-nums;font-size:17px;display:block}.myday-stats .stat span{color:var(--c-text-faint);font-size:12px}.digest-chart-row{margin-top:20px}.tasks-page{flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.tasks-grid{flex:1;align-items:stretch;gap:12px;min-height:0;display:flex}.tasks-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tasks-chat.collapsed{flex:0 0 300px}.tasks-chat .assistant-page{height:100%;min-height:0}.tasks-side{flex-direction:column;flex:0 0 360px;gap:12px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.big-cta{width:100%;padding:16px 20px;font-size:16px}.task-rows{max-height:50vh;overflow-y:auto}@media (max-width:980px){.tasks-page{overflow-y:auto}.tasks-grid{flex-direction:column}.tasks-chat{min-height:62vh}.tasks-chat .assistant-page{height:62vh}.tasks-chat.collapsed{flex:none;min-height:0}.tasks-side{flex:none;overflow:visible}}.knowledge-health{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (max-width:980px){.knowledge-health{grid-template-columns:1fr}}.avatar{background:var(--c-accent-soft);color:var(--c-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials{letter-spacing:.02em;font-weight:600;line-height:1}.user-menu{display:inline-flex;position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;transition:box-shadow .12s}.user-menu-trigger .avatar{border:1px solid var(--c-border)}.user-menu-trigger:hover{box-shadow:0 0 0 2px var(--c-accent-soft)}.user-menu-pop{z-index:60;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:232px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{align-items:center;gap:10px;padding:8px;display:flex}.user-menu-id{flex-direction:column;min-width:0;display:flex}.user-menu-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-menu-email{color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-menu-role{letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent);margin-top:3px;font-size:10px;font-weight:700}.user-menu-sep{background:var(--c-border);height:1px;margin:4px 2px}.user-menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--c-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.user-menu-item:hover{background:var(--c-surface-2)}.user-menu-item:disabled{opacity:.6;cursor:default}.stack{flex-direction:column;gap:16px;display:flex}.card-lead{color:var(--c-text-dim);margin:0;padding:14px 16px 2px;font-size:13px;line-height:1.5}.conn-glyph{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.conn-group{border-top:1px solid var(--c-border)}.conn-group-head{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.conn-group-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.conn-name{color:var(--c-text);font-size:14px;font-weight:600}.conn-desc{color:var(--c-text-faint);text-overflow:ellipsis;font-size:12px;overflow:hidden}.conn-group-body{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.cred-row{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);padding:10px 12px}.cred-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cred-label{align-items:center;gap:8px;min-width:0;display:flex}.cred-label-text{color:var(--c-text);font-size:13px;font-weight:600}.cred-key{color:var(--c-text-faint);background:var(--c-surface-2);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px}.conn-line{border-top:1px solid var(--c-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.conn-line-body{flex-direction:column;min-width:0;margin-right:auto;display:flex}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px 16px 16px;display:grid}.conn-box{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);text-align:left;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px;display:flex}.conn-box.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform 60ms}.conn-box.clickable:hover{border-color:var(--c-border-strong);box-shadow:0 1px 3px #0000000f}.conn-box.clickable:active{transform:translateY(1px)}.conn-box.clickable:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:2px}.conn-box-name{color:var(--c-text);font-size:13.5px;font-weight:600}.conn-box-desc{color:var(--c-text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.conn-box-status{color:var(--c-text-dim);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:inline-flex}.conn-box-status.connected{color:var(--c-ok)}.conn-box-status.issue{color:var(--c-bad)}.mcp-gallery-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mcp-cat{margin-bottom:12px}.mcp-cat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);margin-bottom:6px;font-size:11px;font-weight:700}.mcp-tiles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.mcp-tile{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:9px;min-width:0;padding:9px 11px;transition:border-color .12s,box-shadow .12s,transform 60ms;display:flex}.mcp-tile:hover{border-color:var(--c-border-strong);box-shadow:0 1px 3px #0000000f}.mcp-tile:active{transform:translateY(1px)}.mcp-tile:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:2px}.mcp-tile-glyph{text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.mcp-tile-name{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.mcp-none{color:var(--c-text-dim);padding:8px 0;font-size:13px}.setup-guide{color:var(--c-text-dim);font-size:13px;line-height:1.55}.setup-guide p{margin:0 0 8px}.setup-guide ol{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:22px;list-style:decimal;display:flex}.setup-guide-more{color:var(--c-text);margin-top:4px;font-weight:600}.setup-guide ul{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0 0 10px;padding-left:22px;list-style:outside;display:flex}.chat-widget-fab{z-index:70;background:var(--c-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .12s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #0f214747}.chat-widget-fab:hover{transform:scale(1.06)}.chat-widget-running{background:var(--c-accent);border:3px solid var(--c-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--c-border);border-radius:50%;animation:1.4s ease-in-out infinite chat-working-pulse;position:absolute;top:-3px;right:-3px}@media (prefers-reduced-motion:reduce){.chat-widget-running{animation:none}}.chat-widget-panel{z-index:70;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 130px);display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 18px 50px #0f214740}.chat-widget-panel.hidden{display:none}.chat-widget-head{border-bottom:1px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-widget-head a{font-size:13px;text-decoration:none}.chat-widget-head a:hover{color:var(--c-accent)}.chat-widget-close{cursor:pointer;color:var(--c-text-dim);background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.chat-widget-close:hover{color:var(--c-text)}.chat-widget-body{flex:1;min-height:0;display:flex}.chat-widget-body .assistant-page{flex:1;height:100%;min-height:0}.chat-widget-body .assistant-thread{box-shadow:none;border:none;border-radius:0}.chat-widget-body .prompt-chips{max-width:100%}.chat-widget-body .chat-composer{padding:10px 12px}.chat-widget-body .chat-input,.chat-widget-body .chat-input:focus{box-shadow:none;border:none;outline:none;padding-left:2px}.run-failure{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-timeline{margin-bottom:8px}.chat-timeline-head{width:100%;color:var(--c-text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-left:-6px;padding:3px 6px;font-size:12px;transition:background .12s,color .12s;display:flex}.chat-timeline-head:hover{background:var(--c-surface-2);color:var(--c-text-dim)}.chat-timeline-glyph{color:var(--c-text-faint);flex-shrink:0;display:inline-flex}.chat-timeline-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.chat-timeline-chevron{color:var(--c-text-faint);flex-shrink:0;transition:transform .15s;display:inline-flex}.chat-timeline.open .chat-timeline-chevron{transform:rotate(90deg)}.chat-timeline-body{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.chat-timeline-icons{flex-shrink:0;align-items:center;display:inline-flex}.chat-timeline-icon{width:24px;height:24px;box-shadow:0 0 0 2px var(--c-surface);border-radius:7px;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex;position:relative}.chat-timeline-icon:first-child{margin-left:0}.chat-timeline-icon.thought{background:var(--c-accent-soft);color:var(--c-accent)}.chat-timeline-icon.more{background:var(--c-surface-2);color:var(--c-text-dim);font-size:11px;font-weight:600}.chat-step{width:100%;color:var(--c-text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:12px;display:flex}.chat-step.tool{flex-direction:column;align-items:stretch;gap:2px}.chat-step-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.chat-step-head[data-expandable]{cursor:pointer}.chat-step-caret{color:var(--c-text-faint);flex-shrink:0;margin-left:2px;transition:transform .15s;display:inline-flex}.chat-step-caret.open{transform:rotate(90deg)}.chat-step-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-faint);flex:auto;font-size:11.5px;overflow:hidden}.chat-step-detail:before{content:"·";opacity:.6;margin-right:5px}.chat-step-detail-box{flex-direction:column;gap:6px;margin-top:4px;display:flex}.chat-step-summary{color:var(--c-text-faint);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-left:33px;font-size:11.5px;display:-webkit-box;overflow:hidden}.step-nodes{flex-direction:column;gap:3px;margin-left:33px;display:flex}.step-node{color:var(--c-text-dim);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.step-node-glyph{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.step-node-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-node-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--c-text-faint);background:var(--c-surface-2);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.step-cta{color:var(--c-accent);background:var(--c-accent-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-left:33px;padding:4px 10px 4px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.step-cta:hover{background:var(--c-accent);color:#fff}.chat-step.thought{cursor:pointer;align-items:flex-start}.chat-step-thought{color:var(--c-text-faint);font-size:12px;font-style:italic;line-height:1.45}.chat-step-thought.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-timeline-head:focus-visible,.chat-step.thought:focus-visible,.chat-step-head[data-expandable]:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:2px;border-radius:6px}.chat-step-glyph{background:var(--c-surface-2);width:26px;height:26px;color:var(--c-text-faint);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-step-label{flex-shrink:0;font-weight:500}.chat-step.thinking .chat-step-label{color:var(--c-text-faint)}.chat-step.failed .chat-step-label{color:var(--c-bad)}.chat-step-check{color:var(--c-ok);display:inline-flex}.chat-step-fail{color:var(--c-bad);display:inline-flex}.chat-step-ellipsis:after{content:"…";color:var(--c-text-faint);animation:1.2s steps(4,end) infinite chat-ellipsis;display:inline-block}@keyframes chat-ellipsis{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -.3em 0 0)}}@media (prefers-reduced-motion:reduce){.chat-step-ellipsis:after{animation:none}}.pw{flex-direction:column;gap:8px;min-width:0;margin:12px 0;display:flex}.pw-compact{margin:10px 0}.pw-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-faint);font-size:11px;font-weight:700}.pw-item{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);min-width:0;overflow:hidden}.pw-head{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pw-glyph{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pw-label{flex:1;min-width:0;font-weight:600;line-height:1.35}.pw-raw{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-dim);cursor:pointer;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:600}.pw-raw:hover{color:var(--c-text);border-color:var(--c-border-strong)}.pw-raw[aria-pressed=true]{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-accent-soft)}.pw-body{max-height:420px;padding:12px 14px;overflow:hidden auto}.pw-compact .pw-body{max-height:300px;padding:10px 12px}.pw-mrkdwn{overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.pw-mrkdwn>div:empty{height:.7em}.pw-mrkdwn strong{font-weight:650}.pw-mrkdwn code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--c-surface-2);border-radius:4px;padding:1px 4px;font-size:.9em}.pw-mrkdwn a{color:var(--c-accent)}.pw-mrkdwn blockquote{border-left:3px solid var(--c-border-strong);color:var(--c-text-dim);margin:4px 0 6px;padding-left:10px}.pw-body .md{font-size:13.5px;line-height:1.55}.pw-plain{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.pw-json{max-height:300px;color:var(--c-text-dim);white-space:pre-wrap;overflow-wrap:anywhere;border:none;border-radius:0;margin:0;font-size:11.5px}.qc-backdrop{z-index:80;background:#14120e59;justify-content:center;align-items:flex-start;padding:14vh 20px 0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.qc-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);width:min(640px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.qc-input{resize:none;width:100%;font:inherit;color:var(--c-text);background:0 0;border:none;outline:none;padding:16px 18px 8px;font-size:15px;display:block}.qc-input::placeholder{color:var(--c-text-faint)}.qc-actions{border-top:1px solid var(--c-border);align-items:center;gap:10px;padding:7px 12px 7px 16px;display:flex}.qc-hint{color:var(--c-text-faint);flex:1;align-items:center;gap:4px;font-size:11.5px;display:flex}.qc-hint kbd,.qc-row kbd,.qc-empty kbd{font:inherit;color:var(--c-text-dim);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:4px;padding:0 4px;font-size:10.5px}.qc-anchor{color:var(--c-accent);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.qc-input-row{align-items:flex-start;gap:8px;padding-right:12px;display:flex}.qc-mode{background:var(--c-accent-soft);color:var(--c-accent);border-radius:999px;flex:none;margin:17px 0 0 16px;padding:1px 7px;font-size:10.5px;font-weight:600}.qc-input-row .qc-input{padding-left:16px}.qc-rows{max-height:46vh;padding:2px 6px 6px;overflow-y:auto}.qc-group{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-faint);padding:8px 10px 3px;font-size:10.5px;font-weight:600}.qc-row{border-radius:var(--radius-row);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--c-text);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.qc-row.active{background:var(--c-surface-2)}.qc-row:disabled{opacity:.45;cursor:default}.qc-row-icon{color:var(--c-text-faint);flex:none}.qc-row.active .qc-row-icon{color:var(--c-text-dim)}.qc-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.qc-row-sub{color:var(--c-text-faint);flex:none;font-size:11px}.qc-empty{color:var(--c-text-faint);padding:14px 12px;font-size:12.5px;line-height:1.5}.qc-kbd{color:var(--c-text-dim);border:1px solid var(--c-border);background:var(--c-surface-2);border-bottom-width:2px;border-radius:5px;align-self:center;padding:4px 7px;font:600 11px/1 ui-monospace,monospace}.digest-chat-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:9px;right:9px}.digest-chat-actions .digest-chat-send{position:static}.clients-grid{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.clients-grid{grid-template-columns:1fr}}.clients-list{flex-direction:column;gap:14px;display:flex}.client-block{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;padding:10px 11px}.client-name{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.client-name-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.client-name .chip-client{text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.client-name .chip-client .client-mark{flex:none;font-size:8px;font-weight:700}.eng-row{width:100%;color:var(--c-text-dim);border-radius:7px;align-items:center;gap:8px;padding:5px 7px;font-size:12.5px;display:flex}.eng-row:hover{background:var(--c-surface-2)}.eng-row.active{background:var(--c-surface-2);color:var(--c-text);font-weight:600}.eng-row-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.eng-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.eng-unbound{color:var(--c-warn);background:var(--c-warn-soft);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:700}.eng-bound{color:var(--c-text-faint);flex-shrink:0;font-size:10.5px;font-weight:700}.eng-add-btn{margin-top:4px}.eng-add{align-items:center;gap:6px;margin-top:8px;display:flex}.eng-add .input{flex:auto;min-width:0;padding:5px 8px;font-size:12.5px}.eng-add select.input{flex:none;max-width:145px}.client-add{margin-top:2px}.clients-detail{min-width:0}.eng-panel{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;padding:16px 18px}.eng-type{background:var(--c-accent-soft);color:var(--c-accent);letter-spacing:.04em;border-radius:6px;margin-bottom:7px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.eng-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eng-head h2{letter-spacing:-.02em;margin:0;font-size:23px}.eng-client{color:var(--c-text-dim);margin-top:2px;font-size:13px}.eng-desc{color:var(--c-text-dim);margin:8px 0 0;font-size:13px}.eng-stats{flex-wrap:wrap;gap:26px;margin:16px 0 4px;display:flex}.eng-stats div{flex-direction:column;display:flex}.eng-stats b{letter-spacing:-.02em;font-size:19px}.eng-stats span{color:var(--c-text-faint);font-size:11.5px}.eng-sub{letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-faint);margin:20px 0 6px;font-size:10.5px;font-weight:700}.eng-hint{margin:0 0 8px;font-size:12px}.eng-empty{border:1.5px dashed var(--c-border);color:var(--c-text-faint);border-radius:10px;padding:11px 13px;font-size:12.5px}.eng-links,.eng-runs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.eng-links li,.eng-runs li{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.eng-link-kind{color:var(--c-text-faint);min-width:108px;font-size:11px}.eng-links code{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:5px;padding:1px 6px;font-size:11.5px}.eng-runs li a{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.src-chip.client{color:var(--c-accent);border-color:var(--c-accent-soft);background:var(--c-accent-soft)}a.src-chip.client:hover{border-color:var(--c-accent)}.checkpoint-answer{width:100%;margin-bottom:10px;font-size:12.5px}.attention-strip{margin-bottom:20px}.attention-items{flex-wrap:wrap;gap:10px;display:flex}.attention-card{border:1px solid var(--c-border);border-left:3px solid var(--c-warn);background:var(--c-surface);font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;display:flex}.attention-card:hover{border-color:var(--c-text-dim)}.attention-name{font-size:13px;font-weight:600}.attention-flags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.attention-flag{background:var(--c-surface-2);color:var(--c-text-dim);border-radius:999px;padding:0 7px;font-size:10px;font-weight:700}.attention-flag.waiting{background:var(--c-accent-soft);color:var(--c-accent)}.attention-flag.quiet{background:var(--c-warn-soft);color:var(--c-warn)}.mtg-notes{border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;margin-top:8px;padding:12px 13px}.mtg-notes-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.mtg-notes .textarea{width:100%;font-size:12.5px}.mtg-notes-summary{color:var(--c-text-dim);margin:0 0 8px;font-size:12.5px}.mtg-notes-items{white-space:pre-wrap;font:inherit;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;max-height:260px;margin:0 0 10px;padding:9px 11px;font-size:12.5px;overflow-y:auto}.mentions-card,.objectives-card{border:1px solid var(--c-border);background:var(--c-surface);border-radius:11px;padding:10px 12px}.mentions-head{letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.mention-row,.objective-row{border-top:1px solid var(--c-border);align-items:center;gap:8px;min-width:0;padding:5px 0;font-size:12.5px;display:flex}.mention-row:first-of-type,.objective-row:first-of-type{border-top:0}.mention-channel{color:var(--c-text-faint);flex-shrink:0;font-size:11px}.mention-text,.objective-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mtg-count{color:var(--c-text-dim);margin:-2px 0 8px 2px;font-size:11.5px}.mtg-now{background:var(--c-bad);opacity:.55;height:1px;margin:3px 0 3px 94px;position:relative}.mtg-now-pill{background:var(--c-bad);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-8px;left:-52px}.mtg-actions .secondary{opacity:0;transition:opacity .12s}.mtg-row:hover .mtg-actions .secondary,.mtg-row:focus-within .mtg-actions .secondary,.mtg-row.current .mtg-actions .secondary{opacity:1}@media (hover:none){.mtg-actions .secondary{opacity:1}}.signal-row{border-top:1px solid var(--c-border);min-width:0;padding:8px 10px;font-size:12.5px}.signal-row:first-of-type{border-top:0}.objectives-card .signal-row{padding-left:0;padding-right:0}.signal-main{align-items:baseline;gap:7px;min-width:0;display:flex}.signal-main .objective-title{white-space:normal;flex:auto}.signal-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-faint);border:1px solid var(--c-border);border-radius:4px;flex:none;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px}.signal-kind.risk{color:var(--c-bad);border-color:var(--c-bad)}@supports (color:color-mix(in lab,red,red)){.signal-kind.risk{border-color:color-mix(in srgb,var(--c-bad) 35%,var(--c-border))}}.signal-evidence{border-left:2px solid var(--c-border);color:var(--c-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;padding:0 0 0 9px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.signal-src{color:var(--c-text-faint);text-underline-offset:2px;margin-left:6px;text-decoration:underline}.signal-src:hover{color:var(--c-text)}.signal-foot{align-items:center;gap:6px;min-width:0;margin-top:5px;display:flex}.signal-foot .src-chip{text-overflow:ellipsis;min-width:0;overflow:hidden}.signal-actions{flex:none;gap:2px;margin-left:auto;display:flex}.signal-more{color:var(--c-text-faint);margin-top:8px;padding:0 10px;font-size:11.5px}.candidates-band .candidate-row{padding:12px 10px}.candidate-why{color:var(--c-text-dim);margin-top:4px;font-size:12px;line-height:1.5}.candidate-preview{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);height:180px;margin:9px 0 2px;overflow:hidden}.candidates-band .signal-evidence{-webkit-line-clamp:4;margin-top:6px}.signal-error{color:var(--c-bad);margin:5px 0 0;font-size:11.5px}.inbox-signals{min-width:0}.eng-activity{margin:0;padding:0;list-style:none}.eng-activity li{border-top:1px solid var(--c-border);align-items:baseline;gap:8px;min-width:0;padding:5px 0;font-size:12px;display:flex}.eng-activity li:first-child{border-top:0}.eng-act-when{color:var(--c-text-faint);flex:none;font-size:11px}.eng-act-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-dim);flex:auto;overflow:hidden}.eng-reattributed{background:var(--c-ok-soft);color:var(--c-text);border-radius:7px;margin:8px 0 0;padding:6px 9px;font-size:11.5px}.proposal{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:9px;margin-top:9px;padding:9px 11px}.proposal-head{margin-bottom:5px;font-size:13px}.proposal-actions{gap:6px;margin-top:8px;display:flex}.today-page .today-date{color:var(--c-text-dim);font-size:13px;font-weight:400}.today-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;max-width:1180px;display:grid}@media (max-width:1020px){.today-grid{grid-template-columns:1fr;gap:20px}}.inbox-filter{position:relative}.inbox-filter>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-nav);color:var(--c-text-dim);align-items:center;gap:6px;padding:4px 10px;font-size:13px;list-style:none;display:inline-flex}.inbox-filter>summary::-webkit-details-marker{display:none}.inbox-filter>summary:hover{background:var(--c-surface-2);color:var(--c-text)}.inbox-filter-menu{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);right:0}.inbox-filter-head{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-faint);padding:2px 6px 6px;font-size:10.5px;font-weight:600}.inbox-filter-row{border-radius:var(--radius-row);text-transform:capitalize;cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.inbox-filter-row:hover{background:var(--c-surface-2)}.inbox-filter-row span:first-of-type{flex:1}.activity-list{flex-direction:column;margin-bottom:26px;display:flex}.activity-name{text-overflow:ellipsis;font-weight:500;overflow:hidden}.activity-why{text-overflow:ellipsis;min-width:0;overflow:hidden}.activity-time{font-variant-numeric:tabular-nums}.activity-list .tl-dot{width:8px;height:8px;position:static}.activity-stats{margin-top:4px}.activity-foot{max-width:620px;margin-top:22px}.notes-page{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.notes-page{grid-template-columns:1fr}}.notes-list{min-width:0}.notes-new{gap:6px;margin:4px 0 10px;display:flex}.note-title{text-overflow:ellipsis;overflow:hidden}.notes-editor{min-width:0;max-width:760px}.notes-blank{padding:40px 0}.notes-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notes-title-input{min-width:200px;font:inherit;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:20px;font-weight:500}.notes-title-input::placeholder{color:var(--c-text-faint)}.notes-body{width:100%;min-height:60vh;font:inherit;color:var(--c-text);resize:none;background:0 0;border:0;outline:none;padding:0;line-height:1.6}.notes-body::placeholder{color:var(--c-text-faint)}.notes-preview{min-height:60vh;line-height:1.6}.notes-preview h1,.notes-preview h2,.notes-preview h3{margin:18px 0 8px}.notes-preview p{margin:0 0 10px}.notes-preview ul,.notes-preview ol{margin:0 0 10px;padding-left:22px}.label-dot{background:var(--c-text-faint);border-radius:50%;width:9px;height:9px}.label-accent{background:var(--c-accent)}.label-ok{background:var(--c-ok)}.label-warn{background:var(--c-warn)}.label-bad{background:var(--c-bad)}.cal-nav{align-items:center;gap:6px;display:flex}.cal-label{color:var(--c-text-dim);text-align:center;min-width:150px;font-size:13px}.cal-grid{gap:0;margin-top:6px;display:grid;overflow-x:auto}.cal-grid.cal-week{grid-template-columns:54px repeat(7,minmax(96px,1fr))}.cal-grid.cal-day{grid-template-columns:54px minmax(0,1fr)}.cal-hours{padding-top:34px}.cal-hour{color:var(--c-text-faint);font-size:10.5px;position:relative}.cal-hour span{position:absolute;top:-6px;right:8px}.cal-col{border-left:1px solid var(--c-border);min-width:0}.cal-col-head{height:34px;color:var(--c-text-dim);justify-content:center;align-items:baseline;gap:5px;font-size:12px;display:flex}.cal-col.today .cal-col-head{color:var(--c-text);font-weight:500}.cal-dom{font-variant-numeric:tabular-nums;font-size:14px}.cal-col.today .cal-dom{color:var(--c-accent)}.cal-slots{background-image:repeating-linear-gradient(to bottom,var(--c-border) 0 1px,transparent 1px 44px);position:relative}.cal-event{border-radius:var(--radius-row);background:var(--c-accent-soft);color:var(--c-accent);border-left:2px solid var(--c-accent);padding:3px 6px;font-size:11.5px;line-height:1.25;text-decoration:none;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:hover{filter:brightness(.97);text-decoration:none}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-now{background:var(--c-bad);opacity:.6;z-index:2;height:1px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--c-bad);border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;left:-3px}.cal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.cal-layout{grid-template-columns:1fr}}.cal-rail{min-width:0}.cal-task{cursor:grab}.cal-task:active{cursor:grabbing}.cal-task.busy{opacity:.5;pointer-events:none}.cal-rail-hint{margin-top:12px;line-height:1.5}.cal-slots.over{background-color:var(--c-accent-soft)}.task-drag{border-radius:var(--radius-row);position:relative}.task-drag.dragging{opacity:.45}.task-drag.drag-over.before{box-shadow:inset 0 2px 0 0 var(--c-accent)}.task-drag.drag-over.after{box-shadow:inset 0 -2px 0 0 var(--c-accent)}.task-grip{color:var(--c-text-faint);opacity:0;cursor:grab;pointer-events:none;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.task-drag[draggable=true]:hover .task-grip{opacity:1}.task-drag.dragging .task-grip{opacity:1;cursor:grabbing}.task-row.open{background:var(--c-surface-2)}.task-row.open .list-row-main{white-space:normal;overflow:visible}.task-caret{color:var(--c-text-faint);flex:none}.list-row .task-caret{opacity:1}.task-caret svg{transition:transform .12s}.task-caret.open svg{transform:rotate(90deg)}.task-detail{flex-direction:column;gap:10px;padding:10px 10px 14px 38px;font-size:12.5px;display:flex}.task-origin{color:var(--c-text-dim);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-props{flex-direction:column;gap:6px;display:flex}.task-prop{align-items:center;gap:10px;min-height:26px;display:flex}.task-prop-label{width:88px;color:var(--c-text-faint);flex:none;align-items:center;gap:6px;display:inline-flex}.task-prop-value{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-prop-value .chip{cursor:pointer}.task-prop-value .label-dot{width:7px;height:7px}.date-input{font:inherit;color:var(--c-text-dim);border:1px solid var(--c-border);background:0 0;border-radius:999px;padding:1px 8px;font-size:11.5px;line-height:17px}.date-input:focus{outline:2px solid var(--c-accent-soft);border-color:var(--c-accent)}.date-input:disabled{opacity:.5}.date-input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.task-notes{font:inherit;color:var(--c-text);resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:38px;padding:0;font-size:12.5px;line-height:1.5}.task-notes::placeholder{color:var(--c-text-faint)}.task-detail-actions{align-items:center;gap:6px;display:flex}.task-detail-spacer{flex:auto}.task-menu{display:inline-block;position:relative}.task-menu>summary{cursor:pointer;list-style:none}.task-menu>summary::-webkit-details-marker{display:none}.task-menu-pop{z-index:20;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:180px;max-height:240px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.task-menu-item{border-radius:var(--radius-nav);width:100%;color:var(--c-text);text-align:left;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.task-menu-item:hover:not(:disabled){background:var(--c-surface-2)}.task-menu-pop p{margin:4px 8px}.accept-when{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.accept-when-label{color:var(--c-text-faint)}.accept-when .chip{cursor:pointer}.accept-when-note{margin:5px 0 0;font-size:11.5px}@media (max-width:640px){.task-row{flex-wrap:wrap;row-gap:2px}.task-row .list-row-main{white-space:normal}.task-row .list-row-trail{flex:100%;justify-content:flex-start;padding-left:28px}.task-detail{padding-left:10px}.task-prop{align-items:flex-start}}.task-receipt{border-left:2px solid var(--c-border);color:var(--c-text-dim);margin:0;padding:0 0 0 9px;font-size:11.5px;line-height:1.45}.task-move{gap:2px;margin-right:6px;display:inline-flex}.task-move .row-act{opacity:1}.task-move .row-act.down svg{transform:rotate(180deg)}.signal-also{margin-top:4px}.signal-also-head{color:var(--c-text-faint);align-items:center;gap:5px;margin-bottom:2px;font-size:10.5px;display:flex}.signal-split{cursor:pointer;background:0 0;border:0;padding:0}.signal-split:hover{color:var(--c-bad)}.signal-split:disabled{opacity:.5;cursor:default}.cal-due-rail{color:var(--c-text-faint);border-bottom:1px solid var(--c-border);justify-content:flex-end;align-items:center;padding-right:8px;font-size:10.5px;display:flex}.cal-due-lane{border-bottom:1px solid var(--c-border);flex-direction:column;align-items:flex-start;gap:1px;padding:3px;display:flex;overflow:hidden}.cal-due{border-radius:var(--radius-row);border:1px dashed var(--c-border-strong);background:var(--c-surface-2);min-width:0;max-width:100%;height:17px;color:var(--c-text-dim);align-items:center;gap:4px;padding:0 5px;font-size:11px;line-height:1;text-decoration:none;display:flex}.cal-due svg{flex-shrink:0}.cal-due:hover{background:var(--c-surface-2);text-decoration:none}.cal-due:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:1px}.cal-due-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-due.overdue{border-style:solid;border-color:var(--c-bad);background:var(--c-bad-soft);color:var(--c-bad)}.cal-due.more{color:var(--c-text-faint);background:0 0;border:0}.cal-due-note{align-items:center;gap:6px;margin:8px 0 0;display:flex}.mtg-guests-toggle{font:inherit;color:var(--c-text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:2px;padding:0;display:inline-flex}.mtg-guests-toggle:hover{color:var(--c-text)}.mtg-guests-toggle:focus-visible{outline:2px solid var(--c-accent-soft);outline-offset:2px}.mtg-guests-toggle svg{transition:transform .12s}.mtg-guests-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.mtg-guests{border-top:1px solid var(--c-border);flex-direction:column;gap:3px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:flex}.mtg-guest{min-width:0;color:var(--c-text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.mtg-guest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mtg-rsvp{white-space:nowrap;margin-left:auto;font-size:11.5px}.mtg-rsvp.yes{color:var(--c-ok)}.mtg-rsvp.no{color:var(--c-text-faint);text-decoration:line-through}.mtg-rsvp.maybe{color:var(--c-warn)}.mtg-rsvp.none{color:var(--c-text-faint)}.mtg-rsvp.mine{margin-left:0}.mtg-rsvp.mine.none{color:var(--c-warn)}.tasks-note{color:var(--c-text-dim);margin:0;font-size:12px;line-height:1.5}.handoff-offer{border-radius:var(--radius-row)}.handoff-offer .list-row-lead{color:var(--c-text-faint)}.handoff-who{color:var(--c-text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:11.5px;overflow:hidden}.handoff-note{color:var(--c-text-dim);margin:0 0 6px;padding-left:28px;font-size:11.5px;line-height:1.45}.handoff-decline{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 8px 28px;display:flex}.handoff-reason{flex:220px;width:auto;padding:5px 8px;font-size:12.5px}.handoff-form{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.handoff-field{align-items:flex-start;gap:10px;display:flex}.handoff-field .task-prop-label{padding-top:6px}.handoff-form .input,.handoff-form .select,.handoff-form .textarea{padding:5px 8px;font-size:12.5px}.handoff-note-input{min-height:52px}.handoff-form-actions{align-items:center;gap:6px;display:flex}.handoff-sent{color:var(--c-text-dim);margin:0;line-height:1.5}@media (max-width:640px){.handoff-field{flex-direction:column;gap:2px}.handoff-field .task-prop-label{width:auto;padding-top:0}.handoff-note,.handoff-decline{padding-left:10px}}.note-ask{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);flex-direction:column;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.note-ask-scope{margin:0;font-size:12.5px;line-height:1.5}.note-ask-actions{flex-wrap:wrap;gap:4px;display:flex}.note-ask-form{align-items:center;gap:6px;display:flex}.note-ask-input{flex:1;min-width:0;padding:5px 8px;font-size:12.5px}.note-ask-draft{border:1px solid var(--c-border);border-left:2px solid var(--c-accent);border-radius:var(--radius-sm);background:var(--c-surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.note-ask-draft-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.note-ask-draft-body{max-height:40vh;font-size:13.5px;line-height:1.6;overflow-y:auto}.note-ask-draft-body h1,.note-ask-draft-body h2,.note-ask-draft-body h3{margin:14px 0 6px}.note-ask-draft-body p{margin:0 0 8px}.note-ask-draft-body ul,.note-ask-draft-body ol{margin:0 0 8px;padding-left:20px}.note-ask-draft-body>.md>:first-child{margin-top:0}.note-ask-draft-body>.md>:last-child{margin-bottom:0}.note-ask-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:640px){.note-ask-form{flex-wrap:wrap}.note-ask-input{flex:100%}}.chat-video-block{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:6px;display:flex}.chat-video{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface-2);width:auto;max-width:100%;height:min(420px,60vh);display:block}.mcp-tok-section{padding:12px 16px}.mcp-tok-stack{flex-direction:column;gap:12px;display:flex}.mcp-tok-flush{margin:0}.mcp-tok-gap{margin-bottom:14px}.mcp-tok-note{margin:6px 0 0}.mcp-tok-url{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.mcp-tok-url code{overflow-wrap:anywhere}.mcp-tok-table{border-top:1px solid var(--c-border);overflow-x:auto}.mcp-tok-name{font-weight:600;display:block}.mcp-tok-reach{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mcp-tok-scope{border:1px solid var(--c-border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;max-height:220px;margin-top:4px;padding:8px 10px;display:flex;overflow-y:auto}.mcp-tok-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mcp-tok-code{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mcp-tok-secret{-webkit-user-select:all;user-select:all;font-size:13px}.pw-fields{border-bottom:1px solid var(--c-border);gap:2px;margin:0 0 10px;padding-bottom:8px;font-size:12.5px;display:grid}.pw-fields>div{gap:8px;min-width:0;display:flex}.pw-fields dt{color:var(--c-text-dim);font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0}.pw-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.mcp-tok-part{border-top:1px solid var(--c-border)}.mcp-tok-sub{color:var(--c-text);align-items:baseline;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.mcp-tok-sub:last-child{margin-bottom:0}.mcp-tok-sub .count{color:var(--c-text-faint);font-weight:400}.mcp-tok-part .setup-guide>:last-child{margin-bottom:0}.mcp-tok-part .setup-guide+.faint{margin-top:8px}.public-page{background:var(--c-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:12vh 16px 48px;display:flex}.public-col{flex-direction:column;gap:14px;width:min(440px,100%);display:flex}.public-col.wide{width:min(680px,100%)}.public-title{color:var(--c-text);margin:0;font-size:26px;font-weight:500}.public-sub{color:var(--c-text-dim);margin:-6px 0 4px;font-size:14px;line-height:1.5}.public-note{margin:12px 0 0}.public-col .card-body>.btn{display:inline-flex}.org-dialog-lead{color:var(--c-text-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.act-as-list{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.act-as-row{border-radius:var(--radius-nav);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--c-text);background:0 0;border:0;align-items:center;gap:12px;padding:8px 10px;display:flex}.act-as-row:hover:not(:disabled){background:var(--c-surface-2)}.act-as-row[aria-current=true]{background:var(--c-accent-soft)}.act-as-row:disabled{cursor:default;opacity:.7}.act-as-who{flex-direction:column;flex:1;min-width:0;display:flex}.act-as-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.act-as-orgs{color:var(--c-text-dim);flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;font-size:12px;display:flex}.act-as-org{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.act-as-form{gap:8px;margin-bottom:10px;display:flex}.act-as-form .input{flex:1;min-width:0}.welcome-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.welcome-choices{grid-template-columns:1fr}}.welcome-choice{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text-dim);flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.welcome-choice h2{color:var(--c-text);margin:0;font-size:16px;font-weight:600}.welcome-choice p{flex:1;margin:0 0 6px;font-size:13px;line-height:1.5}.welcome-invites{flex-direction:column;gap:8px;margin:0;padding:4px 16px 12px;list-style:none;display:flex}.welcome-invites li{align-items:center;gap:10px;font-size:13px;display:flex}.welcome-invite-what{flex:1;min-width:0}.invite-preview{color:var(--c-text-dim);align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invite-org{color:var(--c-text);font-size:17px;font-weight:600}.sidebar-group-name{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.sidebar-group-plan{flex:none;display:inline-flex}.sidebar-group-plan .chip{padding:0 6px;font-size:10px}.org-switch{position:relative}.org-switch-trigger{color:var(--c-text)}.org-switch-chevron{color:var(--c-text-faint);flex:none}.sidebar .org-switch .user-menu-pop{min-width:260px;inset:auto auto calc(100% + 6px) 0}.org-switch-head{color:var(--c-text-faint);padding:6px 10px 4px;font-size:12px}.org-switch-item .org-switch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-switch-item.current{font-weight:500}.org-switch-check{color:var(--c-accent);flex:none}.sidebar.collapsed .org-switch-chevron{display:none}.sidebar.collapsed .org-switch-trigger{justify-content:center;padding:6px}@media (max-width:860px){.org-switch .nav-label,.org-switch-chevron{display:none}.org-switch-trigger{width:auto}.sidebar .org-switch .user-menu-pop{inset:calc(100% + 8px) 0 auto auto}}.org-invite-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.org-invite-links li{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.org-invite-email{flex-basis:100%;font-weight:600}.org-invite-links .error-text{color:var(--c-bad);font-size:12px}.org-invite-url{border-radius:var(--radius-sm);background:var(--c-surface-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:4px 8px;font-size:12px}.members-body{flex-direction:column;gap:8px;padding:0 16px;display:flex}.members-body:empty{display:none}.member-name{font-weight:600;display:block}.member-meta{gap:6px;margin-top:2px}.member-removed td{color:var(--c-text-faint)}.member-role{width:130px}.invite-form{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.invite-form .input{flex:220px;min-width:0}.invite-role{width:130px}.invite-made{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-ok-soft);flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.invite-made-link{align-items:center;gap:8px;display:flex}.invite-made-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plan-card-what{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-card-name{color:var(--c-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.plan-card-note{margin:0;padding:0 16px 12px}.conn-rows{flex-direction:column;gap:12px;padding:8px 16px 14px;display:flex}.conn-row{align-items:flex-start;gap:12px;display:flex}.conn-what{flex:1;min-width:0;font-size:13px}.conn-title{color:var(--c-text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.conn-title .faint{font-weight:400}.conn-detail{color:var(--c-text-dim);margin-top:2px;line-height:1.45}.conn-actions{flex:none;gap:6px;display:flex}@media (max-width:560px){.conn-row{flex-wrap:wrap}.conn-actions{width:100%;padding-left:32px}}.org-only-note{margin-top:20px}.sidebar{z-index:30}.org-dialog-note{margin:0 0 12px}.members-table{overflow-x:auto}@media (max-width:560px){.members-table .members-col-aside{display:none}.members-table .table th,.members-table .table td{padding-left:8px;padding-right:8px}.members-table .member-meta{flex-wrap:wrap}.members-table .member-role{width:92px}.members-table .btn{white-space:normal;text-align:left;padding-left:6px;padding-right:6px}}.invite-made-head{line-height:1.45}.org-switch-pop{max-width:calc(100vw - 32px)}.welcome-invite-id{font-size:12px;display:block}.welcome-invite-warn{color:var(--c-warn);background:var(--c-warn-soft);border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px;display:block}.mtg-notes-transcript{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;margin:0 0 10px;padding:8px 11px}.mtg-notes-transcript-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;display:flex}.mtg-notes-transcript-head a{margin-left:auto}.mtg-notes-transcript-body{max-height:260px;font-size:12.5px;line-height:1.5;overflow-y:auto}.mtg-notes-transcript-body h1,.mtg-notes-transcript-body h2,.mtg-notes-transcript-body h3{margin:8px 0 4px;font-size:12.5px}.mtg-notes-transcript-body p{margin:0 0 6px}.mtg-notes-transcript-body ul,.mtg-notes-transcript-body ol{margin:0 0 6px;padding-left:18px}.note-extracted{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:8px;margin:0 0 12px;padding:7px 11px;font-size:12.5px}.note-extracted summary{cursor:pointer;font-weight:600}.note-extracted-summary{color:var(--c-text-dim);margin:8px 0 6px}.note-extracted-items{white-space:pre-wrap;font:inherit;max-height:260px;margin:0;overflow-y:auto}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.flow-canvas{width:100%;height:100%;min-height:160px;position:relative}.flow-canvas.mini{min-height:120px}.flow-canvas.mini .react-flow__handle{opacity:0;pointer-events:none}.flow-canvas.mini .wf-node{width:150px;padding:5px 9px;font-size:11px}.flow-canvas.mini .wf-node-head,.flow-canvas.mini .wf-node-config,.flow-canvas.mini .wf-node-result,.flow-canvas.mini .wf-node-inputs,.flow-canvas.mini .wf-node-foot,.wf-node-tech{display:none}.wf-node-foot:not(:has(.wf-access-tag)){display:none}.flow-canvas.mini .wf-node-label{font-size:11px}.flow-canvas.mini .wf-node-sentence{font-size:9.5px;-webkit-line-clamp:1}.flow-canvas .react-flow__node{font-family:inherit}.wf-node{position:relative;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px 8px;width:250px;font-size:13px;line-height:1.4}.wf-node-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wf-node-glyph{font-size:11px;line-height:1;flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.wf-node-kind{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-faint)}.wf-status-chip{margin-left:auto;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-dim)}.wf-status-chip.st-running{background:var(--c-run-soft);color:var(--c-run)}.wf-status-chip.st-done{background:var(--c-ok-soft);color:var(--c-ok)}.wf-status-chip.st-failed{background:var(--c-bad-soft);color:var(--c-bad)}.wf-status-chip.st-waiting_approval{background:var(--c-warn-soft);color:var(--c-warn)}.wf-node-label{font-weight:600;font-size:13px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-sentence{margin-top:1px;font-size:11.5px;color:var(--c-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-node-config,.wf-node-result{margin-top:6px;font-size:11px;padding:4px 7px;border-radius:6px;background:var(--c-surface-2);color:var(--c-text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wf-node-result.st-failed{background:var(--c-bad-soft);color:var(--c-bad)}.wf-node-result.st-done{background:var(--c-ok-soft);color:var(--c-ok)}.wf-node-inputs{margin-top:6px;display:flex;flex-direction:column;gap:2px}.wf-node-input{font-size:10.5px;color:var(--c-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-input-leaf{font-family:var(--font-mono, ui-monospace, monospace);color:var(--node-tool);background:var(--node-tool-soft);padding:0 4px;border-radius:4px}.wf-node-queued{margin-top:6px;font-size:10.5px;line-height:1.35;color:var(--c-text-faint);border-left:2px solid var(--c-border-strong);padding-left:6px}.wf-node-contract{margin-top:6px;display:flex;flex-wrap:wrap;gap:3px}.wf-contract-chip{font-size:10px;line-height:1.4;padding:1px 6px;border-radius:6px;background:var(--c-surface-2);color:var(--c-text-dim);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wf-contract-chip.model{background:var(--node-ai-soft);color:var(--node-ai)}.wf-contract-chip.writes{background:var(--c-warn-soft);color:var(--c-warn)}.wf-node-foot{margin-top:6px;padding-top:5px;border-top:1px solid var(--c-border);display:flex;align-items:center;gap:6px;min-height:16px}.wf-node-tech{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--c-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-access-tag{margin-left:auto;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:4px}.wf-access-tag.read{background:var(--node-tool-soft);color:var(--node-tool)}.wf-access-tag.write{background:var(--c-warn-soft);color:var(--c-warn)}.wf-node.wf-trigger{border-left:3px solid var(--node-trigger)}.wf-node.wf-skill{border-left:3px solid var(--node-skill)}.wf-node.wf-connector_tool{border-left:3px solid var(--node-tool)}.wf-node.wf-approval_gate{border:1.5px dashed var(--node-gate);border-left-width:3px}.wf-node.wf-ai{border-left:3px solid var(--node-ai)}.wf-ai-chips{margin-top:6px;display:flex;flex-direction:column;gap:3px}.wf-ai-chips-label{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint)}.wf-ai-chip-row{display:flex;flex-wrap:wrap;gap:3px}.wf-ai-chip{font-size:10px;line-height:1.4;padding:1px 6px;border-radius:6px;background:var(--node-ai-soft);color:var(--node-ai);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-ai-chip.skill{background:var(--node-skill-soft);color:var(--node-skill)}.flow-canvas .react-flow__node.selected .wf-node{outline:2px solid var(--c-accent);outline-offset:1px}.flow-canvas .react-flow__node.invalid .wf-node{box-shadow:0 0 0 2px var(--c-bad)}.flow-canvas .react-flow__node.st-pending .wf-node{opacity:.55;filter:saturate(.4)}.flow-canvas .react-flow__node.st-running .wf-node{border-color:var(--c-run);border-style:solid;animation:wf-running-pulse 1.5s ease-in-out infinite}.flow-canvas .react-flow__node.st-waiting_approval .wf-node{border-color:var(--c-warn);border-style:solid;background:var(--c-warn-soft)}.flow-canvas .react-flow__node.st-done .wf-node{border-color:var(--c-ok);border-style:solid}.flow-canvas .react-flow__node.st-failed .wf-node{border-color:var(--c-bad);border-style:solid;background:var(--c-bad-soft)}.flow-canvas .react-flow__node.st-skipped .wf-node{border-style:dashed;border-color:var(--c-border-strong);opacity:.45}@keyframes wf-running-pulse{0%,to{box-shadow:0 0 0 0 var(--c-run-soft)}50%{box-shadow:0 0 0 6px var(--c-run-soft)}}.flow-canvas .react-flow__handle{width:8px;height:8px;background:var(--c-surface);border:2px solid var(--c-border-strong)}.flow-canvas .react-flow__handle:hover{border-color:var(--c-accent)}.flow-canvas .react-flow__handle.connectionindicator{cursor:crosshair}.flow-canvas .react-flow__edge-path{stroke:var(--c-border-strong);stroke-width:1.5}.flow-canvas .react-flow__edge-path.wf-edge.has-data{stroke:var(--node-tool);stroke-width:2}.flow-canvas .react-flow__edge-path.wf-edge.control-only{stroke:var(--c-border-strong);stroke-width:1.5;stroke-dasharray:1 5;stroke-linecap:round;opacity:.9}.flow-canvas .react-flow__edge-path.wf-edge.data-only{stroke:var(--node-tool);stroke-width:1.5;stroke-dasharray:5 4;fill:none;opacity:.8}.flow-canvas .react-flow__edge-path.wf-edge.unordered{stroke:var(--c-warn);opacity:1}.flow-canvas .react-flow__edge-path.wf-edge.flowing{stroke:var(--c-run);stroke-dasharray:6 5;animation:wf-dash-march .55s linear infinite}@keyframes wf-dash-march{to{stroke-dashoffset:-22}}@media (prefers-reduced-motion: reduce){.flow-canvas .react-flow__edge-path.wf-edge.flowing{animation:none}}.flow-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--c-accent);stroke-width:2}.flow-canvas .react-flow__connection-path{stroke:var(--c-accent);stroke-width:1.5;stroke-dasharray:4 3}.flow-canvas .react-flow__arrowhead polyline{stroke:var(--c-border-strong);fill:var(--c-border-strong)}.wf-edge-label{position:absolute;pointer-events:all;padding:1px 6px;border-radius:999px;border:1px solid var(--node-tool);background:var(--c-surface);color:var(--node-tool);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;cursor:help}.wf-edge-label.unordered{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.wf-edge-label.control-only{border-color:var(--c-border-strong);color:var(--c-text-faint);font-family:inherit;font-weight:500;letter-spacing:.02em}.flow-canvas .react-flow__controls{border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.flow-canvas .react-flow__controls-button{background:var(--c-surface);border-bottom:1px solid var(--c-border);color:var(--c-text-dim)}.flow-canvas .react-flow__controls-button:hover{background:var(--c-surface-2)}.flow-canvas .react-flow__controls-button svg{fill:currentColor}.flow-canvas .react-flow__minimap{border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--c-surface-2)}.flow-canvas .react-flow__attribution{background:transparent;color:var(--c-text-faint);font-size:9px}.chip-text{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;cursor:text}.chip-text:hover{border-color:var(--c-accent)}.chip-ref{display:inline;padding:1px 6px;margin:0 1px;border-radius:999px;background:var(--node-tool-soft);color:var(--node-tool);font-size:11px;font-weight:600;white-space:nowrap}.chip-ref-from{font-weight:400;opacity:.75}.chip-ref-broken{background:var(--c-bad-soft);color:var(--c-bad)}.wf-insight-card{width:250px}.wf-insight-chart{margin-top:6px;width:100%;height:150px}.wf-insight-chart .recharts-cartesian-axis-tick text{font-size:9px}
