.keel{--paper:#faf9f5;--paper-2:#f6f3e9;--surface:#fff;--surface-2:#fffefb;--surface-hover:#faf8f2;--ink:#1c1a14;--ink-2:#3f3b30;--ink-body:#5c574a;--ink-3:#5c5748;--ink-4:#676153;--ink-5:#726c5c;--eyebrow:#6b6555;--line:#f0ece0;--line-2:#e9e4d6;--line-3:#e4dfd0;--line-hover:#d8d2bf;--sheet-line:#ece7da;--pine:#c15f3c;--pine-hover:#a94e2e;--pine-strong:#b4552f;--pine-press:#1c1a14;--pine-2:#c97c5e;--pine-tint:#f6f3ea;--pine-tint-2:#ecd3c4;--clay:#c15f3c;--clay-hover:#a94e2e;--clay-tint:#f6f3ea;--positive:#4c8055;--positive-ink:#40704a;--positive-tint:#eaf1ea;--warning:#d9a13c;--warning-ink:#7a5c17;--warning-tint:#f6ead0;--warning-card:#fbf4e3;--warning-card-line:#ecd9b4;--warning-card-soft:#fffdf7;--negative:#bf3b2b;--negative-ink:#a33526;--negative-tint:#f9e7e2;--info:#4c6c80;--h1-object:clamp(34px, 3.2vw, 44px);--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:16px;--r-pill:999px;--shadow-sm:0 1px 2px #3c321e0d;--shadow-md:0 3px 8px #3c321e14, 0 24px 60px -24px #3c321e59;--shadow-sheet:0 1px 2px #3c321e0a, 0 16px 40px -32px #3c321e4d;--shadow-card-hover:0 2px 10px -4px #3c321e1f;--shadow-btn:0 1px 2px #582a1640;--shadow-focus:0 0 0 2px var(--surface), 0 0 0 4px var(--pine-strong);--shadow-focus-soft:0 0 0 3px #c15f3c38;--rail-hover:#f1ede2;--rail-active-bg:var(--surface);--rail-active-line:#e9e4d6;--dur:.16s;--ease:cubic-bezier(.2, .6, .2, 1);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.keel-visibility-control{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--ink-2);align-items:center;gap:10px;padding:11px 12px;display:flex}.keel-visibility-control[data-shared=true]{border-color:var(--pine-tint-2);background:var(--pine-tint)}.keel-visibility-control[data-compact=true]{border-radius:var(--r-pill);white-space:nowrap;gap:7px;padding:5px 7px}.keel-visibility-icon{color:var(--ink-3);display:inline-flex}.keel-visibility-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.keel-visibility-copy strong{font-size:13px;font-weight:650}.keel-visibility-copy>span{color:var(--ink-4);margin-top:3px;font-size:13px}.keel .keel-switch{border-radius:var(--r-pill);background:var(--line-hover);cursor:pointer;width:34px;height:20px;transition:background var(--dur) var(--ease);border:0;flex:none;padding:0;position:relative}.keel .keel-switch>span{background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.keel .keel-switch[aria-checked=true]{background:var(--pine)}.keel .keel-switch[aria-checked=true]>span{transform:translate(14px)}.keel .keel-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.keel .keel-switch:disabled{cursor:wait;opacity:.55}.keel-visibility-saved{align-items:center;display:inline-flex;position:relative}.keel-visibility-saved .keel-error.compact{z-index:4;border-radius:var(--r-sm);background:var(--negative-tint);width:max-content;max-width:260px;padding:5px 8px;position:absolute;top:calc(100% + 5px);right:0}.keel-link-dashboard{align-items:center;max-width:100%;display:inline-flex;position:relative}.keel-linked-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.keel-linked-row .keel-appcard{min-width:0}.keel-linked-hint{color:var(--ink-3);grid-column:1/-1;margin:6px 0 0;font-size:13px;line-height:1.5}.keel-link-dashboard .keel-error.compact{z-index:4;border-radius:var(--r-sm);background:var(--negative-tint);width:max-content;max-width:260px;padding:5px 8px;position:absolute;top:calc(100% + 5px);right:0}.keel-visibility-badge{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.keel-state-dot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px}.keel-state-dot[data-state=scheduled]{background:var(--pine)}.keel-state-dot[data-state=live],.keel-state-dot[data-state=running]{background:var(--pine);animation:1.4s ease-in-out infinite keel-pulse}.keel-state-dot[data-state=ok]{background:var(--positive)}.keel-state-dot[data-state=failed]{background:var(--negative)}.keel *,.keel :before,.keel :after{box-sizing:border-box}.keel button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.keel .mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums lining-nums}.keel .eyebrow{color:var(--eyebrow);font-size:12px;font-weight:700}.keel .display{text-wrap:balance;font-family:var(--font-display), georgia, serif;letter-spacing:-.012em;font-weight:500}.keel-shell{background:var(--paper);height:100vh;display:flex;overflow:hidden}.keel-main{background:var(--surface);border:1px solid var(--sheet-line);border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow-sheet);transition:margin var(--dur) var(--ease), border-radius var(--dur) var(--ease);flex-direction:column;flex:1;margin:10px 10px 10px 0;display:flex;overflow-y:auto}.keel-main[data-chat=true]{border:0;border-left:1px solid var(--sheet-line);box-shadow:none;border-radius:0;margin:0}.keel-main[data-flat=true] .keel-top{border-radius:0}.keel-main[data-flat=true]{border:0;border-left:1px solid var(--sheet-line);box-shadow:none;border-radius:0;margin:0}.keel-side{width:272px;height:100%;transition:width var(--dur) var(--ease), padding var(--dur) var(--ease);background:0 0;flex-direction:column;flex:none;gap:4px;padding:14px;display:flex}.keel-side-head{align-items:center;gap:6px;min-height:40px;display:flex}.keel-side-head>.keel-ws,.keel-side-head>.keel-ws-wrap{flex:1;min-width:0}.keel-side-toggle,.keel-side-search{width:30px;height:30px;color:var(--ink-4);border-radius:8px;flex:none;place-items:center;display:grid}.keel-side-toggle:hover,.keel-side-search:hover{background:var(--rail-hover);color:var(--ink)}.keel-side[data-collapsed=true]{width:68px;padding-left:10px;padding-right:10px}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap,.keel-side[data-collapsed=true] .keel-newsession span,.keel-side[data-collapsed=true] .keel-nav-row .title,.keel-side[data-collapsed=true] .keel-kbd,.keel-side[data-collapsed=true] .keel-needs-badge,.keel-side[data-collapsed=true] .keel-user .who,.keel-side[data-collapsed=true] .keel-user>svg,.keel-side[data-collapsed=true] .keel-side-search{display:none}.keel-side-brand{height:34px;color:var(--ink);align-items:center;margin:2px 0 6px;padding:0 6px;text-decoration:none;display:flex}.keel-side-brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.keel-side[data-collapsed=true] .keel-side-brand{display:none}.keel-side[data-collapsed=true] .keel-side-head{justify-content:center}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.keel-side[data-collapsed=true] .keel-scroll{display:none}.keel-side[data-collapsed=true] .keel-account-menu{width:184px;bottom:0;left:calc(100% + 8px);right:auto}.keel-side[data-collapsed=true] .keel-user{background:0 0;border-color:#0000;height:40px}.keel-ws{align-items:center;gap:10px;min-height:40px;padding:0 4px 6px;display:flex}.keel-ws-swatch{font-family:var(--font-serif), Georgia, serif;background:var(--pine);width:26px;height:26px;color:var(--paper);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.keel-ws-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.keel-ws-chev{color:var(--ink-5);flex:none}.keel-newsession{border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin-bottom:4px;padding:0 10px;font-size:14px;font-weight:560;text-decoration:none;display:flex}.keel-newsession:hover,.keel-newsession[data-open=true]{background:var(--rail-hover);border-color:#0000}.keel-newsession[data-active=true]{background:var(--rail-active-bg);border-color:var(--rail-active-line);box-shadow:0 1px 2px #3c321e0d}.keel-newsession svg{color:var(--pine-press)}.keel-newsession span{text-align:left;flex:1}.keel-newsession .chev{opacity:.8}.keel-nav{flex-direction:column;gap:2px;display:flex}.keel-nav-row{border-radius:var(--r-md);width:100%;min-height:32px;color:var(--ink-2);text-align:left;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.keel-nav-row:hover{background:var(--rail-hover)}.keel-nav-row[data-active=true]{background:var(--rail-active-bg);border:1px solid var(--rail-active-line);color:var(--ink);padding:0 9px;font-weight:600;box-shadow:0 1px 2px #3c321e0d}.keel-nav-row svg{color:var(--ink-4);flex:none}.keel-nav-row[data-active=true] svg{color:var(--ink-2)}.keel-nav-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-agent-row{min-height:33px}.keel-agent-row[data-paused=true]{color:var(--ink-4)}.keel-recent-row{min-height:32px;color:var(--ink-body);font-size:13.5px;font-weight:400}.keel-recent-item{position:relative}.keel-recent-item .keel-recent-row{padding-right:34px}.keel-recent-menu-trigger{width:26px;height:26px;color:var(--ink-4);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:7px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.keel-recent-item:hover .keel-recent-menu-trigger,.keel-recent-item:focus-within .keel-recent-menu-trigger,.keel-recent-item[data-menu-open=true] .keel-recent-menu-trigger{opacity:1;pointer-events:auto}.keel-recent-menu-trigger:hover,.keel-recent-item[data-menu-open=true] .keel-recent-menu-trigger{background:var(--surface);color:var(--ink)}.keel-recent-menu{z-index:100;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;width:168px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px -12px #3c321e57,0 2px 8px #3c321e14}.keel-recent-menu>button{width:100%;min-height:34px;color:var(--ink-2);font:500 13px / 1.25 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.keel-recent-menu>button svg{color:var(--ink-4);flex:none}.keel-recent-menu>button:hover{background:var(--surface-hover);color:var(--ink)}.keel-recent-menu>button.danger{color:var(--ink-2)}.keel-recent-menu>button.danger:hover,.keel-recent-menu>button.danger:focus-visible{background:var(--negative-tint);color:var(--negative-ink)}.keel-recent-menu>button.danger:hover svg,.keel-recent-menu>button.danger:focus-visible svg{color:var(--negative-ink)}.keel-chat-dot{border-radius:50%;flex:none;width:5px;height:5px;margin:0 4px}.keel-recent-row[data-active=true] .keel-chat-dot{background:var(--clay)}.keel-needs-badge{border-radius:var(--r-pill);background:var(--warning-tint);min-width:18px;color:var(--warning-ink);text-align:center;flex:none;padding:2px 6px;font-size:12px;font-weight:700}.keel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b463c3d transparent;flex:1;min-height:0;margin:6px -14px 0 0;padding:0 8px 10px 0;overflow-y:auto}.keel-scroll::-webkit-scrollbar{width:8px}.keel-scroll::-webkit-scrollbar-track{background:0 0}.keel-scroll::-webkit-scrollbar-thumb{background:#4b463c3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.keel-scroll:hover::-webkit-scrollbar-thumb{background-color:#4b463c6b}.keel-rows{flex-direction:column;gap:2px;display:flex}.keel-chat-more{min-height:29px;color:var(--ink-4);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:1px 4px 0 22px;padding:0 8px;font-size:12.5px;font-weight:560;text-decoration:none;display:flex}.keel-chat-more:hover{background:var(--rail-hover);color:var(--ink-2)}.keel-chat-more>svg{transition:transform var(--dur) var(--ease);flex:none}.keel-chat-more>svg[data-open=true]{transform:rotate(180deg)}.keel-chat-all{margin-top:0}.keel-chat-expand{cursor:pointer;background:0 0;border:0;width:calc(100% - 26px);font-family:inherit}.keel-account{margin-top:4px;position:relative}.keel-account-menu{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.keel-account-divider{background:var(--line-2);height:1px;margin:4px 5px}.keel-account-item{width:100%;color:var(--ink-2);text-align:left;transition:background var(--dur) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.keel-account-item[data-active=true]{background:var(--rail-active-bg);color:var(--ink)}.keel-account-item:hover{background:var(--surface-hover)}.keel-account-item svg{color:var(--ink-4);flex:none}.keel-user{width:100%;min-height:38px;transition:background var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:5px 6px;display:flex}.keel-user:hover{background:var(--rail-hover)}.keel-user .avatar{background:var(--ink-2);width:26px;height:26px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.keel-user .who{text-align:left;flex:1;min-width:0;line-height:1.3}.keel-user .who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.keel-user>svg{color:var(--ink-5);transition:transform var(--dur) var(--ease);flex:none}.keel-top{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-xl) var(--r-xl) 0 0;background:#ffffffeb;flex:none;align-items:center;gap:10px;height:52px;padding:0 26px;display:flex;position:sticky;top:0}.keel-main[data-chat=true] .keel-top{background:#ffffffe0;border-bottom:1px solid #f0ece0b8;border-radius:0;height:48px;padding:0 20px}.keel-main[data-chat=true] .keel-chat-top[data-empty=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.keel-main[data-chat=true] .keel-visibility-control[data-compact=true]{background:0 0;border-color:#0000}.keel-top-clean{background:#ffffffeb}.keel-top-context{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:26px;color:var(--ink-3);background:var(--surface-2);align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.keel-crumb{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.keel-crumb .ctx{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-crumb .ctx:is(a):hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover)}.keel-crumb .sep{color:#cfc9b9;flex:none}.keel-crumb .here{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.keel-badge{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:500;display:inline-flex}.keel-badge.positive{background:var(--positive-tint);color:var(--positive-ink);border-color:#0000}.keel-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.keel-top .more{color:var(--ink-3)}.keel-thread{flex:1 0 auto}.keel-thread-inner{max-width:760px;margin:0 auto;padding:30px 28px 8px}.keel-turn{margin-bottom:42px}.keel-turn[data-anchor-reserve=true]{min-height:var(--keel-turn-reserve,55dvh)}.keel-turn-content-end{pointer-events:none;width:1px;height:0;display:block}.keel-user-msg{justify-content:flex-end;align-items:flex-end;margin-bottom:30px;display:flex}.keel-user-stack{flex-direction:column;align-items:flex-end;max-width:82%;display:flex}.keel-user-stack[data-editing=true]{width:min(100%,640px);max-width:100%}.keel-user-msg .bubble{max-width:100%;color:var(--ink);background:#f3f1eb;border-radius:18px 18px 5px;padding:10px 15px;font-size:15px;line-height:1.52}.keel-user-author{color:var(--muted);margin-bottom:4px;font-size:12px}.keel-run-line{margin-bottom:14px}.keel-run-line-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:14px;display:inline-flex}.keel-run-line-toggle:hover{color:var(--ink-soft)}.keel-run-line-toggle svg{transition:transform var(--dur) var(--ease)}.keel-run-line-toggle svg[data-open=true]{transform:rotate(90deg)}.keel-run-line-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);flex-direction:column;gap:10px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.keel-run-line-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.keel-run-asked summary{cursor:pointer;color:var(--muted)}.keel-run-asked p{white-space:pre-wrap;margin:6px 0 0}.keel-run-details{color:var(--ink);align-self:flex-start}.keel-run-footnote{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.keel-rc-list{flex-direction:column;gap:12px;margin:18px 0 6px;display:flex}.keel-rc{border:1px solid var(--line-strong,#c5d0cc);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px 20px;scroll-margin-top:96px;display:flex;box-shadow:0 1px 2px #1114160f}.keel-rc[data-settled]{border-color:var(--line);background:var(--surface-2,#f8faf8);box-shadow:none}.keel-rc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.keel-rc-title{align-items:center;gap:9px;font-size:15px;display:inline-flex}.keel-rc-title strong{font-weight:600}.keel-rc-pill{color:var(--ink-soft);background:#edf3f0;border-radius:999px;padding:3px 10px;font-size:12px;line-height:18px}.keel-rc-pill[data-tone=wait]{color:#8a3f18;background:#f7e8df}.keel-rc-pill[data-tone=good]{color:#1f5a3a;background:#e3efe8}.keel-rc-pill[data-tone=bad]{color:#8a2a1a;background:#f6e3df}.keel-rc-move{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.keel-rc-before,.keel-rc-after{font-family:var(--font-serif,"Source Serif 4", Georgia, serif);font-size:28px;line-height:1.1}.keel-rc-after{color:var(--ink);font-weight:600}.keel-rc-arrow{color:var(--muted);align-self:center}.keel-rc-size{color:var(--ink-soft);background:#edf3f0;border-radius:999px;padding:2px 9px;font-size:13px}.keel-rc-where,.keel-rc-impact{color:var(--ink-soft);margin:0;font-size:14px;line-height:20px}.keel-rc-why summary{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:14px;list-style:none;display:inline-flex}.keel-rc-why summary::-webkit-details-marker{display:none}.keel-rc-why[open] summary svg{transform:rotate(90deg)}.keel-rc-why p{color:var(--ink-soft);white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.5}.keel-rc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keel-rc-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:14px;text-decoration:underline}.keel-rc-note{color:var(--muted);margin:0;font-size:13px;line-height:18px}.keel-rc-outcome{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.keel-user-actions,.keel-message-actions{opacity:.58;pointer-events:auto;min-height:28px;transition:opacity var(--dur) var(--ease);align-items:center;gap:4px;display:flex}.keel-user-actions{margin-top:3px}.keel-user-actions button,.keel-message-actions button{width:28px;height:28px;color:var(--ink-4);border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12.5px;display:inline-flex}.keel-user-actions button:hover,.keel-message-actions button:hover{background:var(--paper-2);color:var(--ink-2)}.keel-user-msg:hover .keel-user-actions,.keel-user-msg:focus-within .keel-user-actions,.keel-turn:hover .keel-message-actions,.keel-turn:focus-within .keel-message-actions{opacity:1}@media (hover:hover) and (pointer:fine){.keel-user-actions,.keel-message-actions{opacity:0}}.keel-user-edit{border:1px solid var(--line-hover);width:100%;box-shadow:var(--shadow-focus-soft);background:#f3f1eb;border-radius:18px;padding:12px}.keel-user-edit textarea{width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:0;font-size:15px;line-height:1.5}.keel-user-edit-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.keel-user-edit-actions button{border-radius:var(--r-pill);min-height:32px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:620;display:inline-flex}.keel-user-edit-actions button:hover{background:#0000000d}.keel-user-edit-actions button.primary{background:var(--ink);color:var(--surface)}.keel-user-edit-actions button:disabled{opacity:.45}.keel-agent-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.keel-agent-head .glyph{background:var(--pine);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.keel-agent-head .nm{color:var(--ink);font-size:14px;font-weight:600}.keel-agent-head .cap{color:var(--ink-3);font-size:13px}.keel-body{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:16px;line-height:1.5}.keel-body b{font-weight:700}.keel-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:18px 0;overflow:hidden}.keel-card-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 20px 0;display:flex}.keel-card-title{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.keel-card-window{color:var(--ink-4);white-space:nowrap;font-size:12px}.keel-pill{font-family:var(--font-mono), monospace;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.keel-card-body{padding:8px 20px 18px}.keel-card[data-head=none]>.keel-card-body{padding-top:18px}.keel-headline{align-items:baseline;gap:12px;display:flex}.keel-headline .val{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:40px;font-weight:700}.keel-sub{color:var(--ink-3);margin-top:4px;font-size:13px}.keel-bars{flex-direction:column;gap:11px;margin:16px 0 0;display:flex}.keel-chart-cap{color:var(--ink-3);margin:0 0 2px;font-size:13px;font-weight:600}.keel-bar{grid-template-columns:minmax(96px, 190px) minmax(0, 1fr) calc(var(--keel-bar-amt,6ch) + 1px);align-items:center;gap:12px;display:grid}.keel-bar .lbl{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-bar .track{background:var(--paper-2);border-radius:var(--r-pill);height:10px;display:block;overflow:hidden}.keel-bar .fill{border-radius:var(--r-pill);background:var(--pine-2);height:100%;display:block}.keel-bar .amt{font-family:var(--font-mono), monospace;text-align:right;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:520px){.keel-bars{gap:12px}.keel-bar{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"lbl amt""track track";gap:6px 10px}.keel-bar .lbl{grid-area:lbl}.keel-bar .amt{grid-area:amt}.keel-bar .track{grid-area:track;height:8px}}.keel-btn{border-radius:var(--r-pill);min-height:33px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.keel-btn:active{transform:translateY(1px)}.keel-btn.primary{background:var(--pine-strong);color:#fff;box-shadow:var(--shadow-btn)}.keel-btn.primary:hover{background:var(--pine-hover)}.keel-btn.secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-3)}.keel-btn.secondary:hover{border-color:var(--line-hover);background:var(--surface-hover)}.keel-btn.ghost:hover{background:var(--paper-2)}.keel-btn.sm{padding:4px 10px;font-size:14px}.keel-composer{z-index:4;background:linear-gradient(to top, var(--surface) 82%, #fff0);flex:none;padding:6px 24px 12px;position:sticky;bottom:0}.keel-composer-inner{max-width:760px;margin:0 auto;position:relative}.keel button.keel-jump-latest{z-index:3;border-radius:var(--r-pill);background:var(--pine);color:#fff;width:36px;height:36px;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #ffffffd1;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 5px 16px #3c321e3d,0 0 0 1px #3c321e14}.keel button.keel-jump-latest:hover{background:var(--pine-hover);color:#fff;transform:translate(-50%,-100%)scale(1.05);box-shadow:0 7px 20px #3c321e4d,0 0 0 1px #3c321e1a}.keel button.keel-jump-latest:focus-visible{border-radius:var(--r-pill)}.keel-run-rail{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;margin:0 4px 3px;padding:2px 4px;display:grid}.keel-run-live{align-items:center;gap:7px;min-width:0;display:flex}.keel-run-signal{width:20px;height:20px;color:var(--clay);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.keel-run-signal svg{animation:1s linear infinite keel-run-spin}.keel-run-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.keel-run-copy strong{color:var(--ink);flex:none;font-size:13px;font-weight:560}.keel-run-copy>span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-run-time{min-width:47px;color:var(--ink-3);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.keel-run-stop{border-radius:var(--r-pill);min-height:27px;color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:620;display:inline-flex}.keel-run-stop:hover{background:var(--paper-2);color:var(--ink)}.keel-run-stop:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes keel-run-spin{to{transform:rotate(360deg)}}.keel-input{background:var(--surface);min-height:86px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #ded9cc;border-radius:21px;padding:12px 15px 9px;box-shadow:0 1px 2px #3c321e12,0 8px 28px -20px #3c321e5c}.keel-input:focus-within{border-color:#cfc8b7;box-shadow:0 1px 2px #3c321e14,0 0 0 2px #c15f3c1a,0 10px 30px -22px #3c321e66}.keel-input textarea{resize:none;width:100%;min-height:22px;max-height:240px;font:inherit;color:var(--ink);scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;background:0 0;border:none;outline:none;font-size:15.5px;line-height:1.45;overflow-y:hidden}.keel-input textarea::placeholder{color:var(--ink-3)}.keel-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keel-upload-list{flex-wrap:wrap;gap:7px;margin:0 0 9px;padding:0;list-style:none;display:flex}.keel-upload-chip{border:1px solid var(--line);background:var(--paper-2);max-width:min(280px,100%);min-height:38px;color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;padding:5px 6px 5px 9px;display:inline-flex}.keel-upload-chip>span{min-width:0;line-height:1.15;display:grid}.keel-upload-chip strong{max-width:190px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.keel-upload-chip small{color:var(--ink-3);font-size:11px}.keel-upload-chip button{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.keel-upload-chip button:hover{background:var(--surface-hover);color:var(--ink)}.keel-upload-spinner{animation:1s linear infinite keel-run-spin}.keel-input-row{align-items:center;gap:10px;margin-top:8px;display:flex}.keel-attach{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid}.keel-attach:hover{background:var(--paper-2)}.keel-attach:disabled{cursor:default;opacity:.45}.keel-message-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.keel-message-file{min-width:0;max-width:100%;color:var(--ink-2);background:#ffffff94;border:1px solid #4b463c1f;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.keel-message-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-output-files{gap:8px;width:min(100%,460px);margin-top:14px;padding:0;list-style:none;display:grid}.keel-output-file{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.keel-output-file:hover{background:var(--paper-2);border-color:#b3603c59;transform:translateY(-1px)}.keel-output-file-icon{background:var(--clay-tint);width:36px;height:36px;color:var(--clay);border-radius:9px;place-items:center;display:grid}.keel-output-file-copy{gap:2px;min-width:0;display:grid}.keel-output-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.keel-output-file-copy small{color:var(--ink-3);font-size:12px}.keel-modelwrap{position:relative}.keel-model{height:27px;color:var(--ink-3);border-radius:var(--r-pill);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.keel-model:hover{background:var(--paper-2);color:var(--ink-2)}.keel .keel-send{color:#fff;background:var(--line-hover);width:30px;height:30px;transition:background var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.keel-send[data-ready=true]{background:var(--pine)}.keel-send[data-stop=true]{background:var(--ink)}.keel-send:disabled{cursor:default}.keel-empty{text-align:center;max-width:760px;margin:0 auto}.keel-empty-title{letter-spacing:-.025em;text-align:center;text-wrap:balance;color:var(--ink);justify-content:center;align-items:center;gap:14px;margin:0;font-size:31px;font-weight:500;line-height:1.18;display:flex}.keel-editing-badge{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:260px;text-decoration:none;display:inline-flex;overflow:hidden}.keel-editing-badge:hover{text-decoration:underline}.keel-editing-hint{max-width:560px;color:var(--ink-4);margin:12px auto 0;font-size:14px;line-height:1.5}.keel-editing-request{text-align:left;max-width:560px;margin:18px auto 0;font-size:13px}.keel-editing-request summary{cursor:pointer;color:var(--ink-4)}.keel-editing-request p{white-space:pre-wrap;color:var(--ink-2);margin:8px 0 0}.keel-empty-title .keel-activity-glyph{color:var(--clay)}.keel-agent-starters{border:0;flex-wrap:wrap;justify-content:center;gap:6px;max-width:720px;margin:10px auto 0;padding:0;display:flex}.keel-agent-starters button{border-radius:var(--r-pill);max-width:100%;min-height:29px;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:12.5px;overflow:hidden}.keel-agent-starters button:hover{background:var(--paper-2);color:var(--ink-2)}.keel-body .brief{color:inherit;font:inherit;padding:0;display:block}.keel-body .brief>*{margin-top:0;margin-bottom:0}.keel-body .brief>*+*{margin-top:13px}.keel-body .brief h1,.keel-body .brief h2,.keel-body .brief h3{color:var(--ink);letter-spacing:-.018em;font-family:inherit;font-weight:680}.keel-body .brief h1{font-size:23px;line-height:1.25}.keel-body .brief h2{font-size:18px;line-height:1.32}.keel-body .brief h3{font-size:16px;line-height:1.4}.keel-body .brief>h1:not(:first-child),.keel-body .brief>h2:not(:first-child),.keel-body .brief>h3:not(:first-child){margin-top:27px}.keel-body .brief p{line-height:inherit;overflow-wrap:anywhere}.keel-body .brief ul,.keel-body .brief ol{margin:0;padding-left:1.35em;display:block}.keel-body .brief ul{list-style:outside}.keel-body .brief ol{list-style:decimal}.keel-body .brief li{overflow-wrap:anywhere;padding-left:2px}.keel-body .brief li+li,.keel-body .brief li>ul,.keel-body .brief li>ol{margin-top:7px}.keel-body .brief li::marker{color:var(--ink-4)}.keel-body .brief li:before{content:none}.keel-body .brief blockquote{border-left:3px solid var(--line-hover);color:var(--ink-body);padding:1px 0 1px 14px}.keel-body .brief blockquote>*{margin:0}.keel-body .brief a{color:var(--pine-press);text-decoration:underline;-webkit-text-decoration-color:var(--pine-tint-2);text-decoration-color:var(--pine-tint-2);text-underline-offset:3px;font-weight:560}.keel-body .brief a:hover{text-decoration-color:currentColor}.keel-body .brief hr{border:0;border-top:1px solid var(--line-2)}.keel-body .brief-code{background:var(--paper-2);font-family:var(--font-mono), ui-monospace, monospace;border-radius:5px;padding:.12em .36em;font-size:.88em}.keel-body .brief-code-block{border:1px solid var(--line-2);max-width:100%;color:var(--ink-2);font-family:var(--font-mono), ui-monospace, monospace;scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;background:#f6f4ee;border-radius:12px;padding:15px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.keel-body .brief-code-block .brief-code{font-size:inherit;background:0 0;padding:0}.keel-body strong{font-weight:700}.keel-message-actions{margin-top:12px}.keel-body .brief-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line-2);background:var(--surface);scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;border-radius:12px;width:100%;overflow-x:auto}.brief-table-frame{position:relative}.brief-table-frame:before,.brief-table-frame:after{content:"";z-index:1;pointer-events:none;opacity:0;width:36px;transition:opacity .16s var(--ease);position:absolute;top:1px;bottom:1px}.brief-table-frame:before{background:linear-gradient(to right, var(--surface), #fff0);border-radius:12px 0 0 12px;left:1px}.brief-table-frame:after{background:linear-gradient(to left, var(--surface), #fff0);border-radius:0 12px 12px 0;right:1px}.brief-table-frame[data-fade-left]:before,.brief-table-frame[data-fade-right]:after{opacity:1}.keel-body .brief-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:inherit;font-size:14px;line-height:1.55}.keel-body .brief-table th,.keel-body .brief-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line-2);max-width:260px;padding:9px 12px}.keel-body .brief-table th:last-child,.keel-body .brief-table td:last-child{padding-right:12px}.keel-body .brief-table th{background:var(--paper-2);color:var(--ink-2);letter-spacing:normal;text-transform:none;font-size:13.5px;font-weight:680}.keel-body .brief-table tbody tr:last-child td{border-bottom:0}.keel-body .brief-table [data-align=center]{text-align:center}.keel-body .brief-table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:721px){.keel-body .brief-table{width:100%}.keel-body .brief-table td{white-space:normal}.keel-body .brief-table td[data-align=right]{white-space:nowrap}.keel-body .brief-table th,.keel-body .brief-table th[data-align]{white-space:normal;overflow-wrap:normal}.keel-body .brief-table th,.keel-body .brief-table td{padding-inline:10px}}.keel-thinking{gap:5px;padding:2px 0;display:inline-flex}.keel-thinking-wrap{color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.keel-thinking span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite keel-pulse}.keel-thinking span:nth-child(2){animation-delay:.15s}.keel-thinking span:nth-child(3){animation-delay:.3s}.keel-status{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:1.4}.keel-completion-strip{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.keel-completion-mark{background:var(--warning-tint);width:20px;height:20px;color:var(--warning-ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:12px;font-weight:750;display:grid}.keel-completion-strip strong,.keel-completion-strip>span:last-child>span{display:block}.keel-completion-strip strong{color:var(--ink);font-weight:650}.keel-completion-strip>span:last-child>span{margin-top:2px}.keel-completion-strip[data-state=complete]{border:0;border-top:1px solid var(--line);color:var(--ink-3);background:0 0;border-radius:0;align-items:center;gap:8px;padding:11px 0 0}.keel-completion-strip[data-state=complete] .keel-completion-mark{background:var(--positive-tint);color:var(--positive-ink)}.keel-completion-strip[data-state=complete]>span:last-child{align-items:baseline;gap:7px;display:flex}.keel-completion-strip[data-state=complete] strong{color:var(--positive-ink)}.keel-completion-strip[data-state=complete]>span:last-child>span{margin-top:0}.keel-thinking-wrap .keel-status{margin:0}@media (prefers-reduced-motion:reduce){.keel-run-signal span{opacity:1;animation:none;transform:scaleY(.7)}}.keel-product-page{width:min(100%,1040px);max-width:1040px;padding:40px 42px 72px}.keel-product-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:26px;display:flex}.keel-product-intro-copy{max-width:680px}.keel-product-intro .eyebrow{color:var(--clay-press);margin:0 0 9px}.keel-product-intro h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.02}.keel-product-intro-copy>p:last-of-type{max-width:620px;color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.52}.keel-product-intro-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.keel-product-count{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:26px;color:var(--ink-4);align-items:center;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.keel-product-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.keel-product-intro[data-compact]{align-items:center;padding-bottom:18px}.keel-product-intro[data-compact] h1{letter-spacing:-.015em;font-size:22px;line-height:1.2}.keel-product-intro[data-compact] .keel-product-intro-copy>p:last-of-type{margin-top:6px}.keel-product-intro[data-compact] .keel-product-intro-meta{margin-top:10px}.keel-product-empty{border:1px solid var(--line-2);background:radial-gradient(circle at 92% 8%,#c15f3c14,#0000 17rem),linear-gradient(145deg,#fffefd,#faf8f3);border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:18px;max-width:700px;margin-top:28px;padding:28px;display:grid;box-shadow:0 18px 42px -38px #28221db3}.keel-product-empty[data-compact=true]{background:var(--surface);box-shadow:none;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:14px;margin-top:12px;padding:18px 20px}.keel-product-empty[data-compact=true] .keel-product-empty-icon{width:34px;height:34px;box-shadow:none;border-radius:10px}.keel-product-empty[data-compact=true] h2{font-family:var(--font-sans);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.3}.keel-product-empty[data-compact=true] div>p:not(.eyebrow){margin-top:4px;font-size:13px}.keel-product-empty[data-compact=true] .keel-product-empty-actions{margin-top:12px}.keel-product-empty-icon{background:var(--surface);width:46px;height:46px;color:var(--clay-press);border:1px solid #dfd8c9;border-radius:13px;place-items:center;display:grid;box-shadow:0 9px 24px -20px #28221db3}.keel-product-empty .eyebrow{color:var(--eyebrow);margin:1px 0 7px;font-size:10.5px}.keel-product-empty h2{color:var(--ink);margin:0;font-size:23px;line-height:1.12}.keel-product-empty div>p:not(.eyebrow){max-width:540px;color:var(--ink-3);margin:9px 0 0;font-size:13.5px;line-height:1.5}.keel-product-empty-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (max-width:820px){.keel-product-page{padding:32px 24px 60px}}.keel-settings-load-error{border:1px solid color-mix(in srgb, var(--negative) 28%, var(--line-2));background:color-mix(in srgb, var(--negative) 5%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.keel-settings-load-error>div{flex-direction:column;gap:3px;display:flex}.keel-settings-load-error strong{color:var(--ink);font-size:13.5px}.keel-settings-load-error span{color:var(--ink-4);font-size:12.5px}.keel-members-head{align-items:center}.keel-members-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.keel-members-summary>strong{color:var(--ink);font-size:14px}.keel-members-viewer-role{border:1px solid var(--pine-tint-2);background:var(--pine-tint);border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;display:inline-flex;color:var(--pine-press)!important;font-size:12px!important}.keel-members-viewer-role b{font-weight:700}.keel-members-invite{background:radial-gradient(circle at 100% 0, #c15f3c12, transparent 15rem), var(--paper-2);border-color:#c15f3c3b;gap:15px;padding:17px}.keel-members-invite-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-members-invite-head>div{flex-direction:column;gap:3px;display:flex}.keel-members-invite-head strong{color:var(--ink);font-size:15px}.keel-members-invite-head span{color:var(--ink-4);font-size:12.5px}.keel-members-invite-close{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.keel-members-invite-close:hover{background:var(--surface);color:var(--ink)}.keel-members-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keel-members-role-choice{border:0;min-width:0;margin:0;padding:0}.keel-members-role-choice legend{color:var(--ink-4);margin-bottom:6px;font-size:12px}.keel-members-role-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.keel-members-role-choice label{cursor:pointer;min-width:0;position:relative}.keel-members-role-choice input{opacity:0;width:1px;height:1px;position:absolute}.keel-members-role-choice label>span{border:1px solid var(--line-2);min-height:72px;transition:border-color .14s var(--ease), background-color .14s var(--ease), box-shadow .14s var(--ease);background:#ffffff9e;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.keel-members-role-choice label[data-selected=true]>span{background:var(--surface);border-color:#c15f3c70;box-shadow:0 0 0 3px #c15f3c14}.keel-members-role-choice label[data-disabled=true]{cursor:not-allowed}.keel-members-role-choice label[data-disabled=true]>span{opacity:.58}.keel-members-role-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.keel-members-role-choice strong{color:var(--ink);font-size:13px}.keel-members-role-choice small{color:var(--ink-4);font-size:11.5px;line-height:1.4}.keel-members-group{min-width:0}.keel-members-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.keel-members-group-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:680}.keel-members-group-head span{color:var(--ink-5);font-size:12px}.keel-members-table-head{color:var(--ink-4);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 128px minmax(96px,auto);gap:14px;padding:0 15px 6px 63px;font-size:12px;font-weight:600;display:grid}.keel-members-table-head span:last-child{text-align:right}.keel-members-list{border-radius:11px}.keel-members-row{min-height:66px}.keel-members-row[data-expired=true]{background:color-mix(in srgb, var(--negative) 3%, var(--surface))}.keel-members-role .input.sm{min-height:34px}.keel-members-actions .keel-btn{min-height:32px;padding-inline:8px}.keel-members[aria-busy=true] .keel-members-list,.keel-members[aria-busy=true] .keel-members-invite{opacity:.62}@media (max-width:820px){.keel-members-table-head{display:none}.keel-members-row{grid-template-columns:34px minmax(0,1fr) auto;gap:6px 10px}.keel-members-role-choice>div,.keel-members-invite-fields{grid-template-columns:1fr}}@media (max-width:540px){.keel-members-head{align-items:flex-start}.keel-members-head>.keel-btn{min-height:36px;padding-inline:10px}.keel-members-summary{align-items:flex-start}.keel-members-viewer-role{width:fit-content}.keel-members-row{padding:11px 10px}.keel-members-actions .keel-btn{min-width:34px}.keel-settings-load-error{flex-direction:column;align-items:stretch}.keel-product-page{padding:28px 16px 48px}.keel-product-intro{flex-direction:column;align-items:stretch;gap:18px}.keel-product-intro h1{font-size:35px}.keel-product-empty{grid-template-columns:1fr;padding:22px}.keel-product-empty-icon{width:42px;height:42px}}.keel-product-rowlist,.keel-product-cardlist{margin-top:24px}.keel-edit-agent-page{max-width:760px;padding-top:36px}.keel-edit-agent-page .keel-product-intro{align-items:flex-start}.keel-edit-agent-page .keel-form-card{margin-top:22px}.keel-danger-zone{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.keel-danger-zone .keel-setting-head .eyebrow{color:var(--negative-ink)}.keel-danger-zone .keel-setting-row{background:#fffaf8;border-color:#ecd6d1}.keel-auth-next{margin-top:16px;display:inline-flex}.keel-product-section-title{margin-top:42px}.keel-missing-page{width:min(100% - 40px,680px);margin:auto;padding:clamp(48px,8vw,96px) 0}.keel-missing-mark{border:1px solid var(--line-2);background:var(--paper-2);width:50px;height:50px;color:var(--clay-press);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.keel-missing-page .eyebrow{color:var(--clay-press);margin:0 0 10px}.keel-missing-page h1{max-width:600px;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(36px,6vw,54px);font-weight:520;line-height:1.02}.keel-missing-page>p:not(.eyebrow){max-width:570px;color:var(--ink-3);margin:16px 0 24px;font-size:14.5px;line-height:1.55}.keel-fatal-mark{color:#fff;background:#243b32;border-radius:12px;place-items:center;width:40px;height:40px;font-family:georgia,serif;font-size:22px;display:grid}.keel-fatal-kicker{color:#a85439;margin:22px 0 8px;font-size:12px;font-weight:750}@media (max-width:680px){.ops-nav{gap:10px;padding:14px}.ops-brand{padding:0 4px 8px}.ops-account{border-top:1px solid #ffffff17;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.ops-account>span{min-width:0;padding:0 4px}.ops-account .ops-link{flex:none;width:auto}}@keyframes keelV3HeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV3ImageIn{0%{clip-path:inset(0 0 100% round 16px);transform:translateY(26px)}to{clip-path:inset(0 round 16px);transform:translateY(0)}}@keyframes keelV3QuestionIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV3TraceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV3TraceLine{to{transform:scaleX(1)}}@keyframes keelV3AnswerIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV3Orbit{to{transform:rotate(360deg)}}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:178px minmax(420px,1fr)}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-conversation{border-right:0}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-artifact{display:none}@keyframes keelV7Cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes keelV7PickerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes keelV7RowIn{to{opacity:1;transform:none}}@keyframes keelV4CopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV4StageIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV6VisualIn{0%{opacity:0;clip-path:inset(0 0 12% round 18px);transform:translateY(24px)scale(.985)}to{opacity:1;clip-path:inset(0 round 18px);transform:none}}@keyframes keelV6TypeCursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes keelV6ValueIn{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(7px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes keelV6PreviewIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes keelV4CardIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV4BarGrow{to{transform:scaleY(1)}}@keyframes keelV4SignalFlow{to{stroke-dashoffset:-96px}}@keyframes keelV4Pulse{0%,to{box-shadow:0 0 #df896700}50%{box-shadow:0 0 0 7px #df89671a}}@keyframes keelV4Orbit{to{transform:rotate(360deg)}}@keyframes keelV4TraceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV4TraceLine{to{transform:scaleX(1)}}@keyframes keelV4AnswerIn{to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:1fr}}@media (max-width:900px){.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:1fr}}.keel-thinking-line{min-height:30px;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.keel-activity-glyph{color:var(--clay);flex:none;place-items:center;display:inline-grid}.keel-activity-glyph>svg{transform-origin:50%;width:100%;height:100%;animation:1.8s linear infinite keel-activity-turn;display:block}.keel-activity-glyph[data-animated=false]>svg{animation:none}.keel-thinking-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-thinking-line>.keel-thinking-source{flex:none;place-items:center;margin-right:-4px;display:inline-grid;overflow:visible}.keel-stream-cursor{width:24px;height:24px;color:var(--clay);justify-content:flex-start;align-items:center;margin:22px 0 2px;display:flex}@keyframes keel-activity-turn{0%{transform:rotate(0)scale(.96)}50%{transform:rotate(180deg)scale(1)}to{transform:rotate(360deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.keel-activity-glyph>svg{animation:none}}@media (hover:none){.keel-recent-menu-trigger,.keel-user-actions,.keel-message-actions{opacity:1;pointer-events:auto}}@keyframes keel-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.keel-error{color:var(--negative-ink);background:var(--negative-tint);border-radius:var(--r-md);margin-top:12px;padding:10px 12px;font-size:13px}.keel-app-blocks{flex-direction:column;gap:18px;display:flex}.keel-artifact-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:280px;transition:height .16s;display:block}.keel-saveapp{border:1px solid var(--line);color:var(--ink-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.keel-saveapp:hover:not(:disabled){background:var(--paper-2);border-color:var(--line-2)}.keel-saveapp:disabled{color:var(--positive-ink);background:var(--positive-tint);cursor:default;border-color:#0000}.keel-apptable{border-collapse:collapse;width:100%}.keel-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.keel-apptable th{border-bottom:1px solid var(--line);padding:6px 10px}.keel-apptable td{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 10px;font-size:14px}.keel-apptable tr:last-child td{border-bottom:none}.keel-agent-start{width:100%;max-width:1180px;margin:0 auto;padding:34px 34px 72px}.keel-kicker{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink-3);margin:0 0 9px;font-size:12px;font-weight:700}.keel-start-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.keel-start-main{flex-direction:column;gap:16px;min-width:0;display:flex}.keel-intent-card,.keel-setup-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fffffff5}.keel-setup-card{padding:18px}.keel-section-headline{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.keel-section-headline h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.25}.keel-section-headline p{color:var(--ink-3);margin:4px 0 0;font-size:14px;line-height:1.45}.keel-icon-tile{border:1px solid var(--pine-tint-2);border-radius:var(--r-md);background:var(--pine-tint);width:34px;height:34px;color:var(--pine);flex:none;place-items:center;display:grid}.keel-start-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:78px}.keel-formwrap{max-width:680px;margin:0 auto;padding:36px 28px 60px}.keel-form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-top:18px;padding:4px 20px 20px}.keel-form-card>h2{color:var(--ink-3);margin:16px 0 0;font-size:12.5px;font-weight:650}.keel-form-card .keel-control{background:var(--surface)}.keel-desk{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:48px;max-width:1120px;margin:0 auto;padding:40px 40px 72px;display:grid}@keyframes keel-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.keel-desk-empty{max-width:560px;color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.keel-desk-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keel-desk-app{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-height:84px;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:center;gap:7px;padding:15px 16px;display:flex}.keel-desk-app:hover{border-left-color:var(--pine);box-shadow:var(--shadow-md);transform:translateY(-1px)}.keel-desk-app .row1{align-items:center;gap:9px;min-width:0;display:flex}.keel-desk-app strong{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.keel-desk-app .stamp{color:var(--ink-3);padding-left:16px;font-size:12.5px}.keel-form-sub{color:var(--ink-3);margin-top:8px;font-size:14px;line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keel-assist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:24px;padding:14px 16px}.keel-assist-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.keel-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.keel-chip{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);transition:background var(--dur) var(--ease);padding:4px 10px;font-size:13px}.keel-chip:hover{background:var(--line)}.keel-field{flex-direction:column;gap:7px;margin-top:18px;display:flex}.keel-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.keel-advanced{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#ffffffdb;margin-top:0;padding:0 18px 18px}.keel-advanced summary{cursor:pointer;min-height:54px;color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.keel-advanced summary svg{color:var(--pine)}.keel-advanced summary::marker{color:var(--ink-3)}.keel-advanced>summary{list-style:none}.keel-advanced:not([open]){padding-bottom:0}.keel-field-note+.keel-advanced{margin-top:14px}.keel-advanced>summary::-webkit-details-marker{display:none}.keel-advanced>summary:before{content:"";border-right:1.6px solid var(--ink-4);border-bottom:1.6px solid var(--ink-4);width:7px;height:7px;transition:transform var(--dur) var(--ease);flex:none;margin:0 3px 0 1px;transform:rotate(-45deg)}.keel-advanced[open]>summary:before{transform:rotate(45deg)translate(-1px,-1px)}.keel-label{color:var(--ink-2);font-size:13px;font-weight:600}.keel-field-note{color:var(--ink-3);margin:0;font-size:14px;line-height:1.45}.keel-control{width:100%;font:inherit;letter-spacing:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 12px;font-size:14px}.keel-control:focus{border-color:var(--line-3);outline:none;box-shadow:0 0 0 3px #c0532e1f}textarea.keel-control{resize:vertical;line-height:1.5}select.keel-control{appearance:none;cursor:pointer}.keel-form-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.keel-field-note{color:var(--ink-3);font-size:14px;line-height:1.45}.keel-auth{background:radial-gradient(circle at 14% 12%, #c15f3c17, transparent 29rem), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.keel-login-shell{border:1px solid var(--line-2);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);width:min(100%,1120px);min-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px -42px #3c2a187a}.keel-login-story-copy>p,.keel-login-kicker{color:#e6a88e;margin:0 0 12px;font-size:12px;font-weight:700}.keel-login-panel{flex-direction:column;justify-content:center;min-width:0;padding:46px clamp(34px,5vw,72px) 28px;display:flex}.keel-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:384px;box-shadow:var(--shadow-md);padding:32px 28px}.keel-login-shell .keel-auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.keel-auth-card h1{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.keel-login-shell .keel-auth-card h1{max-width:360px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,40px);font-weight:560;line-height:1.08}.keel-login-shell .keel-login-kicker{color:var(--pine-press)}.keel-auth-card .keel-form-sub{margin-top:6px}.keel-login-shell .keel-form-sub{max-width:370px;color:var(--ink-3);margin-top:10px;font-size:15px;line-height:1.5}.keel-auth-card .keel-field:first-of-type{margin-top:18px}.keel-login-shell .keel-field+.keel-field{margin-top:18px}.keel-auth-card .keel-btn.primary{justify-content:center;width:100%;margin-top:20px}.keel-login-shell .keel-btn.primary{border-radius:10px;min-height:45px;margin-top:24px}.keel-auth-link{color:var(--pine);text-underline-offset:2px;text-decoration:underline}.keel-forgot-row{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.keel-forgot-link{color:var(--pine-press);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.keel-forgot-link:hover{text-underline-offset:3px;text-decoration:underline}.keel-password-control{position:relative}.keel-password-control .keel-control{width:100%;padding-right:44px}.keel-password-control>button{width:32px;height:32px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.keel-password-control>button:hover{background:var(--surface-hover);color:var(--ink)}.keel-password-control>button:focus-visible,.keel-login-back:focus-visible,.keel-auth-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.keel-login-error{background:var(--negative-tint);border:1px solid #efc9bf;border-radius:9px;margin:16px 0 -8px;padding:10px 12px;line-height:1.4}.keel-login-provisioned{color:var(--ink-5);text-align:center;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:12px;line-height:1.4;display:flex}.keel-auth-legal{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:20px;padding:0 4px;font-size:12px;display:flex}.keel-auth-legal a{color:inherit;text-decoration:none}.keel-auth-legal a:hover{color:var(--ink-1);text-decoration:underline}.amed-legal-page{color:#2b2521;background:#f4f1ed;min-height:100vh}.amed-legal-head,.amed-legal-footer{justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,6vw,72px);display:flex}.conn-help{border:1px solid var(--line,#ded7cf);background:color-mix(in srgb, var(--paper,#fff) 84%, #f4f1ed);max-width:720px;color:var(--ink-2,#5f574f);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.conn-help summary{cursor:pointer;color:var(--ink-1,#2b2521);font-weight:650}.conn-help p,.conn-help ol{margin:8px 0 0;line-height:1.55}.conn-help ol{padding-left:18px}.conn-help li+li{margin-top:4px}.conn-health-banner{color:#5f574f;background:#fffaf3;border:1px solid #d8c9b7;border-radius:12px;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.keel-expiry-banner{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--warning-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:12px clamp(16px,3vw,26px) 0;padding:10px 14px;font-size:13.5px;line-height:1.45;display:flex}.keel-expiry-banner[data-tone=info]{border-color:var(--sheet-line);background:var(--surface);color:var(--ink-2)}.keel-expiry-banner[data-tone=error]{background:var(--negative-tint);color:var(--negative-ink);border-color:#0000}.keel-expiry-banner>span{flex:260px;min-width:0}.keel-expiry-banner-close{width:30px;height:30px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.keel-expiry-banner-close:hover{opacity:1;background:#0000000d}.keel-expiry-banner-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.conn-warning{border:1px solid var(--warning-card-line);background:var(--warning-card);color:var(--warning-ink);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.conn-warning strong{color:inherit}.conn-health-banner.is-healthy{background:#f2faf4;border-color:#b9d7c2}.conn-health-banner small{color:inherit}.conn-card.is-unavailable{opacity:.72}.amed-legal-head>a:last-child,.amed-legal-footer a{color:#6b625a;text-decoration:none}.amed-legal-body{width:min(760px,100% - 40px);margin:44px auto 80px}.amed-legal-body>h1{font:600 clamp(42px, 8vw, 72px) / .98 var(--font-display);letter-spacing:-.04em;margin:8px 0 16px}.amed-legal-intro{color:#625950;max-width:660px;font-size:20px;line-height:1.55}.amed-legal-date{color:#8a8078;margin:28px 0 52px;font-size:13px}.amed-legal-body section{border-top:1px solid #ded7cf;padding:28px 0}.amed-legal-body h2{margin:0 0 12px;font-size:21px}.amed-legal-body p,.amed-legal-body li{color:#5f574f;line-height:1.7}.amed-legal-body li+li{margin-top:7px}.amed-legal-body a{color:#a94f31}.amed-legal-footer{border-top:1px solid #ded7cf;flex-wrap:wrap;justify-content:center;font-size:13px}.keel-login-provisioned a{color:inherit;text-underline-offset:3px;font-weight:680}.keel-login-provisioned a:hover{color:var(--ink-2)}.keel-login-back{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 28px;padding:4px 0;font-size:13px;display:inline-flex}.keel-login-back:hover{color:var(--ink)}@media (max-width:860px){.keel-login-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.keel-login-panel{min-height:min(680px,100vh - 48px);padding:38px clamp(24px,8vw,52px) 24px}}@media (max-width:520px){.keel-auth{background:var(--surface);padding:0;display:block}.keel-login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.keel-login-panel{min-height:100vh;padding:28px 22px 20px}}.keel-setting{margin-top:22px}.keel-setting-head{margin-bottom:8px}.keel-setting-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.keel-setting-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.keel-setting-row strong{color:var(--ink);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.keel-setting-row>div>span{color:var(--ink-3);font-size:13px;line-height:1.45}.keel-btn.danger{color:var(--negative-ink)}.keel-btn.danger:hover{background:var(--negative-tint)}.keel-lifecycle{flex:none;gap:8px;display:flex}.keel-search-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1c1647;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.keel-search-scrim{cursor:default;background:0 0;border:none;position:absolute;inset:0}.keel-search-panel{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(640px,92vw);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.keel-search-input{width:100%;font:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:16px 18px;font-size:15px}.keel-search-input::placeholder{color:var(--ink-3)}.keel-search-results{max-height:min(64vh,560px);padding:6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.keel-search-results:not(:has([data-search-item]:focus)) [data-search-item]:first-of-type{background:var(--paper-2)}.keel-search-group{color:var(--ink-3);padding:8px 10px 4px;font-size:12px;font-weight:700}.keel-search-row{border-radius:var(--r-md);color:var(--ink);transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.keel-search-row:hover{background:var(--paper-2)}.keel-search-row:focus-visible{background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--pine-strong);outline:none}.keel-search-row>span:not(.mark){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-search-row>time{color:var(--ink-4);flex:none;margin-left:auto;font-size:12px}.keel-search-row svg{color:var(--ink-3);flex:none}.keel-search-row .mark{color:#fff;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.keel-search-empty{color:var(--ink-3);text-align:center;padding:16px 12px;font-size:13px}.keel-search-all{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--pine-press);margin-top:6px;font-weight:600}.keel-search-all span{flex:1}.keel-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.keel-pagination .keel-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.keel-pagination-pages{align-items:center;gap:4px;display:flex}.keel-pagination-page{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);place-items:center;font-size:13px;font-weight:600;display:grid}.keel-pagination-page:hover{background:var(--surface-hover)}.keel-pagination-page[aria-current=page]{background:var(--rail-active-bg);color:var(--ink)}@media (max-width:640px){.keel-pagination{gap:6px}}.keel button:focus-visible,.keel a:focus-visible,.keel summary:focus-visible,.keel select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.keel textarea:focus,.keel textarea:focus-visible{box-shadow:none;outline:none}.keel-workspace-grid{background:var(--surface);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.keel-chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.keel-chat-pane[data-empty=true]{justify-content:center;padding-bottom:12vh}.keel-chat-pane[data-empty=true] .keel-thread{flex:none;overflow:visible}.keel-chat-pane[data-empty=true] .keel-thread-inner{width:100%;max-width:816px;padding:0 28px}.keel-chat-pane[data-empty=true] .keel-composer{background:0 0;width:100%;padding:24px 28px 0;position:static}.keel-chat-pane[data-home=true]{justify-content:flex-start;padding-top:max(48px,8vh);padding-bottom:0;overflow-y:auto}.keel-workspace-grid .keel-thread{overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b463c3d transparent;flex:auto;min-height:0;scroll-padding-block:24px;overflow-y:auto}.keel-workspace-grid .keel-thread::-webkit-scrollbar{width:8px}.keel-workspace-grid .keel-thread::-webkit-scrollbar-track{background:0 0}.keel-workspace-grid .keel-thread::-webkit-scrollbar-thumb{background:#4b463c3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.keel-workspace-grid .keel-thread:hover::-webkit-scrollbar-thumb{background-color:#4b463c6b}.keel-workspace-grid .keel-thread:focus-visible{outline:2px solid var(--pine-strong);outline-offset:-2px}.keel-workspace-grid .keel-thread-inner{max-width:780px;padding-top:28px;padding-bottom:24px}.keel-empty{padding-top:0}.keel-empty-title{letter-spacing:-.025em}.keel-chat-welcome{width:100%;max-width:720px;padding:2px 48px 0 0;position:relative}.keel-chat-welcome .eyebrow{color:var(--pine-press);margin:0 0 9px}.keel-chat-welcome h1{max-width:650px;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:560;line-height:1.08}.keel-chat-welcome>p:not(.eyebrow){max-width:610px;color:var(--ink-3);margin:14px 0 0;font-size:15px;line-height:1.55}.keel-chat-welcome-close{width:40px;height:40px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:-9px;right:-10px}.keel-chat-welcome-close:hover{background:var(--surface-hover);color:var(--ink)}.keel-chat-welcome-sources{flex-wrap:wrap;gap:7px;margin-top:18px;margin-bottom:0;padding:0;list-style:none;display:flex}.keel-chat-welcome-sources li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;display:inline-flex}.keel-chat-welcome-prompts{gap:7px;margin-top:16px;display:grid}.keel-chat-welcome-prompts button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13px}.keel-chat-welcome-prompts button:hover{border-color:var(--line-hover);background:var(--surface-hover);color:var(--ink)}.keel-chat-welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.keel-chat-welcome-actions .keel-btn{min-height:40px}.keel-start-brief h1{letter-spacing:-.03em;max-width:760px;color:var(--ink);margin:0;font-size:44px;font-weight:760;line-height:1.02}.keel-start-brief p:not(.keel-kicker){max-width:690px;color:var(--ink-2);margin:14px 0 0;font-size:15.5px;line-height:1.55}.keel-agent-composer-card{background:linear-gradient(180deg, #fffffffa, #f9fbfdfa), var(--surface);box-shadow:0 18px 48px -32px #0f172a6b, var(--shadow-sm);border:1px solid #d7dee8;border-radius:16px;padding:20px}.keel-agent-composer-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.keel-agent-composer-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;line-height:1.15}.keel-live-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:28px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.keel-live-pill span{background:var(--positive);border-radius:50%;width:7px;height:7px}.keel-live-pill.dark{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3)}.keel-agent-prompt{resize:vertical;width:100%;min-height:170px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:17px;line-height:1.58}.keel-agent-prompt::placeholder{color:var(--ink-5)}.keel-setup-quiet{background:#ffffffa3}.keel-agent-dock{background:var(--paper-2);border-radius:14px;padding:18px}.keel-agent-dock-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.keel-agent-orb{background:var(--pine);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.keel-agent-dock h2{font-family:var(--font-display), georgia, serif;letter-spacing:-.012em;color:var(--ink);margin:16px 0 0;font-size:22px;font-weight:500;line-height:1.15}.keel-agent-dock p{color:var(--ink-3);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.keel-agent-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.keel-agent-dock-grid span{min-height:26px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.keel-agent-dock-grid svg{color:var(--pine)}@media (prefers-reduced-motion:reduce){.keel *{transition:none!important}}@media (max-width:1100px){.keel-workspace-grid{grid-template-columns:1fr}.keel-agent-start{max-width:760px}.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}}@media (max-width:720px){.keel-shell{height:auto;min-height:100vh;display:block;overflow:clip visible}.keel-side{display:none}.keel-main{min-height:100vh;overflow:visible}.keel-top{padding:0 14px}.keel-crumb{gap:6px}.keel-crumb .ctx{max-width:42vw}.keel-top-context{display:none}.keel-thread-inner{padding-left:16px;padding-right:16px}.keel-composer{padding-left:12px;padding-right:12px}.keel-chat-pane[data-empty=true]{padding-bottom:5vh}.keel-chat-pane[data-empty=true] .keel-thread-inner{padding-left:18px;padding-right:18px}.keel-empty-title{gap:10px;font-size:27px}.keel-chat-welcome{padding-right:36px}.keel-chat-welcome h1{font-size:29px}.keel-chat-welcome-close{right:-7px}.keel-run-rail{grid-template-columns:minmax(0,1fr) auto;gap:9px}.keel-run-copy{flex-direction:column;align-items:flex-start;gap:1px}.keel-run-time{display:none}.keel-completion-strip[data-state=complete]>span:last-child{flex-direction:column;gap:1px}.keel-chat-secondary,.keel-top .keel-lastrun,.keel-top>.keel-badge{display:none}.keel-agent-start{padding:24px 16px 48px}.keel-desk{grid-template-columns:1fr;gap:28px;padding:28px 20px 56px}.keel-desk-apps{grid-template-columns:1fr}.keel-start-brief h1{font-size:34px}.keel-agent-composer-card{border-radius:14px;padding:16px}.keel-agent-composer-head{flex-direction:column}.keel-agent-prompt{min-height:150px;font-size:15.5px}.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}.keel-section-headline{align-items:flex-start}.keel-field-row,.keel-schedule-grid{grid-template-columns:1fr}}.conn-section-intro{margin-top:23px}.conn-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.conn-source-unit{min-width:0}.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card{border-color:var(--line-2);min-height:154px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffffc7;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:16px;display:grid;box-shadow:0 9px 28px -28px #29231eb3}.conn-page .conn-source-unit .conn-card:hover,.conn-page .conn-delivery-card:hover{border-color:var(--line-hover);transform:translateY(-1px);box-shadow:0 16px 34px -28px #29231e9e}.conn-source-icon{color:#526271;background:#eef1f3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.conn-source-icon[data-source=google]{color:#386ba2;background:#edf3fb}.conn-source-icon[data-source=meta]{color:#4d5eb4;background:#eef0fb}.conn-source-icon[data-source=shopify]{color:#5e7e3b;background:#eef5e9}.conn-source-icon[data-source=returns]{color:#aa593b;background:#f8eee8}.conn-source-icon[data-source=triple-whale]{color:#76539a;background:#f2edf8}.conn-source-icon[data-source=inventory]{color:#826b36;background:#f6f1e5}.conn-source-icon[data-source=sheets]{color:#347252;background:#eaf5ef}.conn-page .conn-source-unit .conn-main,.conn-page .conn-delivery-card .conn-main{max-width:none}.conn-page .conn-source-unit .conn-main h3,.conn-page .conn-delivery-card .conn-main h3{font-size:14px}.conn-page .conn-source-unit .conn-main>.muted,.conn-page .conn-delivery-card .conn-main>.muted{font-size:12.5px;line-height:1.42}.conn-page .conn-source-unit .conn-action,.conn-page .conn-delivery-card .conn-action{min-width:125px}.conn-page .conn-source-unit .status,.conn-page .conn-delivery-card .status{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;min-height:23px;padding:0 7px;font-size:10.5px;display:inline-flex}.conn-page .conn-help{background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.conn-page .conn-help summary{width:fit-content;color:var(--pine-press);font-size:11.5px}.conn-page .conn-help p,.conn-page .conn-help ol{background:var(--paper-2);color:var(--ink-3);border-radius:8px;margin-top:6px;padding:9px 10px;font-size:12px}.conn-page .conn-help ol{padding-left:26px}.conn-source-unit>.conn-setup{border-color:var(--line-2);background:var(--surface);border-radius:0 0 14px 14px;margin:-1px 0 0}.conn-source-unit:has(>.conn-setup)>.conn-card{border-radius:14px 14px 0 0}.conn-source-unit>.conn-setup>summary{min-height:42px;padding:0 15px 0 68px}.conn-source-unit>.conn-setup>summary strong{color:var(--pine-press);font-size:11.5px}.conn-source-unit>.conn-setup>summary small{font-size:10.5px}.conn-source-unit .conn-picker-embedded{padding:15px}.conn-coming{background:0 0;margin-top:10px}.conn-delivery-card{max-width:calc(50% - 5px)}.keel-agent-start{width:min(100%,1120px);padding:22px clamp(30px,4vw,52px) 64px}.keel-start-brief h1{font-family:var(--font-display), georgia, serif;font-size:clamp(32px,3.5vw,40px);font-weight:530;line-height:1.06}.keel-start-brief p:not(.keel-kicker){margin-top:9px;font-size:13.5px}.keel-agent-composer-card{border-color:var(--line-2);border-radius:15px;padding:18px;box-shadow:0 16px 40px -34px #1d19169e}.keel-agent-composer-head h2{font-size:18px}.keel .keel-chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:30px;color:var(--ink-2);padding:0 12px;font-size:13px}.keel .keel-chip:hover{border-color:var(--line-hover);background:var(--surface-hover)}@media (max-width:980px){.conn-source-grid{grid-template-columns:1fr}.conn-delivery-card{max-width:none}}@media (max-width:720px){.keel-resource-v2,.conn-page,.keel-agent-start{padding:18px 14px 52px}.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card{grid-template-columns:38px minmax(0,1fr)}.conn-page .conn-source-unit .conn-action,.conn-page .conn-delivery-card .conn-action{grid-column:2;align-items:flex-start;min-width:0}.conn-source-unit>.conn-setup>summary{padding-left:15px}}.keel-dot{background:var(--ink-5);border-radius:50%;flex:none;width:7px;height:7px}.keel-dot[data-tone=positive]{background:var(--positive)}.keel-dot[data-tone=positive][data-halo=true]{box-shadow:0 0 0 3px #4c805526}.keel-dot[data-tone=warning]{background:var(--warning)}.keel-dot[data-tone=warning][data-halo=true]{box-shadow:0 0 0 3px #d9a13c33}.keel-dot[data-tone=negative]{background:var(--negative)}.keel-dot[data-tone=muted]{background:var(--ink-5)}.keel-tab{color:var(--ink-3);transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:11px 1px 10px;font-size:14px;font-weight:500;display:inline-flex}.keel-tab:hover{color:var(--ink)}.keel-tab[data-active=true]{color:var(--ink);border-bottom-color:var(--pine);font-weight:600}.keel-tab .count{color:var(--ink-5);font-size:12.5px}.keel-status-line{color:var(--ink-3);align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:500;display:flex}.keel-top-actions{flex:none;align-items:center;gap:8px;display:flex}.keel-top-actions .keel-btn.sm{height:34px}.keel-status-line .sep{color:var(--ink-5)}.keel-status-line{flex-wrap:wrap;row-gap:4px}.keel-spin{animation:.8s linear infinite keel-spin}.keel-disclosure>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.keel-disclosure>summary::-webkit-details-marker{display:none}.keel-disclosure-chevron{color:var(--ink-4);transition:transform var(--dur) var(--ease);flex:none}.keel-disclosure[open]>summary .keel-disclosure-chevron{transform:rotate(90deg)}.keel-disclosure>summary:focus-visible{border-radius:var(--r-sm)}@media (max-width:720px){.keel-top-actions{gap:6px}.keel-top-actions .keel-top-label{display:none}.keel-top-actions .keel-btn.sm{justify-content:center;width:36px;padding:0}}.keel-btn.sm{min-height:30px;padding:4px 12px;font-size:14px}.keel-textlink{color:var(--pine-press);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);font-size:13px;font-weight:500;-webkit-text-decoration:underline #1c1a144d;text-decoration:underline #1c1a144d}.keel-textlink:hover{-webkit-text-decoration-color:var(--pine-press);text-decoration-color:var(--pine-press)}.keel-textlink.sm{font-size:14px;text-decoration:none}.keel-textlink.sm:hover{text-decoration:underline}.keel-appcard{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:6px;padding:15px 16px;display:flex}.keel-appcard:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.keel-appcard[data-failed=true]{border-color:var(--warning-card-line);background:var(--warning-card-soft)}.keel-appcard .row1{align-items:center;gap:8px;min-width:0;display:flex}.keel-appcard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.keel-appcard .note{color:var(--ink-4);font-size:13px}.keel-rowlist{flex-direction:column;display:flex}.keel-rowitem{border-bottom:1px solid var(--line);border-radius:var(--r-xs);min-height:42px;transition:background var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 8px;display:flex}.keel-rowitem:hover{background:var(--surface-hover)}.keel-rowitem .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.keel-rowitem .title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.keel-rowitem .grow .title{flex:none}.keel-rowitem .sub{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.keel-rowitem .when{color:var(--ink-5);flex:none;font-size:13px}.keel-tabpage{max-width:920px;margin:0;padding:24px 26px 64px}.keel-tabintro{color:var(--ink-4);margin:0 0 18px;font-size:13px}.keel-agent-mark{color:#fff;border-radius:11px;align-self:start;place-items:center;width:38px;height:38px;font-size:14px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.keel-agent-mark.rail-mark{width:20px;height:20px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;border-radius:6px;flex:0 0 20px;align-self:center;font-size:9.5px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff2e}.keel-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.keel-kpi{background:var(--paper-2);border-radius:var(--r-lg);flex-direction:column;gap:5px;padding:13px 15px;display:flex}.keel-kpi .lbl{color:var(--ink-4);font-size:13px;font-weight:600}.keel-kpi .val{color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:.3em;font-size:22px;font-weight:600;line-height:1.2;display:flex}.keel-kpi .val .num{white-space:nowrap;font-variant-numeric:tabular-nums}.keel-kpi .val .unit{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink-3);white-space:nowrap;font-size:.64em;font-weight:600}@media (max-width:520px){.keel-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keel-kpi{padding:11px 12px}.keel-kpi .val{font-size:19px}}.keel-kpi .cap{color:var(--ink-4);font-size:13px}.keel-rundoc{max-width:720px;margin:0 auto;padding:40px 32px 64px}.keel-rundoc h1{color:var(--ink);margin:0 0 16px;font-size:32px}.keel-rundoc-body{font-size:15px;line-height:1.65}.keel-rundoc-actions{align-items:center;gap:12px;margin:0 0 24px;display:flex}.keel-rundoc-actions>span{color:var(--ink-4);font-size:13px}.keel-run-wait{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.keel-run-wait-mark{border:2px solid color-mix(in srgb, var(--clay) 25%, transparent);border-top-color:var(--clay);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite keel-run-spin}.keel-run-wait>span:last-child{gap:3px;display:grid}.keel-run-wait strong{color:var(--ink)}.keel-run-wait strong+span{color:var(--ink-3)}.keel-rundoc-footer{border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:28px;padding-top:14px;display:flex}.keel-rundoc-footer .lbl{color:var(--ink-3);font-size:13px;font-weight:600}.keel-run-title>span{color:var(--ink-4);letter-spacing:-.01em;margin-top:4px;font-size:.62em;display:block}.keel-rundoc-footer{color:var(--ink-4);flex-wrap:wrap;font-size:13px}.keel-rundoc-footer .keel-rundoc-usage{color:var(--ink-5);flex-basis:100%;font-size:12px}.keel-run-steps{border-top:1px solid var(--line);color:var(--ink-3);margin-top:28px;padding-top:14px;font-size:13px}.keel-run-steps>summary{cursor:pointer;color:var(--ink-3);font-weight:600;list-style:none}.keel-run-steps>summary::-webkit-details-marker{display:none}.keel-run-steps>summary:before{content:"▸";width:1.1em;color:var(--ink-4);transition:transform .15s;display:inline-block}.keel-run-steps[open]>summary:before{transform:rotate(90deg)}.keel-run-steps>summary span{color:var(--ink-5);margin-left:6px;font-weight:400}.keel-run-steps ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.keel-run-steps li{grid-template-columns:3.4em 8px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.keel-run-steps .when,.keel-run-steps .took{color:var(--ink-5);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.keel-run-steps .dot{background:var(--positive);border-radius:50%;align-self:start;width:7px;height:7px;margin-top:calc(.5lh - 3.5px)}.keel-run-steps li[data-state=failed] .dot{background:var(--negative)}.keel-run-steps li[data-state=running] .dot{background:var(--warning);animation:1.2s ease-in-out infinite keel-run-step-pulse}.keel-run-steps li[data-state=unfinished] .dot{background:var(--ink-5)}.keel-run-steps .summary{color:var(--ink-2);overflow-wrap:anywhere}.keel-run-steps li[data-kind=model] .summary{color:var(--ink-4);font-style:italic}.keel-run-steps .from-code{color:var(--ink-5)}.keel-run-steps .note{color:var(--ink-4);overflow-wrap:anywhere;margin-top:1px;display:block}.keel-run-steps li[data-state=failed] .note{color:var(--negative)}@keyframes keel-run-step-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.keel-run-steps li[data-state=running] .dot{animation:none}.keel-run-steps>summary:before{transition:none}}@media (max-width:640px){.keel-run-steps li{grid-template-columns:3.1em 8px minmax(0,1fr)}.keel-run-steps .took{display:none}}.keel-apppage h1{color:var(--ink);margin:0 0 10px;font-size:30px}.keel-generic-delivery{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.keel-dashboard-request,.keel-dashboard-versions{border-top:1px solid var(--line);margin:18px 0 0;padding:12px 2px 0;font-size:13px}.keel-dashboard-request+.keel-dashboard-versions{margin-top:12px}.keel-dashboard-request>summary,.keel-dashboard-versions>summary{cursor:pointer;color:var(--ink-3);align-items:center;gap:7px;font-weight:600;display:flex}.keel-dashboard-request>summary:hover,.keel-dashboard-versions>summary:hover{color:var(--ink)}.keel-dashboard-versions>summary span{min-width:20px;height:20px;color:var(--positive-ink);background:var(--pine-tint);font:10px var(--font-mono), monospace;border-radius:999px;place-items:center;display:inline-grid}.keel-dashboard-request>p{white-space:pre-wrap;color:var(--ink-2);margin:10px 0 0;line-height:1.5}.keel-dashboard-versions>p{color:var(--ink-4);margin:8px 0 0;font-size:12px}.keel-dashboard-versions ol{margin:10px 0 0;padding:0;list-style:none}.keel-dashboard-versions li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.keel-dashboard-versions li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.keel-dashboard-versions li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-restore-confirm{flex-shrink:0;gap:6px;display:inline-flex}.keel-dashboard-versions li small{color:var(--ink-5);font-size:12px}.keel-calculated-rules{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);margin-top:18px;padding:16px 18px}.keel-calculated-rules>summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.keel-calculated-rules>summary span{min-width:20px;height:20px;color:var(--positive-ink);background:var(--pine-tint);font:10px var(--font-mono), monospace;border-radius:999px;place-items:center;display:inline-grid}.keel-calculated-rules>p,.keel-calculated-rules small{color:var(--ink-4);font-size:12px}.keel-calculated-rules section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.keel-calculated-rules h3{margin:0 0 8px;font-size:14px}.keel-calculated-rules ol{color:var(--ink-3);margin:0 0 8px;padding-left:22px;font-size:13px;line-height:1.6}.keel-btn.ghost.danger{color:var(--negative-ink)}.keel-btn.ghost.danger:hover{background:var(--negative-tint)}.keel-inline-app{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);margin:16px 0;overflow:hidden}.keel-inline-app-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (max-width:640px){.keel-inline-app .keel-inline-app-row>.grow{flex:calc(100% - 50px)}.keel-inline-app-row{row-gap:10px}.keel-inline-app-row>.keel-btn:last-child{margin-left:auto}.keel-inline-app-row .keel-visibility-copy{display:none}}.keel-inline-app .tile{background:var(--paper-2);width:34px;height:34px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.keel-inline-app .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.keel-inline-app .grow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.keel-inline-app .grow span{color:var(--ink-4);font-size:13px}.keel-inline-app .keel-error{margin:0 14px 12px}.keel-inline-app .keel-card{border:none;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.keel-btn.ghost{color:var(--ink-3)}.keel-btn.ghost:hover{background:var(--surface-hover);color:var(--ink)}.keel-apptable th{background:var(--surface-hover);border-bottom:1px solid var(--line);height:40px;color:var(--ink-4);padding:0 12px;font-size:12.5px}.keel-apptable th:first-child{border-radius:8px 0 0 8px}.keel-apptable th:last-child{border-radius:0 8px 8px 0}.keel-apptable td{border-bottom:1px solid var(--line);height:46px;color:var(--ink);padding:8px 12px;font-size:14px}.keel-apptable td.mono{font-size:14px}.keel-apptable th,.keel-body .brief-table th{background:var(--paper-2);color:var(--ink-3);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:normal;text-transform:none;font-size:12.5px;font-weight:600}.keel-apptable td.mono,.keel-body .brief-table td[data-align=right]{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:13px}.keel-chat-top-actions{flex:none;align-items:center;gap:7px;display:flex}.keel-menu{display:inline-flex;position:relative}.keel .keel-menu-trigger{border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);width:34px;height:34px;color:var(--ink-3);cursor:pointer;place-items:center;display:grid}.keel .keel-menu-trigger:hover,.keel .keel-menu[data-open]>.keel-menu-trigger{border-color:var(--line-hover);background:var(--surface-hover);color:var(--ink)}.keel-menu-popover{z-index:40;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-width:236px;max-width:min(320px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-md);animation:keel-menu-in .12s var(--ease) both;padding:5px;position:absolute;overflow-y:auto}.keel-menu-popover[data-placement=below]{top:calc(100% + 7px)}.keel-menu-popover[data-placement=above]{bottom:calc(100% + 7px)}.keel-menu-popover[data-align=end]{right:0}.keel-menu-popover[data-align=start]{left:0}@keyframes keel-menu-in{0%{opacity:0;transform:translateY(-3px)}}.keel-menu-popover[data-placement=above]{animation-name:keel-menu-in-above}@keyframes keel-menu-in-above{0%{opacity:0;transform:translateY(3px)}}.keel .keel-menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink-2);font:500 13.5px / 1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.keel .keel-menu-item:hover{background:var(--surface-hover);color:var(--ink)}.keel .keel-menu-item:focus-visible{background:var(--surface-hover);color:var(--ink);box-shadow:inset 0 0 0 2px var(--pine-strong);outline:none}.keel .keel-menu-item[data-danger]{color:var(--negative-ink)}.keel .keel-menu-item[aria-disabled=true]{color:var(--ink-5);cursor:default}.keel .keel-menu-item[data-checked]{color:var(--ink);font-weight:600}.keel .keel-menu-item>svg{color:var(--ink-4);flex:none}.keel-menu-check{width:16px;color:var(--pine);flex:0 0 16px;place-items:center;display:grid}.keel-menu-text{gap:1px;min-width:0;display:grid}.keel-menu-text small{color:var(--ink-4);font-size:12px;font-weight:500}.keel-menu-group+.keel-menu-group,.keel-menu-group+.keel-menu-sep,.keel-menu-sep+.keel-menu-group{margin-top:4px}.keel-menu-heading{color:var(--ink-4);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px 4px;font-size:12px;font-weight:650;display:flex}.keel-menu-heading span{font-weight:500}.keel-menu-note{border-bottom:1px solid var(--line);color:var(--ink-4);gap:2px;margin-bottom:4px;padding:8px 10px 10px;font-size:12.5px;display:grid}.keel-menu-note strong{color:var(--ink-2);font-size:13px;font-weight:650}.keel-menu-sep{background:var(--line);border:0;height:1px;margin:5px 4px}@media (pointer:coarse){.keel .keel-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.keel-menu-popover{animation:none}}.keel-agent-draft-backdrop{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.keel-agent-draft-scrim{background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;width:100%;height:100%;position:absolute;inset:0}.keel-agent-draft{border:1px solid var(--line);border-top:4px solid var(--pine);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 80px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:12px;padding:28px;position:relative;overflow:auto}.keel-agent-draft h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 6px;font-size:24px}.keel-agent-draft .keel-form-sub{margin-bottom:22px}.keel-agent-run-control{align-items:center;gap:8px;display:flex}.keel-agent-run-control .keel-error.compact{max-width:220px;margin:0;font-size:13px}@media (max-width:720px){.keel-top .keel-visibility-copy{display:none}.keel-top .keel-visibility-control{gap:5px;padding:5px}.keel-agent-draft-backdrop{align-items:end;padding:0}.keel-agent-draft{border-radius:14px 14px 0 0;width:100%;max-height:90vh;padding:22px 18px}.keel-rundoc-actions{flex-direction:column;align-items:flex-start}}.keel-label-builder,.keel-product-feed{width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:42px 40px 80px}.keel-label-hero{max-width:860px;margin-bottom:38px}.keel-label-hero h1{max-width:760px;font-family:var(--font-display), georgia, serif;letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.98}.keel-label-hero>p:last-of-type{max-width:680px;color:var(--ink-3);margin:0;font-size:16px;line-height:1.55}.keel-label-pipeline{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(110deg, var(--surface), var(--paper-2));grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:30px;padding:16px 18px;display:grid}.keel-label-pipeline>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.keel-label-pipeline>span>svg{color:var(--clay);grid-row:1/3}.keel-label-pipeline strong,.keel-label-pipeline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-label-pipeline strong{font-size:13px}.keel-label-pipeline small{color:var(--ink-4);font-family:var(--font-mono), monospace;font-size:12px}.keel-label-pipeline>svg{color:var(--ink-5)}.keel-label-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;display:grid}.keel-label-main{min-width:0}.keel-label-section{border-top:1px solid var(--line);padding:26px 0 30px}.keel-label-section:first-child{border-top:0;padding-top:0}.keel-label-section-head{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.keel-label-section-head>div{align-items:baseline;gap:10px;display:flex}.keel-label-section-head h2,.keel-label-destination h2,.keel-feed-section-title h2,.keel-feed-destination-summary h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:650}.keel-label-section-head>p{max-width:310px;color:var(--ink-4);text-align:right;margin:0;font-size:13px;line-height:1.45}.keel-step{color:var(--clay);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:11px}.keel-label-field-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.keel-rule-stack{gap:12px;margin-bottom:14px;display:grid}.keel-rule{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:52px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.keel-rule-rail{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;justify-content:space-between;align-items:center;padding:15px 8px 12px;display:flex}.keel-rule-rail>span{color:var(--clay);font-family:var(--font-mono), monospace;font-size:12px}.keel-rule-rail>div{gap:3px;display:grid}.keel-rule-rail button,.keel-rule-delete,.keel-icon-button,.keel-text-button{color:var(--ink-4);background:0 0;border:0;place-items:center;display:inline-grid}.keel-rule-rail button,.keel-rule-delete,.keel-icon-button{border-radius:var(--r-sm);width:28px;height:28px}.keel-rule-rail button:hover:not(:disabled),.keel-rule-delete:hover:not(:disabled),.keel-icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.keel-rule-rail button:disabled,.keel-rule-delete:disabled,.keel-icon-button:disabled{opacity:.3}.keel-rule-body{min-width:0;padding:16px 48px 17px 16px}.keel-rule-name{color:var(--ink-3);grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:14px;margin-bottom:13px;font-size:13px;display:grid}.keel-rule-name .keel-control{font-weight:650}.keel-condition-list{gap:7px;display:grid}.keel-condition{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 100px 28px;gap:7px;display:grid}.keel-condition .keel-control{padding:8px 10px;font-size:13px}.keel-text-button{gap:5px;margin-top:10px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.keel-text-button:hover:not(:disabled){color:var(--clay)}.keel-rule-delete{position:absolute;top:13px;right:12px}.keel-fallback-field{max-width:380px;margin-top:20px}.keel-fallback-field small{color:var(--ink-4);margin-top:6px;font-size:12px}.keel-label-destination{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:28px}.keel-label-destination>h2{margin-top:8px}.keel-label-destination>p{color:var(--ink-3);margin:8px 0 20px;font-size:13px;line-height:1.5}.keel-label-destination .keel-field+.keel-field{margin-top:13px}.keel-label-file-card{border:1px solid var(--line);border-radius:var(--r-md);color:var(--pine);background:var(--pine-tint);align-items:center;gap:11px;margin:18px 0;padding:14px;display:flex}.keel-label-file-card>div{gap:2px;display:grid}.keel-label-file-card strong{color:var(--ink-2);font-size:13px}.keel-label-file-card span{color:var(--ink-4);font-size:11px}.keel-label-safety{border-radius:var(--r-md);color:var(--pine);background:var(--pine-tint);gap:9px;margin-top:18px;padding:12px;display:flex}.keel-label-safety svg{flex:none;margin-top:2px}.keel-label-safety p{margin:0;font-size:12px;line-height:1.5}.keel-label-save{width:100%;margin-top:18px}.keel-success{color:var(--pine);font-size:13px;line-height:1.45}.keel-product-feed{padding-top:28px}.keel-feed-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:26px;display:flex;overflow-x:auto}.keel-feed-tabs button{min-height:42px;color:var(--ink-4);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.keel-feed-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.keel-feed-tabs button[data-active=true]{border-bottom-color:var(--clay);color:var(--ink)}.keel-feed-tabs button>span{min-width:19px;height:19px;color:var(--positive-ink);background:var(--pine-tint);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.keel-feed-panel{padding-top:30px}.keel-feed-panel[hidden]{display:none}.keel-feed-panel-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.keel-feed-panel-head>div{flex:1;min-width:220px}.keel-feed-panel-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.keel-feed-panel-head>p{max-width:470px;color:var(--ink-4);text-align:right;flex:0 430px;margin:0;font-size:13px;line-height:1.5}.keel-feed-toolbar,.keel-feed-section-title,.keel-feed-actions,.keel-feed-status{align-items:center;display:flex}.keel-feed-toolbar{justify-content:space-between;gap:24px}.keel-feed-status{gap:8px;min-width:0}.keel-feed-status strong{font-size:13px}.keel-feed-status>span:last-child{color:var(--ink-4);font-size:12px}.keel-feed-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.keel-feed-error,.keel-feed-warning{margin:0 0 24px}.keel-feed-warning{border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--clay);background:var(--clay-tint);gap:9px;padding:12px 14px;display:flex}.keel-feed-warning p{margin:0;font-size:13px;line-height:1.45}.keel-feed-preview{border-top:1px solid var(--line);padding:30px 0 36px}.keel-feed-section-title{justify-content:space-between;gap:24px;margin-bottom:18px}.keel-feed-section-title .keel-kicker,.keel-feed-destination-summary .keel-kicker{margin-bottom:5px;display:block}.keel-feed-section-title>p{max-width:430px;color:var(--ink-4);text-align:right;margin:0;font-size:12px}.keel-feed-section-title.compact{justify-content:flex-start}.keel-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.keel-delivery-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.keel-delivery-card[data-enabled=true]{border-color:color-mix(in srgb, var(--pine) 38%, var(--line));box-shadow:inset 0 3px 0 var(--pine), var(--shadow-sm)}.keel-delivery-card>p{color:var(--ink-3);margin:18px 0 14px;font-size:13px;line-height:1.5}.keel-delivery-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.keel-delivery-card-head .keel-feed-sheet-icon{margin:0}.keel-delivery-card-head h3{margin:0;font-size:16px}.keel-delivery-card-head p{color:var(--ink-4);margin:2px 0 0;font-size:12px;line-height:1.4}.keel-delivery-state{color:var(--ink-4);background:var(--paper-2);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.keel-delivery-card[data-enabled=true] .keel-delivery-state{color:var(--positive-ink);background:var(--pine-tint)}.keel-delivery-account,.keel-delivery-secret{color:var(--ink-4)!important;font-size:11px!important}.keel-feed-url-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);align-items:center;gap:8px;margin:14px 0;padding:8px 8px 8px 11px;display:flex}.keel-feed-url-row code{min-width:0;color:var(--ink-3);font-family:var(--font-mono), monospace;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.keel-feed-url-row .keel-btn{flex:none}.keel-delivery-help{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);margin:14px 0;padding:11px 13px;font-size:12px}.keel-delivery-help summary{cursor:pointer;font-weight:650}.keel-delivery-help ol{color:var(--ink-3);margin:10px 0 2px;padding-left:20px}.keel-delivery-help li+li{margin-top:5px}.keel-label-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.keel-label-editor-actions p{margin:0}.keel-feed-sheet-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--pine);background:var(--pine-tint);place-items:center;margin:16px 0 14px;display:grid}.keel-feed-sync-state{color:var(--ink-3);margin:0 0 14px;font-size:12px;font-weight:600}.keel-feed-sync-state.is-succeeded{color:var(--positive-ink)}.keel-feed-sync-state.is-failed{color:var(--negative-ink)}.keel-feed-sheet-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.keel-label-editor{padding:20px 0 34px}.keel-label-editor .keel-label-layout{grid-template-columns:minmax(0,1fr)}.keel-feed-run-list{border-top:1px solid var(--line)}.keel-feed-run-list>div{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(160px,1.2fr) 80px 110px 90px;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.keel-feed-run-list strong{font-size:13px}.keel-feed-run-list span,.keel-feed-run-list time{color:var(--ink-4)}.keel-feed-run-list small{color:var(--red);grid-column:2/-1;font-size:12px}@media (max-width:900px){.keel-label-builder,.keel-product-feed{padding-inline:24px}.keel-label-layout,.keel-label-editor .keel-label-layout,.keel-feed-lower,.keel-delivery-grid{grid-template-columns:1fr}.keel-label-destination{position:static}.keel-label-pipeline{grid-template-columns:1fr}.keel-label-pipeline>svg{justify-self:center;transform:rotate(90deg)}}@media (max-width:640px){.keel-label-builder,.keel-product-feed{padding:28px 16px 60px}.keel-label-field-grid,.keel-feed-route{grid-template-columns:1fr}.keel-label-section-head,.keel-feed-toolbar,.keel-feed-section-title,.keel-feed-panel-head{flex-direction:column;align-items:flex-start}.keel-label-section-head>p,.keel-feed-section-title>p,.keel-feed-panel-head>p{text-align:left;max-width:none}.keel-rule{grid-template-columns:38px minmax(0,1fr)}.keel-rule-body{padding-right:38px}.keel-rule-name,.keel-condition{grid-template-columns:1fr}.keel-condition .keel-icon-button{justify-self:end}.keel-feed-run-list>div{grid-template-columns:14px 1fr auto}.keel-feed-run-list>div>span:nth-of-type(2),.keel-feed-run-list>div>time{display:none}.keel-delivery-card-head{grid-template-columns:auto minmax(0,1fr)}.keel-delivery-card-head .keel-delivery-state{grid-column:2;justify-self:start}.keel-label-editor-actions{flex-direction:column;align-items:stretch}}.keel-ws-wrap{position:relative}.keel-ws.as-button{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px}.keel-ws.as-button:hover{background:#ffffff0f}.keel-ws-menu{z-index:30;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0}.keel-ws-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.keel-ws-item:hover:not(:disabled){background:var(--surface-2,#0000000a)}.keel-ws-item[data-active=true]{cursor:default;opacity:1}.keel-ws-item .keel-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-public{background:radial-gradient(circle at 86% 4%, #c15f3c1a, transparent 29rem), var(--paper);min-height:100vh}@keyframes keel-preview-orbit{to{transform:rotate(360deg)}}.keel-public,.keel-auth{background:var(--paper)}.keel-public-wordmark{color:var(--ink);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.keel-auth{background:#121210;padding:0;display:block}.keel-login-shell{--login-visual-width:46vw;isolation:isolate;width:100%;max-width:none;min-height:100svh;box-shadow:none;background:#121210;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.keel-login-shell:after{content:"";z-index:1;top:0;right:calc(var(--login-visual-width) - 72px);pointer-events:none;background:linear-gradient(90deg,#121210 0%,#121210c7 42%,#0000 100%);width:144px;position:absolute;bottom:0}.keel-login-head{z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:24px clamp(28px,4.6vw,76px) 16px;display:flex;position:relative}.keel-login-head .keel-public-wordmark{color:#faf7ef}.keel-login-actions{align-items:center;gap:18px;display:flex}.keel-login-overview{color:#faf7ef94;transition:color var(--dur) var(--ease);font-size:13px;text-decoration:none}.keel-login-overview:hover{color:#faf7ef}.keel-login-stage{z-index:2;width:calc(100% - var(--login-visual-width));flex:1;align-items:center;min-height:0;padding:24px clamp(34px,6.3vw,104px) 72px;display:flex;position:relative}.keel-login-panel{width:min(100%,440px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.keel-login-panel-inner{width:100%;max-width:none;margin:0}.keel-login-statement{text-align:left;border-bottom:1px solid #faf7ef1f;max-width:410px;margin:0 0 30px;padding-bottom:30px}.keel-login-statement p{color:#db8a68;margin:0 0 11px;font-size:12px;font-weight:700}.keel-login-statement h2{color:#faf7ef;font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(31px,2.5vw,39px);font-weight:620;line-height:1.08}.keel-login-statement span{color:#faf7ef99;max-width:390px;margin-top:14px;font-size:14px;line-height:1.55;display:block}.keel-login-shell .keel-auth-card{max-width:none;box-shadow:none;color:#faf7ef;background:0 0;border:0;border-radius:0;margin:0;padding:0}.keel-login-shell .keel-auth-card h1{color:#faf7ef;max-width:none;font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.15}.keel-login-shell .keel-login-kicker{color:#faf7ef7a;letter-spacing:.12em;margin-bottom:8px;font-size:10px}.keel-login-shell .keel-form-sub{color:#faf7ef9e;margin-top:8px;font-size:14px}.keel-login-shell .keel-auth-card .keel-field:first-of-type{margin-top:23px}.keel-login-shell .keel-label{color:#faf7efd1}.keel-login-shell .keel-control{color:#faf7ef;background:#ffffff0e;border-color:#faf7ef2b;border-radius:7px;min-height:48px}.keel-login-shell .keel-control::placeholder{color:#faf7ef6b}.keel-login-shell .keel-control:focus{border-color:#db8a68cc;box-shadow:0 0 0 3px #c15f3c2e}.keel-login-shell .keel-forgot-link,.keel-login-shell .keel-login-back{color:#df9677}.keel-login-shell .keel-password-control>button{color:#faf7ef8f}.keel-login-shell .keel-password-control>button:hover{color:#faf7ef;background:#ffffff14}.keel-login-shell .keel-btn.primary{background:var(--pine-strong);min-height:48px;box-shadow:none;border-radius:7px}.keel-login-shell .keel-btn.primary:hover:not(:disabled){background:var(--pine-hover)}.keel-login-shell .keel-login-provisioned{color:#faf7ef7a}.keel-login-shell .keel-login-provisioned a:hover{color:#faf7ef}.keel-invitation-card strong{color:inherit;font-weight:600}.keel-login-shell--invitation{--login-visual-width:40vw}.keel-login-shell--invitation .keel-login-stage{padding-top:24px;padding-bottom:32px}.keel-login-shell--invitation .keel-login-panel{width:min(100%,460px)}.keel-login-shell--invitation .keel-login-statement{display:none}.keel-login-shell--invitation .keel-invitation-summary{margin-top:16px;padding-block:11px}.keel-login-shell--invitation .keel-invitation-step{margin-top:16px}.keel-login-shell--invitation .keel-invitation-step-title{margin-bottom:10px}.keel-login-shell--invitation .keel-invitation-step .keel-field{gap:6px;margin-top:12px}.keel-login-shell--invitation .keel-control,.keel-login-shell--invitation .keel-btn.primary{min-height:46px}.keel-login-shell--invitation form.keel-invitation-step .keel-btn.primary{margin-top:16px}.keel-login-shell--invitation .keel-login-provisioned{margin-top:12px}.keel-login-shell--invitation .keel-auth-legal{margin-top:14px}.keel-nowrap{white-space:nowrap}@media (pointer:coarse){.keel .keel-switch:after,.keel .keel-recent-menu-trigger:after,.keel .keel-crumb a:after,.keel .conn-help>summary:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.keel .keel-recent-menu-trigger,.keel .keel-crumb a,.keel .conn-help>summary{position:relative}.keel-mobile-bar{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:2px;padding:0 6px}.keel .keel-mobile-menu,.keel .keel-mobile-search,.keel .keel-mobile-new{width:44px;height:44px}.keel .keel-model{height:40px;padding:0 10px}.keel .keel-send,.keel .keel-attach,.keel .keel-menu-trigger,.keel .keel-message-actions button,.keel .keel-user-actions button{width:40px;height:40px}.keel .keel-btn.sm{min-height:40px}}.keel-skeleton{flex:1;min-height:0}.keel-skeleton-top{align-items:center;height:52px;padding:0 26px;display:flex}.keel-skeleton-page,.keel-skeleton-thread{flex-direction:column;gap:14px;width:min(100%,1080px);margin:0 auto;padding:40px clamp(30px,4vw,48px);display:flex}.keel-skeleton-thread{width:min(100%,780px)}.keel-skeleton .bone{background:linear-gradient(90deg, var(--paper-2) 0%, #f1ede3 50%, var(--paper-2) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite keel-bone;display:block}.keel-skeleton .title{border-radius:10px;width:46%;height:40px}.keel-skeleton .bubble{border-radius:18px;align-self:flex-end;width:280px;height:44px}.keel-skeleton .block{border-radius:14px;height:220px}.keel-skeleton-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keel-skeleton .tile{border-radius:13px;height:96px}@keyframes keel-bone{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.keel-skeleton .bone{animation:none}}.keel .keel-skip{z-index:200;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);padding:8px 14px;font-size:13px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.keel .keel-skip:focus-visible{transform:none}.keel-main:focus{outline:none}.keel-login-shell .keel-auth-legal{color:#faf7ef9e}.keel-login-shell .keel-auth-legal a:hover{color:#faf7ef}.keel-invitation-summary{color:#faf7efb8;background:#ffffff0a;border:1px solid #faf7ef1f;border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.keel-invitation-summary>svg{color:#df9677;flex:none;margin-top:2px}.keel-invitation-step{margin-top:22px}.keel-invitation-step .keel-btn.primary{margin-top:0}.keel-invitation-step-title{color:#faf7efd1;margin:0 0 14px;font-size:13px;font-weight:600}.keel-invitation-fineprint{color:#faf7ef7a;text-align:center;margin:12px 0 0;font-size:12px}.keel-login-shell .keel-login-error{color:#f3c5b9;background:#bf3b2b29;border-color:#ef977f57}.keel-login-visual{z-index:0;width:var(--login-visual-width);background:#292721;border-radius:0;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden}.keel-login-visual:after{content:"";pointer-events:none;background:linear-gradient(#0c0c0a42,#0000 22% 72%,#0c0c0a6b);position:absolute;inset:0}.keel-login-visual img{object-fit:cover;object-position:center}.keel-login-visual figcaption{z-index:1;color:#ffffffd1;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;bottom:28px;left:auto;right:clamp(28px,4.6vw,76px)}.keel-login-visual figcaption span{background:#d77a55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d77a5529}@media (max-width:1120px){.keel-login-shell{--login-visual-width:42vw}.keel-login-statement h2{font-size:34px}}@media (max-width:940px){.keel-login-shell{--login-visual-width:38vw}.keel-login-stage{padding-top:32px;padding-bottom:64px}}@media (max-width:780px){.keel-login-shell:after,.keel-login-visual{display:none}.keel-login-stage{justify-content:center;width:100%}}@media (max-width:600px){.keel-auth{padding:0;display:grid}.keel-login-shell{min-height:100svh;padding:0}.keel-login-head{min-height:76px;padding:22px 22px 14px}.keel-login-stage{align-items:flex-start;padding:28px 18px 42px}.keel-login-panel{background:0 0;width:100%;min-height:0;padding:0}.keel-login-statement{margin-bottom:26px}.keel-login-statement h2{font-size:30px}.keel-login-shell .keel-auth-card{padding:0}}.keel-feed-url{word-break:break-all;background:var(--keel-surface-sunken,#0000000a);border:1px solid var(--keel-line,#00000014);-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.keel-note .keel-note-body,.keel-note .keel-note-was{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;line-height:1.5;display:block}.keel-section-title{margin:32px 0 4px;font-size:15px;font-weight:600}@keyframes keelV2TitleIn{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes keelV2RiseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2ImageReveal{0%{clip-path:inset(0 0 100% round 18px);transform:translateY(28px)}to{clip-path:inset(0 round 18px);transform:translateY(0)}}@keyframes keelV2ScrollHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes keelV2DrawLine{to{stroke-dashoffset:0}}@keyframes keelV2NodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes keelV2SourceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV2FindingIn{to{opacity:1;transform:scale(1)}}@keyframes keelV2OutcomeIn{to{opacity:1;transform:translate(0)}}@keyframes keelV2DetailSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2ViewRise{0%{opacity:.25;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2PhotoDrift{0%{transform:scale(1.06)translateY(-1.5%)}to{transform:scale(1.015)translateY(1.5%)}}.ops-shell{background:#0d1525;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.ops-nav{color:#dbe6f6;border-right:1px solid #ffffff17;flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.ops-brand{flex-direction:column;gap:5px;padding:2px 10px 24px;display:flex}.ops-brand-mark{font-family:var(--font-display), georgia, serif;letter-spacing:.02em;color:#fff;font-size:21px;font-weight:750}.ops-brand-plane{color:#86a2c7;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.ops-links{flex-direction:column;gap:4px;display:flex}.ops-link{color:#aebed4;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.ops-link[data-active=true]{font-weight:650}.ops-link:disabled{opacity:.55;cursor:wait}.ops-account{flex-direction:column;gap:8px;margin-top:auto;display:flex}.ops-account>span{color:#7187a6;text-overflow:ellipsis;padding:0 10px;font-size:12px;overflow:hidden}.ops-main{color:#152033;background:#f4f6f9;border-radius:14px;min-width:0;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;overflow:hidden}.ops-boundary-banner{color:#526178;text-align:center;background:#e8edf4;border-bottom:1px solid #dbe1e9;padding:8px 24px;font-size:12px;font-weight:650}.ops-page{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 72px}.ops-page-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.ops-page-head h1{font-family:var(--font-display), georgia, serif;color:#10192a;margin:3px 0 7px;font-size:clamp(30px,4vw,44px);line-height:1}.ops-page-head p:not(.ops-eyebrow){color:#657187;max-width:700px;margin:0;line-height:1.55}.ops-eyebrow{color:#5e6f89;margin:0;font-size:12px;font-weight:750}.ops-eyebrow a{color:inherit}.ops-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;margin-top:18px;padding:22px;box-shadow:0 1px 2px #0e192b0a}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ops-panel-head h2,.ops-form-heading h2{color:#182236;margin:3px 0 0;font-size:19px}.ops-count{color:#fff;background:#a33b32;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ops-button{color:#26344a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3de;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:650}.ops-button:hover{background:#f1f4f7}.ops-button.primary{color:#fff;background:#1e4d85;border-color:#1e4d85}.ops-button.primary:hover{background:#173e6d}.ops-button:disabled{opacity:.55;cursor:wait}.ops-form-card{background:#fff;border:1px solid #ccd5e0;border-radius:12px;width:min(720px,100%);padding:20px;box-shadow:0 14px 38px #13233a1f}.ops-form-heading{margin-bottom:16px}.ops-form-heading p,.ops-muted,.ops-footnote{color:#68758a;margin:5px 0 0;font-size:13px;line-height:1.5}.ops-fields{gap:12px;margin-top:12px;display:grid}.ops-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-card label,.ops-inline-form label,.ops-limit-form label{color:#49566b;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ops-form-card input,.ops-inline-form input,.ops-inline-form select,.ops-limit-form input,.ops-limit-form select{color:#182236;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd3de;border-radius:7px;padding:8px 10px;font-size:14px}.ops-form-actions{gap:8px;margin-top:16px;display:flex}.ops-notice,.ops-inline-notice{color:#2c6b4f;font-size:13px}.ops-notice{background:#edf7f1;border-radius:7px;margin:10px 0;padding:9px 11px}.ops-notice.error,.ops-inline-notice.error{color:#9d342c}.ops-notice.error{background:#fff0ef}.ops-customer-table,.ops-list,.ops-audit-list{flex-direction:column;display:flex}.ops-table-head,.ops-customer-row{grid-template-columns:minmax(210px,2fr) minmax(160px,1.2fr) repeat(4,minmax(85px,.75fr));align-items:center;gap:16px;display:grid}.ops-table-head{color:#7a8799;padding:0 13px 8px;font-size:12px;font-weight:750}.ops-customer-row{color:#3d4a5e;border-top:1px solid #e6eaf0;padding:13px;font-size:13px;text-decoration:none}.ops-customer-row>span{min-width:0}.ops-customer-row small,.ops-customer-name small,.ops-member-row span,.ops-list-row div span{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.ops-customer-name strong{color:#1c2739;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.ops-pill{color:#4b586b;text-transform:capitalize;background:#edf0f4;border-radius:99px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ops-pill[data-tone=good]{color:#236343;background:#e9f5ee}.ops-pill[data-tone=warn]{color:#855b0d;background:#fff3d9}.ops-pill[data-tone=bad]{color:#983b33;background:#fcebea}.ops-list-row,.ops-member-row{color:#465369;border-top:1px solid #e6eaf0;align-items:center;gap:16px;padding:12px 4px;font-size:13px;display:grid}.ops-list-row{grid-template-columns:minmax(190px,2fr) minmax(110px,.7fr) minmax(180px,2fr) auto}.ops-list.compact .ops-list-row{min-height:46px}.ops-member-row small,.ops-audit-row small{color:#8490a0;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.ops-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ops-text-button{color:#275b96;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ops-text-button.danger{color:#a23b32}.ops-inline-form{background:#f5f7fa;border-radius:9px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:4px 0 16px;padding:14px;display:grid}.ops-inline-form .ops-form-actions,.ops-inline-form .ops-notice{grid-column:1/-1}.ops-control-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.ops-control-line>div span{color:#6c788b;margin-top:4px;font-size:13px;display:block}.ops-limit-form{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;display:grid}.ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ops-grid .ops-panel{margin-top:18px}.ops-empty{color:#738095;margin:8px 0;font-size:13px}.ops-audit-row{color:#47546a;border-top:1px solid #e6eaf0;grid-template-columns:90px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(200px,1.4fr) minmax(150px,1fr) 130px;align-items:start;gap:14px;padding:13px 4px;font-size:12px;display:grid}.ops-audit-row>div>span{color:#778396;margin-top:3px;display:block}.ops-audit-row time{color:#778396;font-variant-numeric:tabular-nums}.ops-footnote{border-top:1px solid #e6eaf0;padding-top:16px}.ops-issue-actions,.ops-retry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-issue-actions{justify-content:flex-end}@media (max-width:980px){.ops-shell{grid-template-columns:190px minmax(0,1fr)}.ops-table-head{display:none}.ops-customer-row,.ops-member-row,.ops-list-row,.ops-audit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ops-inline-form,.ops-grid.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ops-shell{display:block}.ops-nav{border-right:0;min-height:auto}.ops-links{flex-direction:row}.ops-account{display:none}.ops-main{border-radius:0;margin:0}.ops-page{width:min(100% - 28px,1180px);padding-top:28px}.ops-page-head,.ops-control-line{flex-direction:column}.ops-fields.two,.ops-limit-form,.ops-customer-row,.ops-member-row,.ops-list-row,.ops-audit-row{grid-template-columns:minmax(0,1fr)}}.ops-shell{background:#f4f1e8;grid-template-columns:252px minmax(0,1fr)}.ops-nav{border-right:1px solid var(--line-2);height:100svh;min-height:0;color:var(--ink);background:#f4f1e8;padding:22px 16px 18px;position:sticky;top:0}.ops-brand{gap:14px;padding:0 7px 26px}.ops-brand-lockup{align-items:center;gap:10px;display:flex}.ops-brand-lockup>span:last-child{flex-direction:column;line-height:1.12;display:flex}.ops-brand-lockup strong{font-family:var(--font-display), georgia, serif;letter-spacing:.015em;font-size:18px;font-weight:650}.ops-brand-lockup small{color:var(--ink-5);margin-top:2px;font-size:12px;font-weight:700}.ops-brand-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:10px;place-items:center;font-size:18px;font-weight:600;display:grid}.ops-brand-plane{border:1px solid var(--line-2);border-radius:var(--r-pill);width:fit-content;color:var(--ink-3);letter-spacing:.075em;background:#ffffff85;padding:5px 8px;font-size:9px}.ops-nav-label{color:var(--eyebrow);padding:0 10px 8px;font-size:12px;font-weight:750}.ops-links{gap:3px}.ops-link{border-radius:var(--r-md);min-height:40px;color:var(--ink-3);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:9px 10px;font-size:13px;font-weight:580}.ops-link:hover,.ops-link[data-active=true]{color:var(--ink);background:#ffffffb8}.ops-link[data-active=true]{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-sm);font-weight:680}.ops-account{border-top:1px solid var(--line-2);gap:10px;padding-top:16px}.ops-workspace-link{border:1px solid var(--pine-tint-2);border-radius:var(--r-lg);color:var(--ink);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff9f5;justify-content:space-between;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.ops-workspace-link:hover{border-color:var(--pine-2);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ops-workspace-link>span{min-width:0}.ops-workspace-link strong,.ops-workspace-link small{display:block}.ops-workspace-link strong{font-size:12px;font-weight:680}.ops-workspace-link small{color:var(--ink-4);margin-top:3px;font-size:10px;line-height:1.3}.ops-workspace-link>svg{color:var(--pine);flex:none}.ops-account-identity{align-items:center;gap:9px;min-width:0;padding:2px 4px;display:flex}.ops-account-identity>span:last-child{min-width:0}.ops-account-identity strong,.ops-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-account-identity strong{color:var(--ink-2);font-size:12px;font-weight:650}.ops-account-identity small{color:var(--ink-5);margin-top:2px;font-size:10px}.ops-avatar{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.ops-signout{width:fit-content;color:var(--ink-4);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 4px;font-size:11px;display:flex}.ops-signout:hover{color:var(--negative-ink)}.ops-main{background:var(--paper);min-height:100vh;color:var(--ink);border-radius:0;margin:0;overflow:visible}.ops-boundary-banner{z-index:20;min-height:42px;color:var(--ink-3);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5e0;border-bottom:1px solid #e4dfd0d1;justify-content:space-between;align-items:center;gap:18px;padding:8px clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.ops-boundary-banner>span{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ops-boundary-banner small{color:var(--ink-5);font-size:10px;font-weight:520}.ops-boundary-dot{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 4px var(--positive-tint);border-radius:50%}.ops-page{width:min(1240px,100% - clamp(48px,7vw,96px));padding:44px 0 80px}.ops-page-head{align-items:center;margin-bottom:28px}.ops-page-head h1{font-family:var(--font-display), georgia, serif;letter-spacing:-.028em;color:var(--ink);margin:7px 0 9px;font-size:clamp(38px,4.5vw,54px);font-weight:560;line-height:.98}.ops-page-head p:not(.ops-eyebrow){max-width:720px;color:var(--ink-body);font-size:14px;line-height:1.55}.ops-eyebrow{color:var(--eyebrow);letter-spacing:.09em;font-size:10px}.ops-back-link{color:var(--ink-4);margin-bottom:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.ops-back-link:hover{color:var(--pine-press)}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px;display:grid}.ops-summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-card{border:1px solid var(--line-2);border-radius:var(--r-lg);min-height:116px;box-shadow:var(--shadow-sm);background:#ffffffc7;grid-template-columns:auto minmax(0,1fr);gap:10px 11px;padding:16px;display:grid}.ops-summary-icon{background:var(--paper-2);width:32px;height:32px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.ops-summary-card[data-tone=warn] .ops-summary-icon{background:var(--warning-tint);color:var(--warning-ink)}.ops-summary-card[data-tone=good] .ops-summary-icon{background:var(--positive-tint);color:var(--positive-ink)}.ops-summary-card>span:nth-child(2){min-width:0}.ops-summary-card small,.ops-summary-card strong,.ops-summary-card em{display:block}.ops-summary-card small{color:var(--ink-4);font-size:12px;font-weight:700}.ops-summary-card strong{color:var(--ink);font-family:var(--font-display), georgia, serif;margin-top:3px;font-size:28px;font-weight:560;line-height:1}.ops-summary-card em{color:var(--ink-5);grid-column:1/-1;align-self:end;font-size:11px;font-style:normal}.ops-summary-card .ops-summary-code{font-family:var(--font-mono), monospace;letter-spacing:-.02em;padding-top:4px;font-size:18px}.ops-panel{border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#ffffffd1;margin-top:16px;padding:22px}.ops-panel.danger{background:#fffaf8;border-color:#e8c9bf}.ops-privileged-notice{border-color:var(--warning-card-line);background:var(--warning-card-soft)}.ops-notice-heading{align-items:center;gap:11px;display:flex}.ops-panel-head{align-items:center;margin-bottom:18px}.ops-panel-head h2,.ops-form-heading h2{color:var(--ink);letter-spacing:-.012em;margin-top:5px;font-size:18px;font-weight:650}.ops-button{border-color:var(--line-3);border-radius:var(--r-md);background:var(--surface);min-height:38px;color:var(--ink-2);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);padding:8px 14px;font-size:12px}.ops-button:hover{border-color:var(--line-hover);background:var(--surface-hover)}.ops-button.primary{border-color:var(--pine-strong);background:var(--pine-strong);box-shadow:var(--shadow-btn)}.ops-button.primary:hover{background:var(--pine-hover);transform:translateY(-1px)}.ops-button.danger{color:var(--negative-ink);border-color:#e5b7ad}.ops-button:focus-visible,.ops-link:focus-visible,.ops-workspace-link:focus-visible,.ops-search:focus-within,.ops-text-button:focus-visible,.ops-signout:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ops-registry-panel,.ops-audit-panel{padding:0;overflow:hidden}.ops-registry-panel>.ops-panel-head,.ops-audit-panel>.ops-panel-head{margin:0;padding:22px 22px 14px}.ops-registry-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:0 22px 18px;display:flex}.ops-search{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface);width:min(360px,100%);min-height:38px;color:var(--ink-5);align-items:center;gap:8px;padding:0 10px;display:flex}.ops-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ops-search input::placeholder{color:var(--ink-5)}.ops-search input::-webkit-search-cancel-button{display:none}.ops-search button{color:var(--ink-5);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.ops-registry-count{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11px}.ops-table-head,.ops-customer-row{grid-template-columns:minmax(220px,2fr) minmax(128px,1fr) repeat(4,minmax(76px,.72fr)) 24px;gap:14px}.ops-table-head{border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--ink-5);letter-spacing:.075em;padding:10px 18px;font-size:9px}.ops-customer-row{border-top:0;border-bottom:1px solid var(--line);min-height:70px;color:var(--ink-3);transition:background var(--dur) var(--ease);padding:13px 18px;position:relative}.ops-customer-row:last-child{border-bottom:0}.ops-customer-row:hover{background:var(--surface-hover)}.ops-customer-name{align-items:center;gap:10px;min-width:0;display:flex}.ops-customer-name>span:last-child{min-width:0}.ops-company-mark{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--ink-3);font-family:var(--font-display), georgia, serif;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:650;display:grid}.ops-customer-name strong{color:var(--ink);font-size:13px}.ops-customer-row small,.ops-customer-name small,.ops-member-row span,.ops-list-row div span{color:var(--ink-5);font-size:10px}.ops-data-value{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.ops-data-value small{margin-top:3px;display:block}.ops-row-arrow{color:var(--ink-5);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);place-items:center;display:grid}.ops-customer-row:hover .ops-row-arrow{color:var(--pine);transform:translate(2px)}.ops-pill{background:var(--paper-2);color:var(--ink-3);letter-spacing:.02em;text-transform:none;border:1px solid #0000;gap:6px;padding:5px 8px;font-size:9px}.ops-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ops-pill[data-tone=good]{background:var(--positive-tint);color:var(--positive-ink);border-color:#d8e6d9}.ops-pill[data-tone=warn]{border-color:var(--warning-card-line);background:var(--warning-tint);color:var(--warning-ink)}.ops-pill[data-tone=bad]{background:var(--negative-tint);color:var(--negative-ink);border-color:#efcdc5}.ops-pill.large{padding:8px 11px;font-size:10px}.ops-empty-state{color:var(--ink-4);align-items:center;gap:13px;margin:0;padding:24px 22px;display:flex}.ops-empty-state>svg{flex:none}.ops-empty-state>div{flex:1;min-width:0}.ops-empty-state strong,.ops-empty-state span{display:block}.ops-empty-state strong{color:var(--ink-2);font-size:13px}.ops-empty-state span{margin-top:3px;font-size:12px}.ops-list-row,.ops-member-row{border-top-color:var(--line);color:var(--ink-3);gap:14px;padding:13px 4px;font-size:12px}.ops-member-row{grid-template-columns:minmax(190px,1.5fr) 105px 145px minmax(220px,auto)}.ops-text-button{color:var(--pine-press);font-size:11px;font-weight:650}.ops-inline-form{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);margin:6px 0 18px;padding:16px}.ops-form-card label,.ops-inline-form label,.ops-limit-form label{color:var(--ink-3);font-size:11px}.ops-form-card input,.ops-inline-form input,.ops-inline-form select,.ops-limit-form input,.ops-limit-form select{border-color:var(--line-3);border-radius:var(--r-md);min-height:40px;color:var(--ink)}.ops-form-card input:focus,.ops-inline-form input:focus,.ops-inline-form select:focus,.ops-limit-form input:focus,.ops-limit-form select:focus{border-color:var(--pine-2);box-shadow:var(--shadow-focus-soft);outline:none}.ops-control-line>div span,.ops-form-heading p,.ops-muted,.ops-footnote{color:var(--ink-4)}.ops-grid.two{gap:16px}.ops-audit-head,.ops-audit-row{grid-template-columns:88px minmax(180px,1.35fr) minmax(120px,.8fr) minmax(190px,1.3fr) minmax(150px,1fr) 126px;gap:14px;display:grid}.ops-audit-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--ink-5);padding:10px 18px;font-size:12px;font-weight:750}.ops-audit-row{border-top:0;border-bottom:1px solid var(--line);color:var(--ink-3);padding:15px 18px;font-size:11px}.ops-audit-row:last-child{border-bottom:0}.ops-audit-row>div>span,.ops-audit-row time{color:var(--ink-5)}.ops-footnote{border-top:1px solid var(--line);background:var(--paper-2);margin:0;padding:16px 18px;font-size:10px}.ops-count{background:var(--negative)}.ops-notice{background:var(--positive-tint);color:var(--positive-ink);border:1px solid #d8e6d9}.ops-notice.error{background:var(--negative-tint);color:var(--negative-ink);border-color:#efcdc5}@media (max-width:1120px){.ops-shell{grid-template-columns:220px minmax(0,1fr)}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-head{display:none}.ops-customer-row{grid-template-columns:minmax(210px,1.6fr) 130px repeat(2,72px) minmax(86px,.7fr) minmax(100px,.8fr) 24px}.ops-audit-head{display:none}.ops-audit-row{grid-template-columns:90px minmax(180px,1.5fr) minmax(140px,1fr)}}@media (max-width:820px){.ops-shell{display:block}.ops-nav{border-right:0;border-bottom:1px solid var(--line-2);width:100%;height:auto;min-height:0;padding:14px 18px;position:relative}.ops-brand{flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 12px}.ops-brand-plane{margin-left:auto}.ops-nav-label{display:none}.ops-links{flex-direction:row}.ops-link{width:auto}.ops-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;margin-top:12px;padding-top:12px;display:grid}.ops-workspace-link{min-width:0}.ops-page{width:min(100% - 36px,1240px);padding-top:34px}.ops-boundary-banner small{display:none}.ops-customer-row{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) repeat(2,60px)}.ops-customer-row>:nth-child(5),.ops-customer-row>:nth-child(6),.ops-row-arrow{display:none}.ops-member-row,.ops-list-row,.ops-inline-form,.ops-grid.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ops-brand-plane,.ops-account-identity{display:none}.ops-account{grid-template-columns:minmax(0,1fr) auto}.ops-workspace-link{padding:9px 10px}.ops-workspace-link small{display:none}.ops-page-head{align-items:flex-start}.ops-page-head h1{font-size:40px}.ops-summary-grid,.ops-summary-grid-three{grid-template-columns:minmax(0,1fr)}.ops-summary-card{min-height:96px}.ops-registry-toolbar{flex-direction:column;align-items:stretch}.ops-search{width:100%}.ops-customer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ops-customer-row>:nth-child(n+3){display:none}.ops-audit-row{grid-template-columns:minmax(0,1fr)}.ops-form-actions,.ops-control-line{flex-direction:column;align-items:stretch}.ops-button{justify-content:center}}.ops-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1a1457;place-items:center;padding:24px;animation:.14s ease-out ops-fade-in;display:grid;position:fixed;inset:0}.ops-modal{z-index:1;border-radius:var(--r-xl);width:min(680px,100%);max-height:min(760px,100svh - 48px);animation:ops-modal-in .18s var(--ease);position:relative;overflow:auto;box-shadow:0 24px 80px #2a22173d}.ops-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ops-modal .ops-form-card{border-color:var(--line-2);border-radius:var(--r-xl);width:100%;box-shadow:none;padding:24px}.ops-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-modal-close{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--ink-4);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ops-modal-close:hover{background:var(--surface-hover);color:var(--ink)}.ops-form-assurance{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-4);margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.45}.ops-action-dialog{border:1px solid var(--line-2);background:var(--surface);width:min(500px,100%);padding:24px}.ops-action-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops-action-dialog-head h2{color:var(--ink);font-family:var(--font-display), georgia, serif;letter-spacing:-.02em;margin:5px 0 0;font-size:24px;font-weight:580}.ops-action-dialog-copy{color:var(--ink-body);margin:15px 0 18px;font-size:13px;line-height:1.55}.ops-action-reason{color:var(--ink-3);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.ops-action-reason textarea{resize:vertical;border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;padding:10px 11px;font-size:13px;line-height:1.45}.ops-action-reason textarea:focus{border-color:var(--pine-2);box-shadow:var(--shadow-focus-soft);outline:none}.ops-button.danger.solid{border-color:var(--negative);background:var(--negative);color:#fff}.ops-button.danger.solid:hover{border-color:var(--negative-ink);background:var(--negative-ink)}@keyframes ops-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ops-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ops-modal-backdrop,.ops-modal{animation:none}}.keel-agent-start{max-width:1160px;padding-top:24px}.keel-start-brief{max-width:760px;padding:8px 0 20px}.keel-start-brief h1{font-size:clamp(36px,4vw,46px);font-weight:590}.keel-start-grid{grid-template-columns:minmax(0,1fr) 294px;gap:18px}.keel-agent-prompt{min-height:132px;font-size:16px}.keel-assist-row{align-items:flex-end}.keel-agent-draft-actions{flex:none;align-items:center;gap:8px;display:flex}.keel-start-rail{top:68px}.keel-start-note{color:var(--ink-4);margin:0;padding:0 4px;font-size:12.5px;line-height:1.5}.conn-page{width:min(100%,1080px);padding-top:40px}.conn-section-intro{align-items:start;margin-top:28px;margin-bottom:10px}.conn-section-intro p{color:var(--ink-4);margin:4px 0 0;font-size:13px}.conn-page .conn-card{min-height:96px;box-shadow:none;border-radius:12px;margin-top:8px;padding:16px 18px}.conn-page .conn-main{gap:5px;max-width:690px}.conn-page .conn-main h3{font-family:inherit;font-size:15px;font-weight:700}.conn-page .conn-main>.muted{color:var(--ink-3);font-size:13px;line-height:1.45}.conn-page .conn-action{gap:7px;min-width:176px}.conn-page .status{color:var(--ink-3);font-size:12px}.conn-page .btn{min-height:34px;padding:0 12px;font-size:12.5px}.conn-page .conn-help{margin-top:2px}.conn-page .conn-help summary{color:var(--pine-press);font-size:12px}.conn-page .conn-help p{max-width:670px;font-size:12.5px}.conn-setup,.conn-coming,.conn-other{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;margin:8px 0 0}.conn-setup>summary,.conn-coming>summary,.conn-other>summary{cursor:pointer;min-height:54px;color:var(--ink);align-items:center;padding:0 17px;display:flex}.conn-setup>summary::marker{color:var(--ink-4)}.conn-coming>summary::marker{color:var(--ink-4)}.conn-other>summary::marker{color:var(--ink-4)}.conn-setup>summary span,.conn-coming>summary span,.conn-other>summary span{align-items:baseline;gap:8px;display:inline-flex}.conn-setup>summary strong,.conn-coming>summary strong,.conn-other>summary strong{font-size:13px}.conn-setup>summary small,.conn-coming>summary small,.conn-other>summary small{color:var(--ink-4);font-size:12px}.conn-page .conn-action .keel-btn{font-weight:600}.conn-setup[id]:not([open]){display:none}.conn-other>.conn-source-unit{border-top:1px solid var(--line);padding:0 17px}.conn-picker-embedded{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:18px}.conn-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 16px;display:grid}.conn-coming-grid>div{background:var(--paper-2);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.conn-coming-grid strong{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:inline-flex}.conn-coming-grid span{color:var(--ink-4);font-size:12px}@media (max-width:900px){.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}}@media (max-width:720px){.keel-resource-page,.conn-page,.keel-agent-start{padding:25px 16px 56px}.keel-template-grid,.keel-resource-lists .keel-home-agents,.keel-resource-lists .keel-dashboard-grid,.conn-coming-grid{grid-template-columns:1fr}.keel-assist-row,.keel-agent-draft-actions{flex-direction:column;align-items:stretch}.keel-agent-draft-actions .keel-btn{justify-content:center}.conn-page .conn-card{flex-direction:column;align-items:stretch}.conn-page .conn-action{align-items:stretch;min-width:0}.conn-page .conn-action .status{align-self:flex-start}.conn-setup>summary span,.conn-coming>summary span{flex-direction:column;align-items:flex-start;gap:2px}}@media (min-width:981px){.conn-source-unit:has(>.conn-setup[open]){grid-column:1/-1}}.keel-mobile-bar,.keel-mobile-scrim,.keel-side-mobile-close{display:none}.keel-side-head{min-height:46px}.keel-ws{border:1px solid #0000;border-radius:11px;gap:9px;min-width:0;min-height:42px;padding:4px 5px}.keel-ws[data-single=true]{cursor:default}.keel-ws-copy{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;line-height:1.1;display:flex}.keel-ws-copy .keel-ws-name{width:100%;font-size:13.5px;font-weight:650}.keel-ws-meta{color:var(--ink-5);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:560;overflow:hidden}.keel-ws.as-button{transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.keel-ws.as-button:hover,.keel-ws.as-button[aria-expanded=true]{border-color:var(--line-2);background:#ffffffb3;box-shadow:0 4px 16px -16px #28221dcc}.keel-ws.as-button:disabled{cursor:wait;opacity:1}.keel-ws-chev{transition:transform var(--dur) var(--ease)}.keel-ws-chev[data-open=true]{transform:rotate(180deg)}.keel-ws-loader{color:var(--pine-press);flex:none;animation:.8s linear infinite keel-spin}@keyframes keel-spin{to{transform:rotate(360deg)}}.keel-ws-menu{border-color:#ddd8cb;border-radius:14px;gap:3px;width:min(286px,100vw - 28px);padding:7px;top:calc(100% + 8px);right:auto;box-shadow:0 22px 50px -24px #28221d6b,0 4px 12px #28221d14}.keel-ws-menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:3px;padding:7px 8px 8px;display:flex}.keel-ws-menu-head>span{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.keel-ws-menu-head>span svg{color:var(--pine-press)}.keel-ws-menu-head small{color:var(--ink-5);font-size:10.5px}.keel-ws-item{min-height:52px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;border-radius:10px;padding:7px 8px}.keel-ws-item:hover:not(:disabled){border-color:var(--line-2);background:var(--paper-2)}.keel-ws-item[data-active=true]{background:var(--pine-tint);border-color:#dce8e2}.keel-ws-item .keel-ws-swatch{width:29px;height:29px;font-size:14px}.keel-ws-item>svg:not(.keel-ws-loader){color:var(--pine-press)}.keel-ws-error{background:var(--negative-tint);color:var(--negative-ink);border-radius:8px;margin:3px 3px 1px;padding:8px 9px;font-size:11.5px;line-height:1.35}.keel-account-menu{border-color:#ddd8cb;border-radius:14px;width:244px;padding:7px;right:auto;box-shadow:0 22px 50px -24px #28221d6b,0 4px 12px #28221d14}.keel-account-menu-head{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:3px;padding:7px 7px 10px;display:grid}.keel-account-menu-head .avatar{background:var(--ink-2);width:30px;height:30px;color:var(--paper);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.keel-account-menu-head>span:last-child{min-width:0}.keel-account-menu-head strong,.keel-account-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keel-account-menu-head strong{color:var(--ink);font-size:12.5px;font-weight:700}.keel-account-menu-head small{color:var(--ink-4);margin-top:1px;font-size:12px}.keel-account-item{border-radius:9px;min-height:36px;padding:8px 9px}@media (max-width:720px){html{scroll-padding-top:56px}.keel-mobile-bar{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f0;border-bottom:1px solid #ddd8cbdb;grid-template-columns:36px minmax(0,1fr) 36px 36px;align-items:center;gap:5px;height:56px;padding:0 10px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 6px 24px -24px #28221dcc}.keel-mobile-menu,.keel-mobile-search,.keel-mobile-new,.keel-side-mobile-close{width:36px;height:36px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.keel-mobile-menu:hover,.keel-mobile-search:hover,.keel-mobile-new:hover,.keel-side-mobile-close:hover{background:var(--rail-hover);color:var(--ink)}.keel-mobile-workspace{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.keel-mobile-workspace>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-mobile-workspace .keel-ws-swatch{width:26px;height:26px;font-size:13px}.keel-mobile-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1d1a52;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.keel-side,.keel-side[data-collapsed=true]{z-index:110;border-right:1px solid var(--line-2);background:var(--paper);width:min(88vw,320px);height:100dvh;box-shadow:none;visibility:hidden;transition:transform .22s var(--ease), visibility 0s linear .22s;padding:14px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.keel-side[data-mobile-open=true]{visibility:visible;transition:transform .22s var(--ease), visibility 0s;transform:translate(0);box-shadow:24px 0 70px -36px #1f1d1aa6}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap,.keel-side[data-collapsed=true] .keel-newsession span,.keel-side[data-collapsed=true] .keel-nav-row .title,.keel-side[data-collapsed=true] .keel-needs-badge,.keel-side[data-collapsed=true] .keel-user .who,.keel-side[data-collapsed=true] .keel-user>svg{display:initial}.keel-side-head>.keel-ws,.keel-side-head>.keel-ws-wrap{min-width:0}.keel-side-toggle{display:none}.keel-side-mobile-close{flex:none}.keel-side[data-collapsed=true] .keel-side-search{display:grid}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{justify-content:flex-start;width:100%;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.keel-side[data-collapsed=true] .keel-scroll{display:block}.keel-side[data-collapsed=true] .keel-account-menu{width:auto;bottom:calc(100% + 6px);left:0;right:0}.keel-main,.keel-main[data-chat=true]{min-height:calc(100vh - 56px);box-shadow:none;border:0;border-radius:0;margin:56px 0 0}.keel-top,.keel-main[data-chat=true] .keel-top{top:56px}.keel-mobile-bar{background:#faf8f3fb}.keel-top,.keel-main[data-chat=true] .keel-top:not([data-empty=true]){background:#fffffffb}.keel-main[data-flat=true]{border-left:0;min-height:calc(100vh - 56px);margin:56px 0 0}.keel-tab{white-space:nowrap;flex:none}.keel-search-panel{width:calc(100vw - 20px);max-height:min(620px,100dvh - 80px);margin-top:56px}}@media (prefers-reduced-motion:reduce){.keel-side,.keel-ws-chev,.keel-ws-loader{transition:none}}.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{width:min(100%,1040px);max-width:1040px;padding:40px 42px 72px}.keel .keel-formwrap.keel-edit-agent-page{width:min(100%,760px);max-width:760px;padding-top:36px}.keel .keel-setting.keel-danger-zone{margin-top:38px}@media (max-width:820px){.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{padding:32px 24px 60px}}@media (max-width:680px){.ops-nav .ops-account{border-top:1px solid #ffffff17;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}}@media (max-width:540px){.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{padding:28px 16px 48px}}@view-transition{navigation:auto}@keyframes amed-document-out{to{opacity:0;transform:scale(.997)}}@keyframes amed-document-in{0%{opacity:0;transform:translateY(4px)scale(.998)}}::view-transition-old(root){animation:.11s ease-out both amed-document-out}::view-transition-new(root){animation:.22s var(--ease,ease-out) both amed-document-in}.keel-side{view-transition-name:amed-rail}@media (min-width:721px){.keel-side{z-index:3;position:relative}}.keel-mobile-bar{view-transition-name:amed-topbar}::view-transition-group(amed-rail){animation:none}::view-transition-old(amed-rail){animation:none}::view-transition-new(amed-rail){animation:none}::view-transition-group(amed-topbar){animation:none}::view-transition-old(amed-topbar){animation:none}::view-transition-new(amed-topbar){animation:none}.keel-shell{background:radial-gradient(circle at 0 0, #c15f3c09, transparent 31rem), var(--paper)}.keel-main{background:radial-gradient(circle at 82% -12%, #c15f3c09, transparent 28rem), radial-gradient(circle at 8% 105%, #33665907, transparent 30rem), var(--surface);position:relative}.keel-main[data-chat=true],.keel-main[data-flat=true]{background:var(--surface)}@keyframes keel-workspace-enter{0%{opacity:0}to{opacity:1}}.keel-main>.keel-thread,.keel-main>.conn-page{animation:.15s ease-out both keel-workspace-enter}.keel-side:not([data-ready=true]){transition:none}.keel-side[data-collapsed=true]{background:#faf9f5b8;border-right:1px solid #5b483814;width:72px;padding:14px 10px;position:relative}.keel-side[data-collapsed=true] .keel-side-head{justify-content:center;gap:0}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap{flex:0 0 26px;width:26px;min-width:26px;display:flex}.keel-side[data-collapsed=true] .keel-ws{border:0;border-radius:8px;width:26px;min-width:26px;min-height:30px;padding:0}.keel-side[data-collapsed=true] .keel-ws.as-button{overflow:visible}.keel-side[data-collapsed=true] .keel-side-toggle{border:1px solid #0000;border-radius:11px;width:40px;height:40px;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.keel-side[data-collapsed=true] .keel-side-toggle:hover{background:#ffffffb8;border-color:#5b48381a}.keel-side[data-collapsed=true] .keel-ws-copy,.keel-side[data-collapsed=true] .keel-ws-chev,.keel-side[data-collapsed=true] .keel-ws-loader{display:none}.keel-side[data-collapsed=true] .keel-scroll{visibility:hidden;pointer-events:none;flex:auto;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.keel-side[data-collapsed=true] .keel-account{margin-top:0}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{width:40px}.keel-side[data-collapsed=true] .keel-ws-menu{top:0;left:calc(100% + 10px)}.keel-side[data-collapsed=true] .keel-ws-menu .keel-ws-copy{display:flex}.keel-side[data-collapsed=true] .keel-ws-menu .keel-ws-loader{display:block}.keel-product-intro{border-bottom-color:var(--line-2);align-items:center;min-height:108px;padding-bottom:22px}.keel-product-intro-main{min-width:0}.keel-product-intro h1,.keel-resource-hero-compact h1,.conn-title-row .h1{letter-spacing:-.028em;font-size:clamp(36px,3.3vw,42px);font-weight:540;line-height:1}.keel-product-intro-copy>p:last-of-type,.keel-resource-hero-compact .keel-resource-title p,.conn-title-row .lede{color:var(--ink-3);margin-top:7px;font-size:13.5px;line-height:1.45}.keel-resource-lists .keel-agentcard,.keel-dashboard-card,.keel-setting-card,.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card,.keel-chat-history{background:linear-gradient(155deg, #fffffffa, #fffefbe0), var(--surface);border-color:#ded8cbe6;box-shadow:inset 0 1px #ffffffe6,0 16px 36px -34px #2a231db8}.keel-dashboard-card,.keel-setting-card,.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card,.keel-chat-history{border-radius:16px}.keel-resource-lists .keel-agentcard:hover,.keel-dashboard-card:hover,.keel-setting-card:hover,.conn-page .conn-source-unit .conn-card:hover,.conn-page .conn-delivery-card:hover{border-color:#c15f3c47;transform:translateY(-2px);box-shadow:0 22px 46px -34px #2a231d8c}.keel .keel-formwrap.keel-apppage{width:min(100%,1080px);max-width:1080px;padding:34px clamp(30px,4vw,48px) 72px}.keel-apppage>h1{max-width:860px;font-size:var(--h1-object);letter-spacing:-.025em;margin-bottom:16px;font-weight:540;line-height:1.08}.keel-apppage .keel-card{border-color:#ded8cbe6;border-radius:16px;box-shadow:0 18px 40px -36px #2a231d9e}.keel-desk{grid-template-columns:minmax(0,1fr) 272px;gap:32px;max-width:1160px;padding:34px clamp(30px,4vw,48px) 72px}.keel-rundoc{width:min(100%,800px);max-width:800px;padding:38px 40px 72px}.keel-rundoc h1{letter-spacing:-.025em;font-size:clamp(34px,3.2vw,42px);font-weight:540;line-height:1.08}.keel-auth-card[data-handoff=true] .keel-field,.keel-auth-card[data-handoff=true] .keel-login-provisioned{opacity:.48;transition:opacity .12s ease-out}.keel-auth-card[data-handoff=true] .keel-btn.primary{box-shadow:0 0 0 4px #c15f3c1f}@media (max-width:900px){.keel-product-intro{align-items:flex-start}}@media (max-width:720px){.keel-side[data-collapsed=true]{border-right-color:var(--line-2);background:var(--paper);width:min(88vw,320px);position:fixed}.keel-side[data-collapsed=true] .keel-side-head{justify-content:flex-start;gap:6px}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap{flex:1;width:auto;min-width:0}.keel-side[data-collapsed=true] .keel-ws{border:1px solid #0000;width:100%;min-width:0;min-height:42px;padding:4px 5px}.keel-side[data-collapsed=true] .keel-ws-copy{display:flex}.keel-side[data-collapsed=true] .keel-ws-chev,.keel-side[data-collapsed=true] .keel-ws-loader{display:block}.keel-side[data-collapsed=true] .keel-scroll{visibility:visible;pointer-events:auto;margin:6px -14px 0 0;padding:0 8px 10px 0;display:block;overflow-y:auto}.keel .keel-tabpage.keel-product-page-primary,.keel .keel-formwrap.keel-product-page-primary,.keel .keel-formwrap.keel-settings-page,.keel .keel-formwrap.keel-apppage{padding:28px 22px 60px}.keel-desk{grid-template-columns:1fr;padding:28px 22px 60px}}@media (max-width:540px){.keel-product-intro{min-height:0}.keel-product-intro h1,.keel-resource-hero-compact h1,.conn-title-row .h1{font-size:34px}.keel .keel-tabpage.keel-product-page-primary,.keel .keel-formwrap.keel-product-page-primary,.keel .keel-formwrap.keel-settings-page,.keel .keel-formwrap.keel-apppage,.keel-desk,.keel-rundoc{padding:25px 16px 48px}}@media (prefers-reduced-motion:reduce){.keel-main>.keel-thread,.keel-main>.conn-page{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.conn-page .conn-approved{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.conn-page .conn-approved-label{color:var(--ink-2,#5f574f);font-size:11.5px;font-weight:650}.conn-page .conn-approved-list{flex-wrap:wrap;gap:6px;display:flex}.conn-page .conn-approved .chip small{opacity:.7;margin-left:4px;font-size:10.5px}.keel-members{flex-direction:column;gap:14px;display:flex}.keel-members-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-members-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.keel-members-head strong{color:var(--ink);font-size:15px}.keel-members-head span{color:var(--ink-4);font-size:13px}.keel-members-head .keel-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.keel-members-invite{border:1px solid var(--line-2);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.keel-members-invite-fields{grid-template-columns:1.2fr 1.6fr .8fr;gap:10px;display:grid}.keel-members-invite label{color:var(--ink-4);flex-direction:column;gap:5px;font-size:12px;display:flex}.keel-members-invite label .input{width:100%}.keel-members-invite-actions{gap:8px;display:flex}.keel-members-invite-actions .keel-btn{align-items:center;gap:6px;display:inline-flex}.keel-members-list{border:1px solid var(--line-2);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.keel-members-row{border-top:1px solid var(--line);background:var(--surface);transition:background var(--dur) var(--ease);grid-template-columns:34px minmax(0,1.8fr) minmax(0,1fr) 128px minmax(96px,auto);align-items:center;gap:14px;padding:11px 14px;display:grid}.keel-members-row:first-child{border-top:0}.keel-members-row:hover{background:var(--surface-hover)}.keel-members-row.pending{background:var(--surface-2)}.keel-members-row[data-expired=true] .keel-members-who em{color:var(--warning-ink);background:var(--warning-tint)}.keel-members-avatar{background:var(--ink-2);width:34px;height:34px;color:var(--paper);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.keel-members-avatar.pending{background:var(--paper-2);color:var(--ink-4);border:1px dashed var(--line-3)}.keel-members-who{flex-direction:column;gap:2px;min-width:0;display:flex}.keel-members-who strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.keel-members-who strong em{background:var(--paper-2);color:var(--ink-4);border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:500}.keel-members-who span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.keel-members-seen{color:var(--ink-3);flex-direction:column;gap:2px;font-size:13px;display:flex}.keel-members-seen small{color:var(--ink-5);font-size:12px}.keel-members-role .chip[data-role=owner]{background:var(--pine-tint);color:var(--pine-press);border-color:var(--pine-tint-2)}.keel-members-role .input.sm{width:100%;padding:5px 8px;font-size:13px}.keel-members-actions{justify-content:flex-end;gap:4px;min-width:0;display:flex}.keel-members-actions .keel-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.keel-members-readonly{color:var(--ink-4);margin:0;font-size:12.5px}.keel-members[aria-busy=true] .keel-members-list{opacity:.7}.keel-members-dialog{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;width:min(440px,100%);padding:18px;position:relative;box-shadow:0 30px 70px -30px #28221d99}.keel-members-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.keel-members-dialog h3{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.keel-members-dialog p{color:var(--ink-3);margin:10px 0 16px;font-size:13.5px;line-height:1.55}.keel-members-dialog-close{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:2px}.keel-members-dialog-actions{justify-content:flex-end;gap:8px;display:flex}dialog.keel-members-link-dialog{width:min(520px,100vw - 32px)}.keel-members-link-field{gap:8px;display:flex}.keel-members-link-field .input{min-width:0;font-family:var(--font-mono), ui-monospace, monospace;flex:1;font-size:12.5px}.keel-members-link-field .keel-btn{flex:none}.keel-members-dialog p.keel-members-link-note{color:var(--ink-4);margin:8px 0 16px;font-size:12.5px}.keel-btn.danger.solid{background:var(--negative);color:#fff}.keel-btn.danger.solid:hover{background:#a9321f}@media (max-width:820px){.keel-members-invite-fields{grid-template-columns:1fr}.keel-members-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar who actions""avatar meta actions";row-gap:6px}.keel-members-avatar{grid-area:avatar}.keel-members-who{grid-area:who}.keel-members-seen{display:none}.keel-members-role{grid-area:meta}.keel-members-actions{flex-direction:column;grid-area:actions;align-items:flex-end}}dialog.keel-members-dialog{z-index:60;color:inherit;margin:auto;position:fixed;inset:0}dialog.keel-members-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a1466}.keel-adtext{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);margin:16px 0;overflow:hidden}.keel-adtext-head{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.keel-adtext-head .grow{flex-direction:column;flex:220px;gap:1px;min-width:0;display:flex}.keel-adtext-head strong{color:var(--ink);font-size:14.5px;font-weight:600}.keel-adtext-head .grow>span{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-adtext-icon{background:var(--paper-2);width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.keel-adtext-icon.done{background:var(--positive-tint);color:var(--positive-ink)}.keel-adtext-icon.stopped{background:var(--paper-2);color:var(--ink-4)}.keel-adtext-groups{border-top:1px solid var(--line);flex-direction:column;display:flex}.keel-adtext-group{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.keel-adtext-group+.keel-adtext-group{border-top:1px solid var(--line)}.keel-adtext-diff{font-family:var(--font-mono), monospace;flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.keel-adtext-diff li{border-radius:var(--r-xs);overflow-wrap:anywhere;align-items:baseline;gap:8px;padding:2px 8px;display:flex}.keel-adtext-diff li.removed{background:var(--negative-tint);color:var(--negative-ink)}.keel-adtext-diff li.added{background:var(--positive-tint);color:var(--positive-ink)}.keel-adtext-diff .mark{flex:none;width:10px}.keel-adtext-diff .text{flex:auto;min-width:0}.keel-adtext-diff .count,.keel-adtext-toggle .count{font-family:var(--font-mono), monospace;color:var(--ink-4);flex:none;font-size:12px}.keel-adtext-diff .pin{opacity:.8;align-items:center;gap:2px;font-size:12px;display:inline-flex}.keel-adtext-toggle{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13.5px;display:flex}.keel-adtext-toggle .grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.keel-adtext-toggle.quiet{color:var(--ink-4);font-size:13px}.keel-adtext-toggle:hover{color:var(--ink)}.keel-adtext-toggle:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:var(--r-xs)}.keel-adtext-ads{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.keel-adtext-ads li{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;font-size:13.5px;display:flex}.keel-adtext-ads li+li{border-top:1px solid var(--line)}.keel-adtext-ads .grow{overflow-wrap:anywhere;flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.keel-adtext-status{border-radius:var(--r-pill);white-space:nowrap;background:var(--paper-2);color:var(--ink-3);padding:2px 8px;font-size:12px;font-weight:500}.keel-adtext-status.positive{background:var(--positive-tint);color:var(--positive-ink)}.keel-adtext-status.waiting{background:var(--warning-tint);color:var(--warning-ink)}.keel-adtext-ask,.keel-adtext-confirm{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.keel-adtext-confirm{color:var(--ink-2);font-size:14px}.keel-adtext-feedback{flex:220px;gap:6px;min-width:0;display:flex}.keel-adtext-feedback input{border:1px solid var(--line-3);border-radius:var(--r-sm,8px);background:var(--surface);min-width:0;height:32px;font:inherit;color:var(--ink);flex:auto;padding:0 10px;font-size:13.5px}.keel-adtext-feedback input:focus-visible{outline:2px solid var(--pine);outline-offset:1px}.keel-adtext-note{color:var(--ink-4);margin:0;padding:0 14px 12px;font-size:12.5px}.keel-adtext .keel-error{margin:0;font-size:13px}.keel-adtext-busy{color:var(--ink-3);white-space:nowrap;font-size:13px}.keel-decision-group{color:var(--ink-3);margin:30px 0 10px;font-size:12px;font-weight:650}.keel-decision-list{gap:12px;display:grid}.keel-decision-setup{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--warning-ink);margin:18px 0 0;padding:10px 14px;font-size:13px}.keel-decision-why{margin-top:12px;font-size:13px}.keel-decision-why>summary{cursor:pointer;color:var(--ink-4)}.keel-decision-why>p{border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px}.keel-decision-group .count{border-radius:var(--r-pill);background:var(--warning-tint);color:var(--warning-ink);letter-spacing:0;margin-left:8px;padding:1px 7px;font-size:11px}.keel-decision-approvers{color:var(--ink-4);font-size:13px}.keel-dc{border:1px solid var(--line-hover);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px}.keel-dc-top{color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:13px;display:flex}.keel-dc-who strong{color:var(--ink-2);font-weight:650}.keel-dc-expiry{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.keel-dc-expiry[data-urgent]{background:var(--warning-tint);color:var(--warning-ink)}.keel-dc-headline{color:var(--ink);margin:12px 0 0;font-size:19px;font-weight:650;line-height:1.3}.keel-dc-account{color:var(--ink-5);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.keel-dc-lines{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.keel-dc-line{gap:3px;display:grid}.keel-dc-name{color:var(--ink-4);overflow-wrap:anywhere;font-size:12px}.keel-dc-move{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:16px}.keel-dc-move strong{color:var(--ink);font-weight:650}.keel-dc-size{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);vertical-align:1px;margin-left:8px;padding:1px 8px;font-size:12px;display:inline-block}.keel-dc-impact{color:var(--ink-3);font-size:13px}.keel-dc-ceiling{color:var(--ink-5);font-size:12px}.keel-dc-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 2px;display:grid}.keel-dc-figure{border-radius:var(--r-md);background:var(--paper-2);padding:9px 12px}.keel-dc-figure dt{color:var(--ink-4);font-size:12px}.keel-dc-figure dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:650}.keel-dc-figure dd[data-tone=good]{color:var(--positive-ink)}.keel-dc-figure dd[data-tone=bad]{color:var(--negative-ink)}.keel-dc-figure dd.sub{color:var(--ink-4);margin:0;font-size:12px;font-weight:400}.keel-dc-source{color:var(--ink-5);margin:10px 0 0;font-size:12px}.keel-dc-checks{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.keel-dc-checks li{align-items:center;gap:5px;display:inline-flex}.keel-dc-checks svg{color:var(--positive);flex:none}.keel-dc-related{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px}.keel-dc-related h4{color:var(--ink-4);margin:0 0 6px;font-size:12px;font-weight:600}.keel-dc-related ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.keel-dc-related li{color:var(--ink-2);grid-template-columns:9.5em minmax(0,1fr);gap:2px 12px;font-size:12.5px;display:grid}.keel-dc-related .when{color:var(--ink-5)}.keel-dc .keel-decision-why,.keel-dh-body .keel-decision-why{margin-top:14px}.keel-dc-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.keel-dc-outcome{color:var(--ink-3);margin:12px 0 0;font-size:13px}.keel-dc-decline{border-top:1px solid var(--line);gap:14px;max-width:560px;margin-top:16px;padding-top:14px;display:grid}.keel-dc-chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.keel-dc-chips legend,.keel-dc-field>span{color:var(--ink-4);margin-bottom:6px;font-size:12px;display:block}.keel-dc-field textarea{width:100%}.keel-dc-chip{position:relative}.keel-dc-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.keel-dc-chip span{border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:6px 12px;font-size:13px;display:inline-block}.keel-dc-chip:hover span{border-color:var(--line-hover)}.keel-dc-chip input:checked+span{border-color:var(--pine);background:var(--pine-tint);color:var(--ink)}.keel-dc-chip input:focus-visible+span{box-shadow:var(--shadow-focus)}.keel-dc-basis{color:var(--ink-4);margin:12px 0 0;font-size:12.5px}.keel-dc-basis[data-changed] strong{color:var(--warning-ink);font-weight:600}.keel-dc-basis a,.keel-kn-crumb a,.keel-run-knowledge a{color:var(--pine-press)}.keel-kn-pill{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);white-space:nowrap;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}.keel-kn-pill[data-tone=good]{background:var(--positive-tint);color:var(--positive-ink)}.keel-kn-pill[data-tone=wait]{background:var(--warning-tint);color:var(--warning-ink)}.keel-kn-meter{color:var(--ink-4);margin:10px 0 0;font-size:12.5px}.keel-kn-meter[data-over]{color:var(--negative-ink);font-weight:600}.keel-kn-locked{margin-top:8px}.keel-kn-locked h2{align-items:center;gap:6px;display:flex}.keel-kn-locked-intro{color:var(--ink-4);margin:0 0 10px;font-size:13px}.keel-kn-locked dl{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);gap:0;margin:0;display:grid}.keel-kn-locked dl>div{border-top:1px solid var(--line);grid-template-columns:11em minmax(0,1fr);gap:4px 16px;padding:10px 14px;display:grid}.keel-kn-locked dl>div:first-child{border-top:0}.keel-kn-locked dt{color:var(--ink-3);font-size:13px;font-weight:600}.keel-kn-locked dd{color:var(--ink-2);margin:0;font-size:13px}.keel-kn-note{color:var(--ink-3);margin:6px 0 0;font-size:13.5px}.keel-kn-body{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);margin-top:22px;padding:18px 22px}.keel-kn-test a,.keel-run-test a{color:var(--pine-press)}.keel-run-test{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--warning-ink);margin:0 0 16px;padding:10px 14px;font-size:13px}.keel-kn-check{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);margin-top:14px;padding:12px 14px;font-size:13px}.keel-kn-check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.keel-kn-check-head p{color:var(--ink-3);flex:360px;margin:0}.keel-kn-issues{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.keel-kn-issues li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.keel-kn-issues li>span:last-child{color:var(--ink-2);gap:2px;display:grid}.keel-kn-issues q{color:var(--ink-4);font-style:italic}.keel-kn-check-note{color:var(--ink-5);margin:10px 0 0;font-size:12px}.keel-kn-whole .keel-kn-body,.keel-kn-suggested,.keel-dh-body .keel-kn-body{margin-top:10px}.keel-kn-body .brief{padding:4px 6px}.keel-kn-empty{color:var(--ink-4);margin:0;font-size:13px}.keel-kn-diff{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-mono);margin-top:12px;font-size:12px;line-height:1.55;overflow-x:auto}.keel-kn-diff-line{grid-template-columns:1.6em minmax(0,1fr);padding:0 10px 0 4px;display:grid}.keel-kn-diff-line .mark{color:var(--ink-5);text-align:center;-webkit-user-select:none;user-select:none}.keel-kn-diff-line .text{white-space:pre-wrap;overflow-wrap:anywhere}.keel-kn-diff-line[data-kind=added]{background:var(--positive-tint);color:var(--positive-ink)}.keel-kn-diff-line[data-kind=removed]{background:var(--negative-tint);color:var(--negative-ink);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--negative-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--negative-ink) 45%, transparent)}.keel-kn-diff-line[data-kind=same]{color:var(--ink-3)}.keel-kn-diff-fold{background:var(--paper-2);color:var(--ink-5);font-family:var(--font-sans);padding:2px 12px;font-size:11.5px}.keel-kn-editor{gap:14px;margin-top:18px;display:grid}.keel-kn-field{gap:6px;display:grid}.keel-kn-field>span{color:var(--ink-4);font-size:12.5px}.keel-kn-textarea{min-height:420px;font-family:var(--font-mono);resize:vertical;font-size:13px;line-height:1.55}.keel-kn-hint{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--warning-ink);padding:10px 14px;font-size:12.5px}.keel-kn-hint p{margin:0 0 4px}.keel-kn-hint ul{margin:0;padding-left:18px}.keel-kn-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.keel-kn-wait{color:var(--ink-4);margin:0 6px 0 0;font-size:13px}.keel-kn-why{gap:10px;max-width:560px;margin-top:14px;display:grid}.keel-run-knowledge{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:14px;font-size:12.5px;display:flex}.keel-run-knowledge .lbl{color:var(--ink-5);font-weight:600}@media (max-width:640px){.keel-kn-locked dl>div{grid-template-columns:minmax(0,1fr)}.keel-kn-body{padding:14px 16px}}.keel-dh-list{gap:6px;display:grid}.keel-dh{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface)}.keel-dh[open]{border-color:var(--line-hover)}.keel-dh>summary{cursor:pointer;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 14px;list-style:none;display:grid}.keel-dh>summary::-webkit-details-marker{display:none}.keel-dh>summary:hover{background:var(--surface-hover);border-radius:var(--r-md)}.keel-dh-pill{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);white-space:nowrap;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}.keel-dh-pill[data-tone=good]{background:var(--positive-tint);color:var(--positive-ink)}.keel-dh-pill[data-tone=bad]{background:var(--negative-tint);color:var(--negative-ink)}.keel-dh-pill[data-tone=wait]{background:var(--warning-tint);color:var(--warning-ink)}.keel-dh-what{min-width:0;display:grid}.keel-dh-what strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.keel-dh-what span{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.keel-dh-who{color:var(--ink-4);text-align:right;font-size:12px}.keel-dh-chevron{color:var(--ink-5);transition:transform var(--dur) var(--ease)}.keel-dh[open] .keel-dh-chevron{transform:rotate(180deg)}.keel-dh-body{padding:0 14px 14px}.keel-dh-body>.keel-dc-account{margin-top:0}@media (max-width:640px){.keel-dc{padding:16px}.keel-dh>summary{grid-template-columns:84px minmax(0,1fr) auto}.keel-dh-who{text-align:left;grid-area:2/2/auto/4}.keel-dh-chevron{grid-area:1/3}}.keel{--clay-soft:#f6e8e0;--clay-ink:#9a4a2e;--card-line:#e6e2d6}.keel-ag,.keel-rv{max-width:1180px;margin:0 auto;padding:30px 34px 80px}.keel-rv-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:24px;display:flex}.keel-rv-title{flex-wrap:wrap;flex:420px;align-items:center;gap:8px 12px;min-width:0;max-width:760px;display:flex}.keel-rv-title h1{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1.15}.keel-rv-title p{color:var(--ink-4);flex:0 0 100%;margin:0;font-size:14px;line-height:1.55}.keel-rv-owner{color:var(--ink-4);font-size:13px}.keel-rv-status{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.keel-rv-status[data-tone=clay]{background:var(--clay-soft);color:var(--clay-ink)}.keel-rv-status[data-tone=good]{background:var(--positive-tint);color:var(--positive-ink)}.keel-rv-cols{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.keel-rv-main{flex:999 560px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:800px;display:grid}.keel-rv-side{flex:260px;gap:12px;min-width:0;max-width:320px;display:grid;position:sticky;top:72px}.keel-rv-card{gap:10px;padding:16px;display:grid}.keel-rv-card h2{color:var(--ink);margin:0;font-size:14px;font-weight:650}.keel-rv-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.keel-rv-versions{margin:0;padding:0;list-style:none;display:grid}.keel-rv-versions li{border-bottom:1px solid var(--line);color:var(--ink-4);gap:2px;padding:8px 0 8px 18px;font-size:12.5px;display:grid;position:relative}.keel-rv-versions li:last-child{border-bottom:0}.keel-rv-versions li:before{content:"";border-radius:var(--r-pill);background:var(--line-hover);width:8px;height:8px;position:absolute;top:14px;left:0}.keel-rv-versions li[data-tone=clay]:before{background:var(--pine)}.keel-rv-versions li[data-tone=good]:before{background:var(--positive)}.keel-rv-versions strong{color:var(--ink);font-size:13.5px;font-weight:600}.keel-rv-versions a{color:var(--ink-2);font-size:13.5px}.keel-rv-suggestion{gap:14px;padding:18px 20px;display:grid}.keel-rv-who{align-items:flex-start;gap:12px;display:flex}.keel-rv-avatar{border-radius:var(--r-pill);color:#2e4a63;background:#dfe7ee;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:650;display:grid}.keel-rv-byline{color:var(--ink-4);margin:0;font-size:13px}.keel-rv-byline strong{color:var(--ink);font-weight:600}.keel-rv-note{color:var(--ink);margin:4px 0 0;font-size:15px;line-height:1.55}.keel-rv-chips{flex-wrap:wrap;gap:8px;padding-left:46px;display:flex}.keel-rv-chips:empty{display:none}.keel-rv-chips span{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);padding:4px 10px;font-size:12.5px}.keel-rv-decide{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.keel-rv-decide .keel-kn-actions{margin:0}.keel-rv-decide .keel-btn{min-height:38px;padding:0 16px;font-size:13.5px}.keel-rv-decide .keel-kn-why{flex:100%;max-width:none}.keel-rv-decide:has(.keel-kn-why)>.keel-btn{display:none}.keel-rv-hint{color:var(--ink-5);margin:-4px 0 0;font-size:12.5px;line-height:1.5}.keel-rv-tests{color:var(--ink-4);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.keel-rv-tests a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.keel-rv-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.keel-rv-switch>span{color:var(--ink-4);font-size:13px}.keel-rv-seg{border-radius:var(--r-pill);background:var(--paper-2);border:0;min-inline-size:0;margin:0;padding:3px;display:inline-flex}.keel .keel-rv-seg button{border-radius:var(--r-pill);color:var(--ink-3);padding:6px 14px;font-size:13px;font-weight:500}.keel .keel-rv-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.keel-rv-doc{border:1px solid var(--card-line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:34px 42px 38px}.keel-rv-doc .brief{font-family:var(--font-display), Georgia, serif;color:#2a2927;padding:0;font-size:16.5px;line-height:1.65}.keel-rv-doc .brief table{font-family:var(--font-sans), system-ui, sans-serif;font-size:14px}.keel-rv>.keel-rv-doc{max-width:800px}.keel-rv-history{gap:10px;margin-top:14px;display:grid}.keel-td{font-family:var(--font-display), Georgia, serif;color:#2a2927;font-size:16.5px;line-height:1.65}.keel-td>:first-child{margin-top:0}.keel-td h2,.keel-td h3,.keel-td h4{color:var(--ink);margin:26px 0 8px;font-weight:500;line-height:1.25}.keel-td h2{font-size:26px}.keel-td h3{font-size:20px}.keel-td h4{font-size:17px}.keel-td p{margin:0 0 12px}.keel-td ul,.keel-td ol{margin:0 0 14px;padding-left:1.3em}.keel-td li{margin:3px 0}.keel-td ins,.keel-td del{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px}.keel-td ins{color:#24502c;background:#e2efe4;text-decoration:none}.keel-td del{color:#9a3b2e;background:#fbe6e2;text-decoration-thickness:1.5px}.keel-td [data-mark=added]{border-left:3px solid #7fb08a;margin-left:-13px;padding-left:10px}.keel-td [data-mark=removed]{border-left:3px solid #e2a497;margin-left:-13px;padding-left:10px}.keel-td code{font-family:var(--font-mono), monospace;font-size:.85em}.keel-rv-doc .brief-table-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.keel-td-table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-sans), system-ui, sans-serif;margin:4px 0 16px;font-size:14px;line-height:1.5}.keel-td-table th{border-bottom:1px solid var(--line-2);color:var(--ink-4);text-align:left;padding:8px 10px;font-size:12.5px;font-weight:600}.keel-td-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.keel-td-table tr[data-mark=added] td{background:#f3f8f3}.keel-td-table tr[data-mark=removed] td{background:#fdf3f1}.keel-td-table tr:has(ins,del):not([data-mark]) td{background:#fbfaf6}.keel-pb-list{margin-bottom:16px;overflow:hidden}.keel-pb-row{color:var(--ink);align-items:center;gap:14px;padding:15px 18px;display:flex}.keel-pb-row+.keel-pb-row{border-top:1px solid var(--line)}.keel-pb-row:hover{background:var(--surface-hover)}.keel-pb-row>svg{color:var(--ink-4);flex:none}.keel-pb-row .main{flex:1;gap:2px;min-width:0;display:grid}.keel-pb-row .main strong{font-size:14.5px;font-weight:600}.keel-pb-row .main span{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-rv .keel-kn-locked{margin-top:28px}.keel-rv .keel-kn-locked h2{margin-bottom:6px}.keel-dc{border:1px solid var(--card-line);border-radius:16px;padding:0;overflow:hidden}.keel-dc-body{padding:20px 22px 18px}.keel-dc-headline{font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;margin-top:12px;font-size:22px;font-weight:500;line-height:1.3}.keel-dc-figure{background:var(--paper);border-radius:12px;padding:11px 14px}.keel-dc-figure dd{font-size:19px}.keel-dc-foot{border-top:1px solid var(--line);background:#fcfbf8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 22px;display:flex}.keel-dc-foot .keel-dc-checks{margin:0}.keel-dc-foot>.keel-dc-actions{margin:0 0 0 auto}.keel-dc-foot[data-open]{padding:16px 22px 18px;display:block}.keel-dc-foot .keel-dc-decline{border:0;margin:0;padding:0}.keel{--t1:#131313;--t2:#383835;--t3:#7b7974;--hair:#e8e7e2;--frame:#fcfcfb;--rail:#f5f5f2;--hover:#1e1e1d0b;--active:#1e1e1d13;--clay-ink:#a9502f;--clay-soft:#f8ebe5;--paper:#fcfcfb;--paper-2:#f3f3f0;--surface:#fff;--surface-2:#fff;--surface-hover:#f7f7f5;--ink:#131313;--ink-2:#383835;--ink-body:#4a4945;--ink-3:#5f5e5a;--ink-4:#7b7974;--ink-5:#8a8883;--eyebrow:#7b7974;--line:#efeeea;--line-2:#e8e7e2;--line-3:#e1e0d9;--line-hover:#d6d5cf;--sheet-line:#e8e7e2;--rail-hover:#1e1e1d0b}.keel.keel-shell{background:var(--rail)}.keel .keel-main,.keel .keel-main[data-chat=true],.keel .keel-main[data-flat=true]{border:0;border-left:1px solid var(--hair);box-shadow:none;background:var(--frame);border-radius:0;margin:0}.keel .keel-top{background:color-mix(in srgb, var(--frame) 90%, transparent);border-radius:0;height:48px;padding:0 24px}.keel .keel-main[data-chat=true] .keel-top{background:color-mix(in srgb, var(--frame) 90%, transparent);border-bottom-color:var(--hair)}.keel .keel-main[data-chat=true] .keel-chat-top[data-empty=true]{background:0 0;border-bottom-color:#0000}.keel .keel-crumb{gap:6px;font-size:14px}.keel .keel-crumb .ctx{color:var(--t3)}.keel .keel-crumb .here{color:var(--t1);letter-spacing:0;font-size:14px;font-weight:400}.keel .keel-crumb .sep{color:var(--t3);opacity:.55}.keel-crumb-step{display:contents}.keel .keel-pj-icon{width:32px;height:32px;color:var(--t2);border-radius:8px;place-items:center;display:grid}.keel .keel-pj-icon:hover{background:var(--hover);color:var(--t1)}.keel .keel-side{padding:10px 10px 12px}.keel .keel-ws-name{font-size:14px;font-weight:500}.keel .keel-side-searchrow{border:1px solid var(--hair);background:var(--frame);width:100%;height:34px;color:var(--t3);text-align:left;border-radius:9px;align-items:center;gap:10px;margin:2px 0 6px;padding:0 10px;font-size:14px;display:flex}.keel .keel-side-searchrow:hover{color:var(--t2);border-color:#d8d4c9}.keel .keel-side-searchrow kbd{font:inherit;color:var(--t3);margin-left:auto;font-size:12px}.keel .keel-side[data-collapsed=true] .keel-side-searchrow{background:0 0;border-color:#0000;justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding:0}.keel .keel-side[data-collapsed=true] .keel-side-searchrow:hover{background:var(--rail-hover)}.keel .keel-side[data-collapsed=true] .keel-side-searchrow span,.keel .keel-side[data-collapsed=true] .keel-side-searchrow kbd{display:none}.keel .keel-newsession,.keel .keel-nav-row{height:auto;min-height:34px;box-shadow:none;color:var(--t2);border:0;margin-bottom:0;padding:0 10px;font-size:14px;font-weight:400}.keel .keel-newsession svg,.keel .keel-nav-row svg{color:var(--t2)}.keel .keel-newsession:hover,.keel .keel-nav-row:hover{background:var(--hover)}.keel .keel-newsession[data-active=true],.keel .keel-nav-row[data-active=true]{box-shadow:none;background:var(--active);color:var(--t1);border:0;padding:0 10px;font-weight:400}.keel .keel-side .eyebrow{color:var(--t3);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.keel .keel-recent-row{color:var(--t2);font-size:14px}.keel .keel-chat-dot{display:none}.keel .keel-chat-more{color:var(--t3);margin:2px 0 0;padding:0 10px;font-size:13px;font-weight:400}.keel .keel-user .who b{font-weight:500}.keel .keel-tabpage,.keel .keel-product-page,.keel .keel-tabpage.keel-product-page{max-width:800px;margin:0 auto;padding:56px 32px 80px}.keel .keel-top+.keel-thread .keel-tabpage,.keel .keel-top+.keel-thread .keel-product-page,.keel .keel-top+.keel-thread .keel-tabpage.keel-product-page{padding-top:32px}.keel .keel-product-intro{box-shadow:none;background:0 0;border:0;margin:0 0 28px;padding:0}.keel .keel-product-intro h1,.keel .keel-product-intro[data-compact] h1{color:var(--t1);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.3}.keel .keel-product-intro .eyebrow{display:none}.keel .keel-product-intro-copy>p:last-of-type,.keel .keel-product-intro[data-compact] .keel-product-intro-copy>p:last-of-type{max-width:620px;color:var(--t3);margin:6px 0 0;font-size:14px;line-height:1.5}.keel .keel-product-empty,.keel .keel-product-empty[data-compact=true]{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:8px;padding:16px 0}.keel .keel-product-empty .display{font-family:var(--font-sans), system-ui, sans-serif;font-size:14px;font-weight:500}.keel .keel-product-empty p{color:var(--t3);font-size:14px}.keel .keel-rowitem{border-bottom:1px solid var(--hair);border-radius:0;min-height:0;padding:14px 4px;font-size:14px}.keel .keel-rowitem:hover{background:var(--hover)}.keel .keel-decision-group{color:var(--t3);letter-spacing:0;text-transform:none;margin:32px 0 8px;font-size:14px;font-weight:400}.keel .keel-ag-card{border:1px solid var(--hair);box-shadow:none;background:#fff;border-radius:12px}.keel .keel-btn.keel-ag-pill{min-height:34px;padding:0 14px;font-size:14px;font-weight:500}.keel .keel-ag-h2{color:var(--t3);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;display:flex}.keel .keel-ag-calm{color:var(--t3);margin:0;font-size:14px}:is(.keel-thread:has(>.keel-pj),.keel-thread:has(>.keel-rv)){container-type:inline-size}.keel .keel-pj{grid-template-columns:minmax(0,1fr);column-gap:64px;max-width:1120px;margin:0 auto;padding:32px 40px 80px;display:grid}.keel-pj-head{margin-bottom:24px}.keel-pj-head h1{color:var(--t1);font-family:var(--font-display), Georgia, serif;margin:0;font-size:24px;font-weight:500;line-height:1.3}.keel-pj-head p{max-width:620px;color:var(--t3);margin:6px 0 0;font-size:14px;line-height:1.5}.keel-pj-main{min-width:0}.keel-pj-ask{background:#fff;border:1px solid #dcd8cd;border-radius:16px;gap:4px;padding:12px 12px 10px 16px;display:grid;box-shadow:0 1px 2px #1f1e1b0a}.keel-pj-ask:focus-within{border-color:#c9c4b7}.keel .keel-pj-ask textarea{resize:none;min-height:44px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;padding:2px 0;font-size:15px;line-height:22px}.keel .keel-pj-ask textarea::placeholder{color:var(--t3)}.keel-pj-ask-bar{justify-content:flex-end;display:flex}.keel .keel-pj-send{background:var(--pine-strong);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.keel .keel-pj-send:disabled{opacity:.35}.keel-pj-runbar{color:var(--t3);justify-content:flex-end;align-items:center;gap:14px;margin:10px 2px 0;font-size:13px;display:flex}.keel-pj-sec{margin-top:36px}.keel-pj-sec h2{color:var(--t3);margin:0 0 4px;font-size:14px;font-weight:400}.keel-pj-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.keel-pj-sec-head a{color:var(--t3);font-size:13px}.keel-pj-sec-head a:hover{color:var(--t1)}.keel-pj-empty{color:var(--t3);margin:8px 0 0;font-size:14px}.keel-pj-list{display:grid}.keel .keel-pj-row{color:var(--t1);align-items:center;gap:16px;padding:14px 4px;font-size:14px;line-height:20px;display:flex}.keel .keel-pj-row+.keel-pj-row{border-top:1px solid var(--hair)}.keel .keel-pj-row:hover{background:var(--hover)}.keel-pj-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-pj-row-meta{color:var(--t3);flex:none}.keel-pj-state[data-tone=bad],.keel-pj-row-title[data-tone=bad]{color:var(--negative-ink)}.keel-pj-need-text{flex:1;gap:2px;min-width:0;display:grid}.keel-pj-need .keel-pj-row-title{white-space:normal}.keel-pj-row-sub{color:var(--t3);font-size:13px;line-height:18px}.keel-pj-row-act{color:var(--t1);flex:none}.keel-pj-row-act[data-tone=clay]{color:var(--clay-ink);font-weight:500}.keel-pj-row-act[data-tone=bad]{color:var(--negative-ink)}.keel .keel-pj-row:hover .keel-pj-row-act{text-underline-offset:3px;text-decoration:underline}.keel-pj-side{align-content:start;min-width:0;margin-top:36px;display:grid}.keel .keel-pj-side-row{border-bottom:1px solid var(--hair);min-height:52px;color:var(--t1);cursor:default;align-items:center;gap:12px;padding:0 2px;font-size:14px;display:flex}.keel a.keel-pj-side-row,.keel summary.keel-pj-side-row{cursor:pointer}.keel a.keel-pj-side-row:hover .keel-pj-side-act,.keel summary.keel-pj-side-row:hover .keel-pj-side-act{text-underline-offset:3px;text-decoration:underline}.keel-pj-side-label{flex:none}.keel-pj-side-meta{min-width:0;color:var(--t3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.keel-pj-side-meta[data-tone=clay]{color:var(--clay-ink);font-weight:500}.keel-pj-side-act{color:var(--t1);flex:none;margin-left:auto}.keel-pj-fold>summary{list-style:none}.keel-pj-fold>summary::-webkit-details-marker{display:none}.keel-pj-fold .keel-pj-side-act:after{content:"View"}.keel-pj-fold[open] .keel-pj-side-act:after{content:"Hide"}.keel-pj-fold[open]>summary{border-bottom-color:#0000}.keel-pj-fold-body{border-bottom:1px solid var(--hair);padding:0 2px 16px}.keel-pj-rules{gap:10px;margin:0;display:grid}.keel-pj-rules dt{color:var(--t2);font-size:13px;font-weight:500}.keel-pj-rules dd{color:var(--t3);margin:2px 0 0;font-size:13px;line-height:1.5}.keel-pj-fold-list{color:var(--t2);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.keel-pj-source{align-items:center;gap:8px;display:flex}@container (min-width:880px){.keel .keel-pj{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head.""main side"}.keel-pj-head{grid-area:head}.keel-pj-main{grid-area:main}.keel-pj-side{grid-area:side;align-self:start;margin-top:0;position:sticky;top:64px}}.keel .keel-rv{max-width:1120px;padding:32px 40px 80px}.keel .keel-rv.keel-rv-narrow{max-width:880px}.keel .keel-rv-title h1{letter-spacing:0;font-size:24px;font-weight:500;line-height:1.3}.keel .keel-rv-title p{color:var(--t3);font-size:14px}.keel .keel-rv-status,.keel .keel-rv-status[data-tone]{color:var(--t3);background:0 0;padding:0;font-size:14px;font-weight:400}.keel .keel-rv-status[data-tone=clay]{color:var(--clay-ink);font-weight:500}.keel .keel-rv-status[data-tone=good]{color:var(--positive-ink)}.keel .keel-rv-cols{grid-template-columns:minmax(0,1fr);gap:32px 64px;display:grid}.keel .keel-rv-main{max-width:none}.keel .keel-rv-side{gap:0;max-width:none;position:static}.keel .keel-rv-card{border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;gap:8px;margin-bottom:16px;padding:0 0 16px}.keel .keel-rv-card h2{color:var(--t3);font-size:14px;font-weight:400}.keel .keel-rv-card p,.keel .keel-rv-versions strong,.keel .keel-rv-versions a{color:var(--t2);font-size:14px;font-weight:400}.keel .keel-rv-versions li{color:var(--t3);font-size:13px}.keel .keel-rv-suggestion{padding:18px 20px}.keel .keel-rv-byline{font-size:14px}.keel .keel-rv-byline strong{font-weight:500}.keel .keel-rv-chips span{color:var(--t3);background:0 0;padding:0;font-size:13px}.keel .keel-rv-chips span+span:before{content:"·";margin-right:8px}.keel .keel-rv-doc{border-color:var(--hair);box-shadow:none;border-radius:12px}.keel .keel-rv-doc .brief,.keel .keel-td{font-size:16px}.keel .keel-pb-list{box-shadow:none;background:0 0;border:0;border-radius:0}.keel .keel-pb-row{padding:14px 4px}.keel .keel-pb-row+.keel-pb-row{border-top:1px solid var(--hair)}.keel .keel-pb-row:hover{background:var(--hover)}.keel .keel-pb-row .main strong{font-size:14px;font-weight:400}.keel .keel-pb-row .main span{color:var(--t3);font-size:13px}@container (min-width:880px){.keel .keel-rv-cols{grid-template-columns:minmax(0,1fr) 280px}.keel .keel-rv-side{align-self:start;position:sticky;top:64px}}.keel .keel-dc{border-color:var(--hair);box-shadow:none;border-radius:12px}.keel .keel-dc-body{padding:18px 20px 16px}.keel .keel-dc-top,.keel .keel-dc-checks{font-size:13px}.keel .keel-dc-headline{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin-top:10px;font-size:16px;font-weight:500}.keel .keel-dc-move{font-size:14px}.keel .keel-dc-figure{background:var(--frame)}.keel .keel-dc-figure dd{font-size:15px;font-weight:500}.keel .keel-dc-foot{border-top-color:var(--hair);background:var(--frame);padding:10px 20px}@media (max-width:720px){.keel .keel-pj,.keel .keel-rv,.keel .keel-tabpage,.keel .keel-product-page{padding:24px 16px 64px}.keel .keel-rv-doc{padding:22px 18px 26px}.keel .keel-rv-chips{padding-left:0}.keel .keel-dc-body{padding:16px}.keel .keel-dc-foot{padding:10px 16px}}.keel-thread:has(>.keel-th){container-type:inline-size}.keel .keel-th{grid-template-columns:minmax(0,1fr);column-gap:40px;max-width:1120px;margin:0 auto;padding:28px 40px 0;display:grid}.keel-th-main{flex-direction:column;min-width:0;min-height:calc(100vh - 76px);display:flex}.keel-th-card{background:var(--surface);border-radius:16px;padding:22px 24px;box-shadow:0 0 0 1px #1e1e1d14,0 8px 24px -16px #1e1e1d33}.keel-th-status{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.keel-th-pill{background:var(--paper-2);color:var(--t2);border-radius:999px;align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.keel-th-pill[data-tone=wait]{color:#7a5200;background:#fbefd2}.keel-th-pill[data-tone=wait][data-urgent]{color:#8a3f00;background:#f9e3c5}.keel-th-pill[data-tone=good]{color:#2f6b45;background:#e6f2ea}.keel-th-pill[data-tone=bad]{background:var(--negative-tint);color:var(--negative-ink)}.keel-th-muted{color:var(--t3)}.keel .keel-th-title{color:var(--t1);font-family:var(--font-display), Georgia, serif;margin:14px 0 0;font-size:24px;font-weight:500;line-height:1.25}.keel-th-move{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:24px;display:flex}.keel-th-before{color:var(--ink-3)}.keel-th-arrow{color:#9a9893}.keel-th-after{color:var(--t1);font-weight:500}.keel-th-size{background:var(--paper-2);color:var(--t2);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.keel-th-was{color:var(--ink-5);font-size:13px;text-decoration:line-through}.keel-th-sub>svg{vertical-align:-2px;margin-right:6px}.keel-th-sub{color:var(--t3);margin:8px 0 0;font-size:13px}.keel-th-impact{color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.5}.keel-th-lines{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.keel-th-lines li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:8px;font-size:15px;display:flex}.keel-th-line-name{color:var(--t2)}.keel-th-line-move{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.keel-th-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.keel .keel-th-btn{border:1px solid var(--line-3);background:var(--surface);height:38px;color:var(--t1);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px}.keel .keel-th-btn:hover:not(:disabled){background:var(--surface-hover)}.keel .keel-th-btn.primary{background:var(--pine-strong);color:#fff;border-color:#0000;padding:0 18px;font-weight:500}.keel .keel-th-btn.primary:hover:not(:disabled){background:var(--pine-hover)}.keel .keel-th-btn:disabled{opacity:.55;cursor:default}.keel-th-hint{color:var(--t3);margin-left:auto;font-size:13px}.keel-th-onlyfor{margin:16px 0 0}.keel-th-decline{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.keel-th-adjust{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:16px;display:grid}.keel-th-adjust-row{gap:6px;display:grid}.keel-th-adjust-label{color:var(--t3);font-size:13px}.keel-th-adjust-line{color:var(--t3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keel-th-adjust-from{color:var(--ink-3);font-size:16px}.keel-th-adjust-input{color:var(--t2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.keel .keel-th-adjust-input input{font-variant-numeric:tabular-nums;width:128px;height:38px;font-size:16px}.keel-th-adjust-move{min-width:64px;color:var(--t2);font-size:13px;font-weight:600}.keel-th-adjust-note{color:var(--t3);margin:0;font-size:13px}.keel-th-adjust .keel-th-actions{margin-top:0}.keel-th-discussion{flex:1;padding:26px 4px 20px}.keel-th-entries{gap:18px;margin:0;padding:0;list-style:none;display:grid}.keel-th-msg{gap:12px;display:flex}.keel-th-avatar{color:#4b3a75;background:#e7e1f3;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.keel-th-avatar[data-kind=agent]{background:var(--pine-strong);color:#fff;font-family:var(--font-display), Georgia, serif;border-radius:9px;font-size:12px;font-weight:500}.keel-th-msg-body{flex:1;min-width:0}.keel-th-msg-head{color:var(--t3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.keel-th-msg-head strong{color:var(--t1);font-weight:600}.keel-th-tag{color:var(--t3)}.keel-th-when{color:var(--ink-5);font-size:12.5px}.keel-th-msg p{color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.55}.keel-th-step{color:var(--ink-3);align-items:baseline;gap:10px;padding-left:11px;font-size:13.5px;line-height:1.5;display:flex}.keel-th-step-dot{background:#b9b7b0;border-radius:999px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.keel-th-step[data-tone=good] .keel-th-step-dot{background:var(--positive)}.keel-th-step[data-tone=bad] .keel-th-step-dot{background:var(--negative)}.keel-th-step[data-tone=wait] .keel-th-step-dot{background:var(--warning)}.keel-th-step-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-left:9px}.keel-th-composer-wrap{background:linear-gradient(to top, var(--frame) 70%, #fcfcfb00);padding:0 0 24px;position:sticky;bottom:0}.keel-th-composer{background:var(--surface);border-radius:16px;align-items:flex-end;gap:10px;padding:10px 10px 10px 18px;display:flex;box-shadow:0 0 0 1px #1e1e1d1a,0 6px 20px -14px #1e1e1d33}.keel .keel-th-composer textarea{resize:none;field-sizing:content;min-height:32px;max-height:200px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:15px;line-height:22px}.keel .keel-th-composer textarea::placeholder{color:var(--ink-5)}.keel-th-side{align-content:start;gap:16px;min-width:0;margin:8px 0 32px;display:grid}.keel-th-side-sec+.keel-th-side-sec{border-top:1px solid var(--line);padding-top:16px}.keel .keel-th-side h2{color:var(--t3);margin:0 0 8px;font-size:13px;font-weight:400}.keel-th-side p{color:var(--t2);margin:0;font-size:13.5px;line-height:1.5}.keel-th-side a{color:var(--t1);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.keel-th-people{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.keel-th-faces{flex:none;display:flex}.keel-th-face{border:2px solid var(--frame);color:#2e4a63;background:#dfe7ee;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid}.keel-th-face+.keel-th-face{margin-left:-6px}.keel-th-figures{gap:8px;margin:0;font-size:13.5px;display:grid}.keel-th-figures div{justify-content:space-between;gap:12px;display:flex}.keel-th-figures dt{color:var(--ink-3)}.keel-th-figures dd{color:var(--t1);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;margin:0;font-weight:500;display:grid}.keel-th-figures dd[data-tone=good]{color:#2f6b45}.keel-th-figures dd[data-tone=bad]{color:var(--negative-ink)}.keel-th-figures small{color:var(--t3);font-size:12px;font-weight:400}.keel .keel-th-source{color:var(--ink-5);margin-top:8px;font-size:12px}.keel-th-checks{color:var(--t2);gap:6px;margin:0;padding:0;font-size:13.5px;line-height:1.45;list-style:none;display:grid}.keel-th-checks li{gap:8px;display:flex}.keel-th-checks svg{color:var(--positive);flex:none;margin-top:3px}@container (min-width:880px){.keel .keel-th{grid-template-columns:minmax(0,1fr) 260px}.keel-th-side{align-self:start;margin:4px 0 0;position:sticky;top:64px}}@media (max-width:720px){.keel .keel-th{padding:20px 16px 0}.keel-th-card{padding:18px 16px}.keel-th-move{font-size:20px}.keel-th-hint{flex-basis:100%;margin-left:0}}.keel .keel-dc-headline a{color:inherit}.keel .keel-dc-headline a:hover{text-underline-offset:3px;text-decoration:underline}.keel-agent-activity{gap:1px;margin:2px 0 6px;display:grid}.keel-agent-activity-label{color:var(--ink-5);margin:8px 10px 2px 30px;font-size:12px}.keel .keel-agent-activity-row{min-height:30px;color:var(--t2);border-radius:8px;align-items:center;gap:9px;padding:0 10px 0 30px;font-size:13px;display:flex}.keel .keel-agent-activity-row:hover{background:var(--hover)}.keel .keel-agent-activity-row[data-active=true]{background:var(--surface);box-shadow:0 0 0 1px var(--hair);color:var(--t1)}.keel-agent-activity-row .dot{background:var(--positive);border-radius:999px;flex:none;width:7px;height:7px}.keel-agent-activity-row .dot[data-tone=wait]{background:var(--warning)}.keel-agent-activity-row .dot[data-tone=bad]{background:var(--negative)}.keel-agent-activity-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-agent-activity-row .when{color:var(--ink-5);flex:none;font-size:12px}.keel .keel-agent-activity-all{color:var(--t3);padding:4px 10px 4px 30px;font-size:12.5px}.keel .keel-agent-activity-all:hover{color:var(--t1)}.keel-act-list{margin:0;padding:0;list-style:none;display:grid}.keel-act-list>li+li{border-top:1px solid var(--hair)}.keel .keel-act-row{color:var(--t1);align-items:flex-start;gap:12px;padding:12px 4px;font-size:14px;line-height:20px;display:flex}.keel a.keel-act-row:hover{background:var(--hover)}.keel .keel-act-mark{border-radius:7px;flex:none;width:24px;height:24px;font-size:10px}.keel-act-avatar{color:#4b3a75;background:#e7e1f3;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:grid}.keel-act-avatar[data-kind=system]{background:var(--paper-2)}.keel-act-body{flex:1;gap:2px;min-width:0;display:grid}.keel-act-text{color:var(--t2);overflow-wrap:anywhere}.keel-act-text strong{color:var(--t1);font-weight:600}.keel-act-why{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.keel-act-when{color:var(--ink-5);white-space:nowrap;flex:none;font-size:12.5px}.keel-act-filters{gap:10px;margin:4px 0 20px;display:grid}.keel-act-search{border:1px solid var(--line-3);background:var(--surface);max-width:420px;color:var(--t3);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.keel .keel-act-search input{height:38px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:0}.keel-act-chips{flex-wrap:wrap;gap:6px;display:flex}.keel .keel-act-chips a{border:1px solid var(--line-3);color:var(--t2);border-radius:999px;padding:4px 11px;font-size:13px}.keel .keel-act-chips a:hover{background:var(--hover)}.keel .keel-act-chips a[aria-current=true]{border-color:var(--t1);background:var(--t1);color:var(--frame)}.keel-act-day+.keel-act-day{margin-top:22px}.keel .keel-act-day h2{color:var(--t3);margin:0 0 2px;font-size:13px;font-weight:500}.keel-act-more{margin:18px 0 0;font-size:14px}.keel .keel-act-more a{color:var(--t1);text-underline-offset:3px;text-decoration:underline}.keel button.keel-pj-side-row{border:0;border-bottom:1px solid var(--hair);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.keel button.keel-pj-side-row:hover .keel-pj-side-act{color:var(--t1)}.keel-pj-pop-wrap{position:relative}.keel-pj-pop{background:var(--surface);border-radius:12px;gap:10px;margin:8px 0 12px;padding:14px;display:grid;box-shadow:0 0 0 1px #1e1e1d14,0 8px 24px -16px #1e1e1d40}.keel-pj-pop .keel-field{margin:0}.keel-pj-pop .keel-field-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.keel-pj-pop-actions{gap:8px;display:flex}.keel-pj-side-links{border-bottom:1px solid var(--hair);gap:2px;margin:-4px 0 6px;padding:0 2px 8px 30px;list-style:none;display:grid}.keel .keel-pj-side-links a{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;padding:3px 0;font-size:13.5px;display:block;overflow:hidden}.keel .keel-pj-side-links a:hover{color:var(--t1);text-underline-offset:3px;text-decoration:underline}.keel .keel-panel-scrim{z-index:60;background:#1313131f;position:fixed;inset:0}.keel .keel-panel{z-index:61;background:var(--frame);outline:none;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:0 0 0 1px #1e1e1d14,-16px 0 40px -24px #1e1e1d4d}.keel-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 20px;display:flex}.keel .keel-panel-head h2{color:var(--t1);font-family:var(--font-display), Georgia, serif;margin:0;font-size:18px;font-weight:500}.keel-panel-body{flex:1;padding:16px 20px;overflow-y:auto}.keel-panel-foot{border-top:1px solid var(--line);padding:12px 20px;font-size:13.5px}.keel .keel-panel-foot a{color:var(--t1);text-underline-offset:3px;text-decoration:underline}.keel-panel-notes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.keel-panel-notes li+li{border-top:1px solid var(--hair);padding-top:14px}.keel-panel-note-head{color:var(--t3);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.keel-panel-note-head .mono{color:var(--t1);font-size:13px}.keel-panel-notes p{color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.55}.keel .keel-panel-note{color:var(--t3);margin-top:16px;font-size:12.5px}.keel .keel-th-replying{color:var(--t3);margin-top:6px;font-size:13px;animation:1.6s ease-in-out infinite keel-th-pulse}@keyframes keel-th-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.keel .keel-th-replying{animation:none}}.keel-th-suggest{background:var(--rail);border-radius:12px;gap:8px;margin-top:10px;padding:10px 14px;display:grid}.keel-th-suggest-row{color:var(--t2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13.5px;line-height:1.5;display:flex}.keel-th-suggest-row>span{overflow-wrap:anywhere;flex:260px;min-width:0}.keel .keel-th-suggest .keel-th-btn{height:32px;font-size:13px}.keel-th-suggest q{color:var(--t1)}.keel-th-composer-hint{color:var(--ink-5);margin:6px 4px 0;font-size:12px}.keel-redo{background:var(--warning-card,#fbf4e3);color:var(--t2);border-radius:10px;gap:4px;margin-top:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:grid}.keel-redo p{overflow-wrap:anywhere;margin:0}.keel-redo strong{color:var(--t1);font-weight:600}.new-version-notice{z-index:300;border-radius:var(--r-pill,999px);background:var(--ink,#131313);max-width:min(560px,100vw - 32px);color:var(--surface,#fcfcfb);align-items:center;gap:14px;padding:10px 10px 10px 18px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.new-version-notice button{border-radius:var(--r-pill,999px);background:var(--surface,#fcfcfb);color:var(--ink,#131313);font:inherit;cursor:pointer;border:0;flex:none;padding:7px 14px;font-weight:600}.new-version-notice button:focus-visible{outline:2px solid var(--surface,#fcfcfb);outline-offset:2px}
