.agenty-app{--color-bg:#0a0a0c;--color-bg-soft:#0f0f12;--color-surface:#14141a;--color-surface-2:#1c1c24;--color-border:#2a2a35;--color-border-soft:#1f1f28;--color-text:#f5f4f0;--color-text-soft:#a8a8b0;--color-text-dim:#6b6b75;--color-accent:#9cb867;--color-accent-bright:#b5d17f;--color-accent-dim:#5b6e3e;--color-accent-soft:#9cb86714;--color-accent-line:#9cb86747;--color-good:#6ad19a;--color-warn:#e0a458;--glow-good:0 0 10px #6ad19ab3;--glow-accent:0 12px 32px -8px #9cb86766;--text-primary:var(--color-text);--text-secondary:var(--color-text-soft);--text-meta:var(--color-text-dim);--surface-page:var(--color-bg);--surface-card:var(--color-surface);--surface-raised:var(--color-surface-2);--border-default:var(--color-border);--border-hairline:var(--color-border-soft);--accent:var(--color-accent);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-eyebrow:.75rem;--text-body-sm:.9375rem;--text-body:1.0625rem;--text-body-lg:1.1875rem;--text-h4:1.5rem;--text-h3:2rem;--text-h2:2.75rem;--text-h1:4rem;--text-h1-lg:5.5rem;--leading-display:.98;--leading-snug:1.12;--leading-body:1.65;--tracking-display:-.015em;--tracking-tight:-.025em;--tracking-eyebrow:.18em;--weight-display:420;--weight-body:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-tight:2px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:24px;--radius-round:999px;--shadow-card:0 30px 60px -30px #0009;--shadow-panel:0 30px 80px -20px #000000b3, 0 12px 30px -10px #0006;--shadow-phone:0 40px 80px -30px #000000b3;--container-max:1180px;--container-pad:1.5rem;--container-pad-md:2.5rem;--container-pad-lg:4rem;--header-height:76px;--ease-brand:cubic-bezier(.2, .6, .2, 1);--dur-fast:.2s;--dur-base:.3s;--dur-slow:.9s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"ss01", "cv11"}.agenty-app :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.agenty-app :is(h1,h2,h3) em{color:var(--color-accent);font-style:italic;font-weight:380}.agenty-app a{color:inherit;text-decoration:none}.agenty-app :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-tight)}.agenty-app ::selection{background:var(--color-accent);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.agenty-app *,.agenty-app :before,.agenty-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.al-stage{flex-direction:column;height:100%;display:flex}.al-switch{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-soft);justify-content:center;align-items:center;gap:6px;padding:14px;display:flex}.al-seg{border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-text-soft);cursor:pointer;transition:all .2s var(--ease-brand);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.al-seg[aria-pressed=true]{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.al-seg:hover{color:var(--color-text)}.al-view{flex:1;min-height:0}.al-view--scroll{padding:36px 28px;overflow-y:auto}.al-navitem{transition:background-color .16s ease-out,color .16s ease-out}.al-navitem:hover{background:var(--color-accent-soft)!important;color:var(--color-text)!important}.agenty-app [data-theme=light]{--sidebar-grad:linear-gradient(180deg, #9cb86721 0%, #9cb86709 110px, var(--color-bg-soft) 230px)}.agenty-app [data-theme=dark]{--sidebar-grad:linear-gradient(180deg, #9cb8671a 0%, #9cb86707 110px, var(--color-bg-soft) 230px)}.al-chip{height:36px!important;padding:0 14px!important;font-size:13px!important}.al-pinned:after{content:"";background:var(--color-good);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #6ad19ab3}.al-suggest,.al-pipecard,.al-toolrow,.al-signout{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.al-suggest:hover{border-color:var(--color-accent-line)!important;color:var(--color-text)!important;background:var(--color-accent-soft)!important}.al-pipecard:hover{border-color:var(--color-border)!important}.al-toolrow:hover{border-color:var(--color-accent-line)!important}.al-signout:hover{background:var(--color-surface-2)!important;color:var(--color-text)!important}.al-textlink:hover{color:var(--color-text)!important}.al-iconbtn:hover{border-color:var(--color-accent-line)!important;color:var(--color-accent)!important}.al-ghost:hover{color:var(--color-text)!important;border-color:var(--color-accent-line)!important}.al-menuitem:hover{background:var(--color-surface-2)!important;color:var(--color-text)!important}.al-menuitem-danger:hover{color:#b4493c!important;background:#b4493c17!important}@property --al-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.al-livepill{background:var(--color-surface);border:0;border-radius:999px;transition:box-shadow .2s ease-out,transform .18s ease-out;position:relative;box-shadow:0 0 0 1px #9cb8671f,0 0 14px -2px #9cb86757}.al-livepill:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:conic-gradient(from var(--al-angle,0deg), #9cb86733 0deg, #9cb86733 110deg, #9cb8676b 150deg, #9cb867cc 172deg, #9cb867 180deg, #9cb867cc 188deg, #9cb8676b 210deg, #9cb86733 250deg, #9cb86733 360deg);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.al-livepill:hover{box-shadow:0 0 0 1px #9cb86733,0 0 20px -1px #9cb86780}.al-themetoggle{transition:color .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.al-themetoggle:hover{color:var(--color-text)!important;border-color:var(--color-accent-line)!important;background:var(--color-accent-soft)!important}@keyframes al-rise{0%{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}.al-rise{animation:al-rise .5s var(--ease-brand)}.al-uline:focus{border-bottom-color:var(--color-accent)!important}.al-dots span{background:var(--color-accent);border-radius:50%;width:4px;height:4px;display:inline-block}@media (prefers-reduced-motion:no-preference){.al-pulse{animation:2.4s ease-in-out infinite al-pulse}.al-caret{color:var(--color-accent);margin-left:1px;animation:1.1s step-end infinite al-blink}.al-dots span{animation:1.2s ease-in-out infinite al-think}.al-dots span:nth-child(2){animation-delay:.15s}.al-dots span:nth-child(3){animation-delay:.3s}@keyframes al-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes al-blink{50%{opacity:0}}@keyframes al-think{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.al-pop{animation:.14s ease-out al-pop}@keyframes al-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}}.al-agent-dock{border-left:1px solid var(--color-border);background:var(--color-bg-soft);flex-direction:column;flex-shrink:0;width:340px;height:100%;display:flex}.al-agent-dock--collapsed{align-items:stretch;width:48px}.al-agent-dock--collapsed>button{cursor:pointer;writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);background:0 0;border:0;flex:1;font-size:11px;font-weight:700}.al-agent-dock--collapsed>button:hover{color:var(--color-text);background:var(--color-accent-soft)}.al-agent-dock__head{border-bottom:1px solid var(--color-border-soft);font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.al-agent-dock__head button{cursor:pointer;color:var(--color-text-soft);background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1}.al-agent-dock__head button:hover{color:var(--color-text);background:var(--color-surface-2)}.al-agent-dock__list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.al-agent-msg{max-width:88%;font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.5}.al-agent-msg--user{background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-accent-line);align-self:flex-end}.al-agent-msg--agent,.al-agent-msg--assistant{background:var(--color-surface-2);color:var(--color-text);align-self:flex-start}.al-agent-dock__composer{border-top:1px solid var(--color-border-soft);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.al-agent-dock__composer textarea{resize:none;border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;max-height:140px;color:var(--color-text);font-family:var(--font-body);border-radius:10px;flex:1;padding:9px 11px;font-size:13px;line-height:1.4}.al-agent-dock__composer textarea:focus{border-color:var(--color-accent-line);outline:none}.al-agent-dock__composer textarea:disabled{opacity:.6;cursor:not-allowed}.al-agent-dock__composer button{cursor:pointer;height:40px;font-family:var(--font-mono);letter-spacing:.04em;background:var(--color-accent);color:var(--color-on-accent);border:0;border-radius:10px;flex-shrink:0;padding:0 16px;font-size:12px;font-weight:700}.al-agent-dock__composer button:hover:not(:disabled){background:var(--color-accent-hover)}.al-agent-dock__composer button:disabled{opacity:.5;cursor:not-allowed}.agenty-app [data-theme=light]{--color-bg:#f5f4f0;--color-bg-soft:#fff;--color-surface:#fff;--color-surface-2:#eceae3;--color-border:#0808081f;--color-border-soft:#08080812;--color-text:#080808;--color-text-soft:#4d4d57;--color-text-dim:#63636c;--color-action:#277000;--brand-olive:#5b6e3e;--color-good:#1e9d62;--color-warn:#c2261b;--color-good-soft:#1e9d621f;--color-good-line:#1e9d6252;--glow-good:none;--glow-accent:0 6px 16px -6px #08080838;--brand-paper:#080808;--brand-ink:#6b6b75;--brand-node:#9cb867;--avatar-grad:linear-gradient(135deg, #4a5e72, #6c8095);--color-track-off:#cdccc4;--color-track-knob-off:#fff;--al-inset:#0808080d;--al-halo:none;--al-grid:transparent;--al-shadow-sm:0 1px 2px #0808080a, 0 4px 12px #0808080f;--al-shadow-md:0 4px 8px #0808080f, 0 12px 24px #0808081a}.al-view--app{--color-action:#277000;--color-on-accent:#f5f4f0;--brand-olive:#9cb867;--brand-node:#9cb867;--color-warn:#e5484d;--font-display:var(--font-body);--font-mono:var(--font-body)}.agenty-app [data-theme]{--color-accent:var(--color-action);--color-accent-bright:var(--color-action);--color-accent-dim:var(--color-action);--color-accent-soft:color-mix(in srgb, var(--color-action) 13%, transparent);--color-accent-line:color-mix(in srgb, var(--color-action) 32%, transparent);--color-accent-hover:color-mix(in srgb, var(--color-action) 84%, #000);--color-accent-press:color-mix(in srgb, var(--color-action) 72%, #000)}.agenty-app [data-theme=dark]{--color-action:#277000;--color-accent-bright:#6fbf44;--color-accent-dim:#6fbf44;--brand-olive:#9cb867}.al-view--app{background:var(--color-bg);color:var(--color-text)}.agenty-app [data-theme=light] .al-btn--ghost{color:var(--color-text)}.al-view--app .al-suggest,.al-view--app .al-toolrow,.al-view--app .al-pipecard{box-shadow:var(--al-shadow-sm)}.al-view--app .al-pipecard.al-elev2,.al-view--app .al-toolrow.al-elev2,.al-view--app .al-rise,.al-view--app .al-suggest:hover,.al-view--app .al-toolrow:hover,.al-view--app .al-pipecard:hover{box-shadow:var(--al-shadow-md)}.al-view--app .al-btn--primary,.al-view--app .al-primary,.al-view--app .al-sendbtn{box-shadow:var(--al-shadow-sm);transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;position:relative;overflow:hidden;background-color:var(--color-accent,#9cb867)!important;color:var(--color-on-accent)!important}.al-view--app .al-btn--primary:hover,.al-view--app .al-primary:hover,.al-view--app .al-sendbtn:hover{box-shadow:var(--al-shadow-md);background:var(--color-accent-hover)!important}.al-view--app .al-btn--primary:active,.al-view--app .al-primary:active,.al-view--app .al-sendbtn:active{box-shadow:var(--al-shadow-sm);background:var(--color-accent-press)!important}@media (prefers-reduced-motion:no-preference){.al-view--app .al-suggest:hover,.al-view--app .al-toolrow:hover,.al-view--app .al-pipecard:hover{transform:translateY(-2px)}.al-view--app .al-btn--primary:hover,.al-view--app .al-primary:hover,.al-view--app .al-sendbtn:hover{transform:translateY(-1px)}.al-view--app .al-btn--primary:active,.al-view--app .al-primary:active,.al-view--app .al-sendbtn:active{transform:translateY(0)}.al-view--app .al-btn--primary:after,.al-view--app .al-primary:after,.al-view--app .al-sendbtn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:60%;position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)}.al-view--app .al-btn--primary:hover:after,.al-view--app .al-primary:hover:after,.al-view--app .al-sendbtn:hover:after{animation:.45s ease-out al-sheen}.al-livepill:hover{transform:translateY(-1px)}.al-livepill:before{animation:3.2s linear infinite al-trace}@keyframes al-trace{to{--al-angle:360deg}}@keyframes al-sheen{0%{transform:translate(-180%)}to{transform:translate(320%)}}}.agenty-prov [data-theme]{--color-accent:#9cb867;--color-accent-bright:#b5d17f;--color-accent-dim:#5b6e3e;--color-accent-soft:#9cb86714;--color-accent-line:#9cb86747;--color-accent-hover:#b5d17f;--color-accent-press:#5b6e3e;--color-on-accent:#11130b}
