:root{--allyk-ui-contract-version:"2026.09.26.1";--allyk-ui-font:Roboto, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--allyk-ui-space-1:4px;--allyk-ui-space-2:8px;--allyk-ui-space-3:12px;--allyk-ui-space-4:16px;--allyk-ui-space-5:24px;--allyk-ui-nav-row-min-height:40px;--allyk-ui-nav-section-gap:12px;--allyk-ui-nav-subsection-indent:10px;--allyk-ui-nav-rail-width:256px;--allyk-ui-nav-rail-collapsed-width:64px;--allyk-ui-chat-measure:760px;--allyk-ui-composer-measure:820px;--allyk-ui-radius-control:8px;--allyk-ui-radius-panel:8px;--allyk-ui-radius-pill:999px;--allyk-ui-focus-width:3px;--allyk-ui-background:#000;--allyk-ui-surface:#101010;--allyk-ui-surface-raised:#181818;--allyk-ui-foreground:#f5f5f5;--allyk-ui-muted:#b9b9b9;--allyk-ui-frame:transparent;--allyk-ui-outline:transparent;--allyk-ui-success:#66d4a4;--allyk-ui-warning:#ffb95f;--allyk-ui-danger:#ffaaa2;--allyk-ui-focus:#ffb95f;--allyk-ui-scrollbar-track:#101010;--allyk-ui-scrollbar-thumb:#6f6f6f;--allyk-ui-scrollbar-thumb-hover:#f5f5f5;--allyk-ui-brand-surface:transparent;--allyk-ui-brand-mark:#fff;--allyk-ui-git-modified:#ffb95f;--allyk-ui-git-added:#66d4a4;--allyk-ui-git-deleted:#ffaaa2;--allyk-ui-git-renamed:#8cc2ff;--allyk-ui-git-type:#d0b0ff;--allyk-ui-git-ignored:#b9b9b9;--allyk-ui-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--allyk-ui-font-reading:Georgia, "Times New Roman", Times, serif;--allyk-ui-text-caption:.75rem;--allyk-ui-text-label:.8125rem;--allyk-ui-text-body-small:.875rem;--allyk-ui-text-body:.9375rem;--allyk-ui-text-body-large:1rem;--allyk-ui-text-title:1.125rem;--allyk-ui-text-headline:1.5rem;--allyk-ui-text-headline-large:1.875rem;--allyk-ui-text-display:clamp(2rem, 6vw, 2.75rem);--allyk-ui-text-hero:clamp(2.35rem, 6vw, 4.9rem);--allyk-ui-weight-regular:400;--allyk-ui-weight-medium:600;--allyk-ui-weight-bold:700;--allyk-ui-control-height:36px;--allyk-ui-control-height-small:28px;--allyk-ui-control-height-touch:44px;--allyk-ui-radius-small:4px;--allyk-ui-elevation-1:0 1px 2px #00000047, 0 1px 3px #00000029;--allyk-ui-elevation-2:0 8px 24px #00000042;--allyk-ui-scrim:#0000008c;--allyk-ui-divider:color-mix(in srgb, var(--allyk-ui-foreground) 12%, transparent);--allyk-ui-hover:color-mix(in srgb, var(--allyk-ui-foreground) 9%, transparent);--allyk-ui-selected:color-mix(in srgb, var(--allyk-ui-foreground) 14%, transparent);--allyk-ui-control-surface:color-mix(in srgb, var(--allyk-ui-foreground) 10%, transparent);--allyk-ui-control-surface-hover:color-mix(in srgb, var(--allyk-ui-foreground) 16%, transparent);--allyk-ui-link:var(--allyk-ui-foreground);--allyk-ui-motion-fast:.12s;--allyk-ui-motion-normal:.2s;--allyk-ui-ease:cubic-bezier(.2, 0, 0, 1);--allyk-ui-diff-added-surface:color-mix(in srgb, var(--allyk-ui-git-added) 18%, transparent);--allyk-ui-diff-deleted-surface:color-mix(in srgb, var(--allyk-ui-git-deleted) 18%, transparent);--allyk-ui-diff-changed-surface:color-mix(in srgb, var(--allyk-ui-git-modified) 18%, transparent);--allyk-ui-status-success-surface:color-mix(in srgb, var(--allyk-ui-success) 16%, transparent);--allyk-ui-status-warning-surface:color-mix(in srgb, var(--allyk-ui-warning) 16%, transparent);--allyk-ui-status-danger-surface:color-mix(in srgb, var(--allyk-ui-danger) 16%, transparent)}:root[data-theme=light]{--allyk-ui-background:#fff;--allyk-ui-surface:#f5f5f5;--allyk-ui-surface-raised:#ebebeb;--allyk-ui-foreground:#101010;--allyk-ui-muted:#4c4c4c;--allyk-ui-frame:transparent;--allyk-ui-outline:transparent;--allyk-ui-success:#006c48;--allyk-ui-warning:#8a4700;--allyk-ui-danger:#b3261e;--allyk-ui-focus:#8a4700;--allyk-ui-scrollbar-track:#f5f5f5;--allyk-ui-scrollbar-thumb:#909090;--allyk-ui-scrollbar-thumb-hover:#101010;--allyk-ui-brand-surface:transparent;--allyk-ui-brand-mark:#000;--allyk-ui-git-modified:#8a4700;--allyk-ui-git-added:#006c48;--allyk-ui-git-deleted:#b3261e;--allyk-ui-git-renamed:#0b5cad;--allyk-ui-git-type:#6b3fa0;--allyk-ui-git-ignored:#4c4c4c;--allyk-ui-elevation-1:0 1px 2px #0000001f, 0 1px 3px #00000014;--allyk-ui-elevation-2:0 8px 24px #00000024;--allyk-ui-scrim:#0006;--allyk-ui-hover:color-mix(in srgb, var(--allyk-ui-foreground) 8%, transparent)}@media (pointer:coarse){:root{--allyk-ui-control-height:var(--allyk-ui-control-height-touch)}}.allyk-companion-mark{background:var(--allyk-ui-brand-mark);flex:none;width:32px;height:32px;display:inline-block;-webkit-mask:url(/brand/1.6/allyk_web_white.svg) 50%/113% 113% no-repeat;mask:url(/brand/1.6/allyk_web_white.svg) 50%/113% 113% no-repeat}.allyk-companion-mark--small{width:24px;height:24px}@media (forced-colors:active){.allyk-companion-mark{forced-color-adjust:none;background:canvastext}}.chat-response-recovery{min-width:0;color:var(--allyk-ui-foreground);text-align:left;gap:8px;margin-block:12px;display:grid}.chat-response-recovery>header,.chat-response-recovery .recovery-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.chat-response-recovery>header{justify-content:space-between}.chat-response-recovery strong{font-size:var(--allyk-ui-text-body-small)}.chat-response-recovery p{font-size:var(--allyk-ui-text-label);overflow-wrap:anywhere;margin:0}.chat-response-recovery .recovery-boundary{color:var(--allyk-ui-muted)}.chat-response-recovery .recovery-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.chat-response-recovery button{min-height:var(--allyk-ui-control-height-small);min-width:var(--allyk-ui-control-height-small);max-width:100%;padding:var(--allyk-ui-space-1);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:start;align-items:center;gap:6px;display:inline-flex}.chat-response-recovery button:focus-visible{outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:2px}.chat-response-recovery button:disabled{opacity:.6;cursor:default}html,*{scrollbar-color:var(--allyk-ui-scrollbar-thumb) var(--allyk-ui-scrollbar-track);scrollbar-width:thin}@media (hover:hover){:hover{scrollbar-color:var(--allyk-ui-scrollbar-thumb-hover) var(--allyk-ui-scrollbar-track)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--allyk-ui-scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--allyk-ui-radius-pill);background-clip:content-box;background-color:var(--allyk-ui-scrollbar-thumb);border:3px solid #0000}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--allyk-ui-scrollbar-thumb-hover)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.usage-capacity-meter{overflow-wrap:anywhere;min-width:0}.usage-capacity-meter .capacity-track{display:flex}.usage-capacity-meter .capacity-track>span{border-radius:0;flex-shrink:0}.usage-capacity-meter .capacity-track>.capacity-held{opacity:.55;background:repeating-linear-gradient(135deg,currentColor 0 2px,#0000 2px 5px)}.usage-capacity-meter small{color:var(--allyk-ui-muted);line-height:1.5}.allyk-confirm-scrim{z-index:130;padding:var(--allyk-ui-space-4);background:var(--allyk-ui-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.allyk-confirm{gap:var(--allyk-ui-space-3);width:min(460px,100%);max-height:calc(100dvh - 2 * var(--allyk-ui-space-4));padding:var(--allyk-ui-space-5);border-radius:var(--allyk-ui-radius-panel);background:var(--allyk-ui-surface-raised);box-shadow:var(--allyk-ui-elevation-2);color:var(--allyk-ui-foreground);font-family:var(--allyk-ui-font);text-align:left;display:grid;overflow-y:auto}.allyk-confirm h2{font-size:var(--allyk-ui-text-title);font-weight:var(--allyk-ui-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.4}.allyk-confirm-body{gap:var(--allyk-ui-space-2);min-width:0;display:grid}.allyk-confirm-body p{color:var(--allyk-ui-muted);font-size:var(--allyk-ui-text-body-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.allyk-confirm-body dl{gap:var(--allyk-ui-space-1);font-size:var(--allyk-ui-text-label);margin:0;display:grid}.allyk-confirm-body dl>div{gap:var(--allyk-ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.allyk-confirm-body dt{color:var(--allyk-ui-muted)}.allyk-confirm-body dd{overflow-wrap:anywhere;margin:0}.allyk-confirm-actions{justify-content:flex-end;gap:var(--allyk-ui-space-2);flex-wrap:wrap;display:flex}.allyk-confirm-actions button{min-height:var(--allyk-ui-control-height);padding:var(--allyk-ui-space-2) var(--allyk-ui-space-4);border-radius:var(--allyk-ui-radius-control);background:var(--allyk-ui-surface);color:var(--allyk-ui-foreground);font:inherit;font-size:var(--allyk-ui-text-body-small);font-weight:var(--allyk-ui-weight-medium);cursor:pointer;border:0}.allyk-confirm-actions button.primary{background:var(--allyk-ui-foreground);color:var(--allyk-ui-background)}.allyk-confirm-actions button.danger{background:var(--allyk-ui-danger);color:var(--allyk-ui-background)}.allyk-confirm-actions button:focus-visible{outline:var(--allyk-ui-focus-width) solid var(--allyk-ui-focus);outline-offset:2px}@media (forced-colors:active){.allyk-confirm{border:1px solid canvastext}.allyk-confirm-actions button{border:1px solid buttontext}}
