.z-arch{--ar-bg:#0d0f16;--ar-bar:#141722;--ar-cell:#171a24;--ar-border:hsla(0,0%,100%,.08);--ar-text:#dfe4f0;--ar-muted:#8b93a6;background:var(--ar-bg);border:1px solid var(--ar-border);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--ar-text);overflow:hidden}.z-arch__bar{align-items:center;background:var(--ar-bar);border-bottom:1px solid var(--ar-border);display:flex;gap:var(--z-space-3);padding:var(--z-space-3) var(--z-space-4)}.z-arch__dots{display:inline-flex;gap:6px}.z-arch__dots span{background:hsla(0,0%,100%,.16);border-radius:50%;height:10px;width:10px}.z-arch__file{background:hsla(0,0%,100%,.05);border-radius:var(--z-radius-sm);color:#8b93a6;font-family:var(--z-font-mono,monospace);font-size:.8125rem;padding:2px 10px}.z-arch__body{padding:var(--z-space-6)}.z-arch__label{color:#8b93a6;font-size:.6875rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--z-space-3);text-align:center;text-transform:uppercase}.z-arch__pills{display:flex;flex-wrap:wrap;gap:var(--z-space-2);justify-content:center}.z-arch__pill{background:var(--ar-cell);border:1px solid var(--ar-border);border-radius:var(--z-radius-sm);color:var(--ar-text);font-size:.75rem;padding:var(--z-space-2) var(--z-space-3)}.z-arch__arrow{color:#6b7280;margin:var(--z-space-3) 0;text-align:center}.z-arch__box{background:hsla(0,0%,100%,.02);border:1px solid var(--ar-border);border-radius:var(--z-radius-md);padding:var(--z-space-4)}.z-arch__box-title{color:#8b93a6;font-size:.6875rem;letter-spacing:.06em;margin:0 0 var(--z-space-4);text-align:center;text-transform:uppercase}.z-arch__grid{display:grid;gap:var(--z-space-3)}.z-arch__grid--services,.z-arch__grid--sources{grid-template-columns:repeat(2,1fr)}.z-arch__grid--sources{margin-top:0}@media (min-width:560px){.z-arch__grid--sources{grid-template-columns:repeat(3,1fr)}}.z-arch__cell{background:var(--ar-cell);border:1px solid var(--ar-border);border-radius:var(--z-radius-sm);display:flex;flex-direction:column;gap:2px;padding:var(--z-space-3)}.z-arch__cell-title{color:var(--ar-text);font-size:.875rem;font-weight:600}.z-arch__cell-sub{color:#8b93a6;font-size:.6875rem}.z-arch__note{color:#8b93a6;font-size:.75rem;margin:var(--z-space-4) 0;text-align:center}.z-arch--anim .z-arch__body>*{opacity:0;transform:translateY(10px)}.z-arch--anim.is-in .z-arch__body>*{animation:z-arch-in .5s ease forwards}.z-arch--anim.is-in .z-arch__body>:first-child{animation-delay:.05s}.z-arch--anim.is-in .z-arch__body>:nth-child(2){animation-delay:.18s}.z-arch--anim.is-in .z-arch__body>:nth-child(3){animation-delay:.31s}.z-arch--anim.is-in .z-arch__body>:nth-child(4){animation-delay:.44s}.z-arch--anim.is-in .z-arch__body>:nth-child(5){animation-delay:.62s}.z-arch--anim.is-in .z-arch__body>:nth-child(6){animation-delay:.75s}.z-arch--anim.is-in .z-arch__body>:nth-child(7){animation-delay:.88s}.z-arch--anim.is-in .z-arch__arrow{animation:z-arch-in .5s ease .31s forwards,z-arch-pulse 1s ease .8s 1}.z-arch--anim.is-in .z-arch__note{animation:z-arch-in .5s ease .62s forwards,z-arch-pulse 1s ease 1.1s 1}@keyframes z-arch-in{to{opacity:1;transform:none}}@keyframes z-arch-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.z-arch--anim .z-arch__body>*{animation:none;opacity:1;transform:none}}[data-arch-cell]{cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}[data-arch-cell]:focus-visible{outline:2px solid var(--z-accent);outline-offset:2px}.z-arch[data-focus] .z-arch__cell{opacity:.38}.z-arch[data-focus] .z-arch__cell.is-hi{background:color-mix(in srgb,var(--z-accent) 14%,var(--ar-cell));border-color:var(--z-accent);opacity:1}.z-arch[data-focus=source] .z-arch__grid--services .z-arch__cell{opacity:1}.z-arch[data-focus=source] .z-arch__box{border-color:color-mix(in srgb,var(--z-accent) 45%,var(--ar-border))}.z-arch[data-focus=source] .z-arch__arrow,.z-arch[data-focus=source] .z-arch__note{color:var(--z-accent)}.z-arch[data-focus=service] .z-arch__grid--sources .z-arch__cell,.z-arch[data-focus] .z-arch__pill{opacity:1}.z-pipe{--pipe-bg:#0d0f16;--pipe-panel:#151824;--pipe-line:hsla(0,0%,100%,.09);--pipe-muted:#8b93a7;--pipe-text:#e7eaf1;--pipe-accent:var(--z-accent,#4f7cff);--pipe-ok:#3dd1a4;background:var(--pipe-bg);border:1px solid var(--pipe-line);border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--pipe-text);font-size:.9rem;overflow:hidden}.z-pipe__bar{align-items:center;background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--pipe-line);display:flex;gap:var(--z-space-3,12px);padding:14px 16px}.z-pipe__title{align-items:center;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.01em}.z-pipe__glyph{color:var(--pipe-accent);height:18px;width:18px}.z-pipe__run{align-items:center;background:var(--pipe-accent);border:1px solid var(--pipe-line);border-radius:var(--z-radius-pill,999px);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:7px;margin-left:auto;padding:7px 14px;transition:filter .15s ease,transform .1s ease}.z-pipe__run:hover{filter:brightness(1.08)}.z-pipe__run:active{transform:translateY(1px)}.z-pipe__run:focus-visible{outline:2px solid #fff;outline-offset:2px}.z-pipe__run-play,.z-pipe__run-spin{height:15px;width:15px}.z-pipe__run-spin{display:none}.z-pipe[data-state=running] .z-pipe__run{opacity:.85;pointer-events:none}.z-pipe[data-state=running] .z-pipe__run-play{display:none}.z-pipe[data-state=running] .z-pipe__run-spin{animation:z-pipe-spin .8s linear infinite;display:inline}.z-pipe[data-state=done] .z-pipe__run-txt:after{content:" again"}@keyframes z-pipe-spin{to{transform:rotate(1turn)}}.z-pipe__body{display:flex;flex-direction:column;padding:16px 18px 20px}.z-pipe__lead{color:var(--pipe-muted);font-size:.75rem;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.z-pipe__sources{display:flex;flex-direction:column;gap:10px}.z-pipe__src{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:border-color .3s ease,box-shadow .3s ease}.z-pipe__srcdot{background:var(--pipe-muted);border-radius:50%;flex:0 0 auto;height:9px;transition:background .3s ease,box-shadow .3s ease;width:9px}.z-pipe__srcmain{flex:1 1 auto;min-width:0}.z-pipe__srchead{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.z-pipe__name{font-weight:600}.z-pipe__engine{border:1px solid var(--pipe-line);border-radius:6px;color:var(--pipe-muted);font-size:.72rem;letter-spacing:.02em;padding:1px 7px}.z-pipe__track{background:hsla(0,0%,100%,.06);border-radius:999px;height:5px;overflow:hidden}.z-pipe__fill{background:linear-gradient(90deg,var(--pipe-accent),#7aa2ff);border-radius:999px;display:block;height:100%;width:0}.z-pipe__stat{font-size:.76rem;margin-top:7px;min-height:1em}.z-pipe__stat-done,.z-pipe__stat-idle,.z-pipe__stat-run{color:var(--pipe-muted);display:none}.z-pipe[data-state=idle] .z-pipe__stat-idle{display:inline}.z-pipe__src[data-running] .z-pipe__stat-run{color:var(--pipe-accent);display:inline}.z-pipe__src[data-running] .z-pipe__srcdot{animation:z-pipe-pulse 1s ease-in-out infinite;background:var(--pipe-accent);box-shadow:0 0 0 4px rgba(79,124,255,.18)}.z-pipe__src[data-done] .z-pipe__stat-done{color:var(--pipe-ok);display:inline}.z-pipe__src[data-done] .z-pipe__srcdot{animation:none;background:var(--pipe-ok);box-shadow:none}.z-pipe__src[data-done]{border-color:rgba(61,209,164,.35)}.z-pipe__src[data-done] .z-pipe__fill{background:var(--pipe-ok)}@keyframes z-pipe-pulse{0%,to{box-shadow:0 0 0 3px rgba(79,124,255,.22)}50%{box-shadow:0 0 0 6px rgba(79,124,255,.05)}}.z-pipe__converge{height:34px;margin:2px 0 -2px}.z-pipe__wires{height:100%;width:100%}.z-pipe__wires path{fill:none;stroke:var(--pipe-line);stroke-dasharray:60;stroke-dashoffset:60;stroke-width:1.5;transition:stroke .3s ease}.z-pipe[data-state=done] .z-pipe__wires path,.z-pipe[data-state=joining] .z-pipe__wires path{animation:z-pipe-dash .7s ease forwards;stroke:var(--pipe-accent)}@keyframes z-pipe-dash{to{stroke-dashoffset:0}}.z-pipe__join{align-items:center;align-self:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;font-size:.82rem;gap:10px;opacity:.5;padding:10px 16px;transition:opacity .3s ease,border-color .3s ease}.z-pipe__jicon{color:var(--pipe-accent);font-size:1rem}.z-pipe__jspin{border:2px solid var(--pipe-line);border-radius:50%;border-top-color:var(--pipe-accent);display:none;height:12px;width:12px}.z-pipe[data-state=done] .z-pipe__join,.z-pipe[data-state=joining] .z-pipe__join{border-color:rgba(79,124,255,.4);opacity:1}.z-pipe[data-state=joining] .z-pipe__jspin{animation:z-pipe-spin .7s linear infinite;display:inline-block}.z-pipe__downwire{display:flex;justify-content:center}.z-pipe__downwire span{background:var(--pipe-line);height:22px;transition:background .3s ease;width:1.5px}.z-pipe[data-state=done] .z-pipe__downwire span{background:var(--pipe-ok)}.z-pipe__result{align-items:center;background:var(--pipe-panel);border:1px solid var(--pipe-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;opacity:.5;padding:14px 16px;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.z-pipe[data-state=done] .z-pipe__result{border-color:rgba(61,209,164,.45);box-shadow:0 0 0 1px rgba(61,209,164,.15),0 10px 30px rgba(0,0,0,.25);opacity:1}.z-pipe__rleft{align-items:center;display:inline-flex;gap:10px}.z-pipe__rcheck{color:var(--pipe-ok);font-weight:700;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.z-pipe[data-state=done] .z-pipe__rcheck{opacity:1;transform:none}.z-pipe__rcount{font-weight:600}.z-pipe__rcount [data-count]{font-variant-numeric:tabular-nums}.z-pipe__rmeta{align-items:center;color:var(--pipe-muted);display:inline-flex;font-size:.8rem;gap:10px}.z-pipe__rtime{font-variant-numeric:tabular-nums}.z-pipe__badge{border:1px solid var(--pipe-line);border-radius:999px;font-size:.72rem;letter-spacing:.02em;padding:2px 10px}.z-pipe[data-state=done] .z-pipe__badge{background:rgba(61,209,164,.08);border-color:rgba(61,209,164,.4);color:var(--pipe-ok)}@media (prefers-reduced-motion:reduce){.z-pipe__fill{transition:none!important}.z-pipe__jspin,.z-pipe__run-spin,.z-pipe__srcdot{animation:none!important}}.z-chat.z-chat--claude{--chat-brand:var(--chat-clay);--chat-brand-bg:rgba(217,119,87,.15)}.z-chat{--chat-bg:#0d0f16;--chat-panel:#151824;--chat-line:hsla(0,0%,100%,.09);--chat-muted:#8b93a7;--chat-text:#e7eaf1;--chat-accent:var(--z-accent,#4f7cff);--chat-ok:#3dd1a4;--chat-clay:#d97757;--chat-brand:var(--chat-text);--chat-brand-bg:hsla(0,0%,100%,.08);background:var(--chat-bg);border:1px solid var(--chat-line);border-radius:var(--z-radius-lg,16px);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));color:var(--chat-text);font-size:.9rem;overflow:hidden}.z-chat__bar{background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--chat-line);display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px}.z-chat__id{align-items:center;display:inline-flex;font-weight:600;gap:8px}.z-chat__avatar{background:var(--chat-brand-bg);border-radius:8px;color:var(--chat-brand);display:inline-grid;height:26px;place-items:center;width:26px}.z-chat__avatar svg{height:16px;width:16px}.z-chat__conn{align-items:center;border:1px solid var(--chat-line);border-radius:999px;color:var(--chat-muted);display:inline-flex;font-size:.74rem;gap:7px;margin-left:auto;padding:3px 10px}.z-chat__conndot{background:var(--chat-ok);border-radius:50%;box-shadow:0 0 0 3px rgba(61,209,164,.15);height:7px;width:7px}.z-chat__thread{display:flex;flex-direction:column;gap:14px;min-height:120px;padding:16px}.z-chat__msg--user{align-self:flex-end;background:var(--chat-accent);border-radius:14px 14px 4px 14px;color:#fff;max-width:85%;min-height:1.2em;padding:9px 13px}.z-chat__caret{animation:z-chat-blink 1s steps(2) infinite;background:#fff;display:none;height:1em;margin-left:1px;vertical-align:-2px;width:2px}.z-chat[data-state=typing] .z-chat__caret{display:inline-block}@keyframes z-chat-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.z-chat__msg--ai{align-self:flex-start;display:flex;gap:10px;max-width:100%;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.z-chat[data-state=done] .z-chat__msg--ai,.z-chat[data-state=thinking] .z-chat__msg--ai{opacity:1;transform:none}.z-chat__aiavatar{background:var(--chat-brand-bg);border-radius:8px;color:var(--chat-brand);display:inline-grid;flex:0 0 auto;height:26px;margin-top:2px;place-items:center;width:26px}.z-chat__aiavatar svg{height:16px;width:16px}.z-chat__aibody{flex:1 1 auto;min-width:0}.z-chat__steps{display:flex;flex-direction:column;gap:7px}.z-chat__step{align-items:center;display:flex;gap:9px;opacity:.35;transition:opacity .25s ease,color .25s ease}.z-chat__step[data-active],.z-chat__step[data-done]{opacity:1}.z-chat__spin{border:2px solid var(--chat-line);border-radius:50%;border-top-color:var(--chat-accent)}.z-chat__spin,.z-chat__stepcheck{display:none;flex:0 0 auto;height:13px;width:13px}.z-chat__stepcheck{color:var(--chat-ok);font-size:.7rem;line-height:13px;text-align:center}.z-chat__step[data-active] .z-chat__spin{animation:z-chat-spin .7s linear infinite;display:inline-block}.z-chat__step[data-done] .z-chat__stepcheck{display:inline-block}.z-chat__step[data-done]{color:var(--chat-text)}.z-chat__step:not([data-active]):not([data-done]) .z-chat__spin{animation:none;display:inline-block;opacity:.4}@keyframes z-chat-spin{to{transform:rotate(1turn)}}.z-chat__result{background:var(--chat-panel);border:1px solid var(--chat-line);border-radius:12px;margin-top:12px;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease}.z-chat[data-state=done] .z-chat__result{max-height:none;opacity:1}.z-chat__tablewrap{overflow-x:auto}.z-chat__table{border-collapse:collapse;font-size:.82rem;width:100%}.z-chat__table th{background:hsla(0,0%,100%,.02);border-bottom:1px solid var(--chat-line);color:var(--chat-muted);font-weight:600;letter-spacing:.04em;padding:9px 14px;text-align:left;text-transform:uppercase}.z-chat__table td{border-bottom:1px solid hsla(0,0%,100%,.05);padding:8px 14px;white-space:nowrap}.z-chat__table tr:last-child td{border-bottom:0}.z-chat__num{color:var(--chat-muted);width:1%}.z-chat__num,.z-chat__rev{font-variant-numeric:tabular-nums}.z-chat__rev{font-weight:600;text-align:right}.z-chat__trow{opacity:0;transform:translateY(4px)}.z-chat[data-state=done] .z-chat__trow{animation:z-chat-row .35s ease forwards;animation-delay:calc(var(--i)*55ms)}@keyframes z-chat-row{to{opacity:1;transform:none}}.z-chat__foot{align-items:center;background:hsla(0,0%,100%,.015);border-top:1px solid var(--chat-line);color:var(--chat-muted);display:flex;font-size:.74rem;gap:7px;padding:9px 14px}.z-chat__footdot{background:var(--chat-ok);border-radius:50%;height:6px;width:6px}.z-chat__composer{align-items:center;background:hsla(0,0%,100%,.02);border-top:1px solid var(--chat-line);display:flex;gap:10px;padding:12px 14px}.z-chat__field{background:var(--chat-bg);border:1px solid var(--chat-line);border-radius:10px;color:var(--chat-muted);flex:1 1 auto;font-size:.84rem;padding:8px 12px}.z-chat__run{align-items:center;background:var(--chat-accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:600;gap:7px;padding:8px 15px;transition:filter .15s ease,transform .1s ease}.z-chat__run:hover{filter:brightness(1.08)}.z-chat__run:active{transform:translateY(1px)}.z-chat__run:focus-visible{outline:2px solid #fff;outline-offset:2px}.z-chat__run-ico{height:16px;width:16px}.z-chat[data-state=thinking] .z-chat__run,.z-chat[data-state=typing] .z-chat__run{opacity:.7;pointer-events:none}.z-chat[data-state=done] .z-chat__run-txt:after{content:" again"}@media (prefers-reduced-motion:reduce){.z-chat__caret,.z-chat__spin{animation:none!important}.z-chat__trow{animation:none!important}.z-chat__msg--ai,.z-chat__trow{opacity:1;transform:none}}.z-cw{--cw-bg:#0d0f16;--cw-bar:#141722;--cw-border:hsla(0,0%,100%,.08);--cw-text:#c9d1e3;--cw-muted:#6b7280;--cw-kw:#6ea8fe;--cw-tbl:#4ec9b0;--cw-str:#e5a663;--cw-num:#d19a66;--cw-fn:#c586c0;background:var(--cw-bg);border:1px solid var(--cw-border);border-radius:var(--z-radius-lg);box-shadow:var(--z-shadow-lg,0 24px 60px rgba(0,0,0,.35));overflow:hidden}.z-cw__bar{align-items:center;background:var(--cw-bar);border-bottom:1px solid var(--cw-border);display:flex;gap:var(--z-space-3);padding:var(--z-space-3) var(--z-space-4)}.z-cw__dots{display:inline-flex;gap:6px}.z-cw__dots span{background:hsla(0,0%,100%,.16);border-radius:50%;height:10px;width:10px}.z-cw__file{background:hsla(0,0%,100%,.05);border-radius:var(--z-radius-sm);color:var(--cw-muted);padding:2px 10px}.z-cw__file,.z-cw__pre{font-family:var(--z-font-mono,monospace);font-size:.8125rem}.z-cw__pre{background:var(--cw-bg);color:var(--cw-text);line-height:1.7;margin:0;overflow-x:auto;padding:var(--z-space-6);white-space:pre}.z-cw__pre code{color:inherit;font:inherit}.z-cw .tok-kw{color:var(--cw-kw)}.z-cw .tok-tbl{color:var(--cw-tbl)}.z-cw .tok-str{color:var(--cw-str)}.z-cw .tok-num{color:var(--cw-num)}.z-cw .tok-fn{color:var(--cw-fn)}.z-cw .tok-com{color:var(--cw-muted);font-style:italic}.z-cw__result{border-radius:var(--z-radius-sm);font-family:var(--z-font-mono,monospace);font-size:.75rem;margin:0 var(--z-space-6) var(--z-space-6);padding:var(--z-space-3) var(--z-space-4)}.z-cw__result--ok{background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.25);color:#7ee2a8}.z-cw__result--info{background:rgba(64,82,242,.12);border:1px solid rgba(64,82,242,.3);color:#a9b6ff}.z-cw--anim .z-cw__line{opacity:0}.z-cw--anim .z-cw__line.is-shown{opacity:1;transition:opacity .14s ease}.z-cw--anim .z-cw__result{opacity:0;transform:translateY(6px)}.z-cw--anim .z-cw__result.is-shown{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}@media (prefers-reduced-motion:reduce){.z-cw--anim .z-cw__line,.z-cw--anim .z-cw__result{opacity:1;transform:none;transition:none}}.z-cw__actions{display:flex;gap:6px;margin-left:auto}.z-cw__btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--cw-border);border-radius:var(--z-radius-sm);color:var(--cw-muted);cursor:pointer;display:inline-flex;font-family:var(--z-font-mono,monospace);font-size:.6875rem;gap:5px;padding:3px 8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.z-cw__btn:hover{background:hsla(0,0%,100%,.09);color:var(--cw-text)}.z-cw__run:hover{border-color:rgba(63,185,80,.4);color:#7ee2a8}.z-cw__copy{position:relative}.z-cw__copy.is-copied:after{background:var(--cw-bar);border:1px solid var(--cw-border);border-radius:var(--z-radius-sm);color:#7ee2a8;content:"Copied";font-size:.625rem;padding:2px 6px;position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.z-cw__btn{transition:none}}.z-afapp{display:grid}.z-afapp__frame{background:var(--z-bg-sunken);border:1px solid var(--z-hairline-firm);border-radius:var(--z-radius-xl);box-shadow:var(--z-shadow-lg);overflow:hidden}.z-afapp__bar{align-items:center;background:var(--z-bg-raised);border-bottom:1px solid var(--z-hairline);display:flex;gap:var(--z-space-4);padding:var(--z-space-3) var(--z-space-4)}.z-afapp__dots{display:flex;gap:var(--z-space-2)}.z-afapp__dots span{background:var(--z-hairline-firm);height:10px;width:10px}.z-afapp__dots span,.z-afapp__url{border-radius:var(--z-radius-pill)}.z-afapp__url{background:var(--z-surface);color:var(--z-text-subtle);flex:1;font-size:.75rem;margin-inline:auto;max-width:320px;overflow:hidden;padding:4px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.z-afapp__body{display:grid;grid-template-columns:auto 1fr;min-height:360px;position:relative}.z-afapp__side{align-content:start;background:var(--z-bg-raised);border-inline-end:1px solid var(--z-hairline);display:grid;gap:var(--z-space-4);overflow:hidden;padding:var(--z-space-4) 10px;transition:width .6s cubic-bezier(.4,0,.2,1);width:58px}.z-afapp__side.is-expanded{width:236px}.z-afapp__side-top{align-items:center;display:grid;gap:var(--z-space-2);grid-template-columns:24px 1fr auto;min-height:24px}.z-afapp__mark{color:var(--z-accent)}.z-afapp__mark svg{display:block;height:24px;width:24px}.z-afapp__side-brand{display:grid}.z-afapp__side-name{color:var(--z-text);font-size:.9rem;font-weight:700;line-height:1.1}.z-afapp__side-tag{color:var(--z-text-subtle);font-size:.6rem;white-space:nowrap}.z-afapp__burger{display:inline-grid;gap:3px;justify-self:end;width:16px}.z-afapp__burger i{background:var(--z-text-muted);border-radius:2px;height:1.6px}.z-afapp__user{border:1px solid var(--z-hairline);border-radius:var(--z-radius-md);display:grid;gap:3px;padding:var(--z-space-3)}.z-afapp__user-name{color:var(--z-text);font-size:.7rem;font-weight:700;letter-spacing:.04em}.z-afapp__user-email{color:var(--z-text-subtle);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-afapp__user-roles{display:flex;gap:6px;margin-top:2px}.z-afapp__chip{border:1px solid var(--z-hairline-firm);border-radius:var(--z-radius-pill);color:var(--z-text-muted);font-size:.6rem;font-weight:600;padding:1px 7px}.z-afapp__chip.is-owner{background:color-mix(in srgb,var(--z-accent) 16%,transparent);border-color:transparent;color:var(--z-accent)}.z-afapp__nav{display:grid;gap:var(--z-space-4)}.z-afapp__nav-group{display:grid;gap:1px}.z-afapp__nav-label{color:var(--z-text-subtle);font-size:.58rem;font-weight:700;letter-spacing:.14em;margin:0 0 4px 8px;text-transform:uppercase;white-space:nowrap}.z-afapp__nav-item,.z-afapp__side-foot{align-items:center;border-radius:var(--z-radius-sm);color:var(--z-text-muted);display:grid;gap:var(--z-space-3);grid-template-columns:24px 1fr;padding:7px 8px}.z-afapp__nav-item.is-active{background:var(--z-surface);color:var(--z-text)}.z-afapp__nav-item.is-active .z-afapp__nav-ic{color:var(--z-accent)}.z-afapp__nav-ic{color:inherit;display:grid;height:24px;place-items:center;width:24px}.z-afapp__nav-ic svg{display:block;height:19px;width:19px}.z-afapp__nav-txt{display:grid;gap:1px;min-width:0}.z-afapp__nav-txt b{color:inherit;font-size:.76rem;font-weight:600;line-height:1.15;white-space:nowrap}.z-afapp__nav-txt i{color:var(--z-text-subtle);font-size:.64rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-afapp__side-foot{border-top:1px solid var(--z-hairline);margin-top:var(--z-space-1);padding-top:var(--z-space-3)}.z-afapp__burger,.z-afapp__nav-label,.z-afapp__nav-txt,.z-afapp__side-brand,.z-afapp__user{opacity:0;transition:opacity .28s ease}.z-afapp__side.is-expanded .z-afapp__burger,.z-afapp__side.is-expanded .z-afapp__nav-label,.z-afapp__side.is-expanded .z-afapp__nav-txt,.z-afapp__side.is-expanded .z-afapp__side-brand,.z-afapp__side.is-expanded .z-afapp__user{opacity:1;transition-delay:.18s}.z-afapp__side:not(.is-expanded) .z-afapp__user{border:0;height:0;margin:calc(var(--z-space-2)*-1) 0;padding:0}.z-afapp__main{align-content:start;background:var(--z-bg-sunken);display:grid;gap:var(--z-space-3);padding:var(--z-space-6) var(--z-space-8)}.z-afapp__head{align-items:center;display:flex;gap:var(--z-space-3)}.z-afapp__logo{background:color-mix(in srgb,var(--z-accent) 14%,transparent);border-radius:var(--z-radius-sm);color:var(--z-accent);display:grid;height:34px;place-items:center;width:34px}.z-afapp__logo svg{height:22px;width:22px}.z-afapp__logo-txt{display:grid}.z-afapp__logo-txt b{color:var(--z-text);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1}.z-afapp__logo-txt i{color:var(--z-text-subtle);font-size:.66rem;font-style:normal}.z-afapp__welcome{color:var(--z-text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-top:var(--z-space-2)}.z-afapp__welcome em{font-style:italic}.z-afapp__sub{font-size:.8rem;margin-top:-4px}.z-afapp__stats{display:grid;gap:var(--z-space-3);grid-template-columns:repeat(3,1fr);margin-top:var(--z-space-3)}.z-afapp__stat{background:var(--z-surface);border:1px solid var(--z-hairline);border-radius:var(--z-radius-md);display:grid;gap:2px;padding:var(--z-space-4)}.z-afapp__stat-k{color:var(--z-text-subtle);font-size:.68rem}.z-afapp__stat-v{color:var(--z-text);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.z-afapp__gs-title{color:var(--z-text);font-size:.95rem;font-weight:700;margin-top:var(--z-space-4);text-align:center}.z-afapp__gs{display:grid;gap:var(--z-space-3);grid-template-columns:repeat(4,1fr)}.z-afapp__gs-card{align-content:start;background:var(--z-surface);border:1px solid var(--z-hairline);border-radius:var(--z-radius-md);display:grid;gap:5px;padding:var(--z-space-4)}.z-afapp__gs-num{border-radius:var(--z-radius-pill);color:#fff;display:grid;font-size:.72rem;font-weight:800;height:24px;place-items:center;width:24px}.z-afapp__gs-card:first-child .z-afapp__gs-num{background:#7c5cff}.z-afapp__gs-card:nth-child(2) .z-afapp__gs-num{background:#3b82f6}.z-afapp__gs-card:nth-child(3) .z-afapp__gs-num{background:#22c55e}.z-afapp__gs-card:nth-child(4) .z-afapp__gs-num{background:#f59e0b}.z-afapp__gs-card b{color:var(--z-text);font-size:.78rem;font-weight:700}.z-afapp__gs-card i{color:var(--z-text-muted);font-size:.66rem;font-style:normal;line-height:1.3}.z-afapp__cursor{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));height:22px;left:0;pointer-events:none;position:absolute;top:0;transform:translate(var(--cx,44px),var(--cy,40px));transition:transform .85s cubic-bezier(.45,0,.2,1);width:22px;z-index:5}.z-afapp__cursor svg{display:block;height:22px;width:22px}@media (max-width:720px){.z-afapp__gs,.z-afapp__stats{grid-template-columns:repeat(2,1fr)}.z-afapp__main{padding:var(--z-space-5)}}@media (prefers-reduced-motion:reduce){.z-afapp__side{transition:none;width:236px}.z-afapp__burger,.z-afapp__nav-label,.z-afapp__nav-txt,.z-afapp__side-brand,.z-afapp__user{opacity:1}.z-afapp__cursor{display:none}}.z-chat{--chat-bg:#141518;--chat-panel:#1b1c20;--chat-line:hsla(0,0%,100%,.08);--chat-muted:#a4a7b0;--chat-text:#e8e9ec;border-radius:12px;font-family:var(--z-font-sans)}.z-chat__bar{align-items:center;background:#101113;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 14px}.z-chat__dots{display:inline-flex;gap:7px}.z-chat__dots i{background:#2c2e33;border-radius:50%;height:11px;width:11px}.z-chat__id{color:var(--chat-muted);font-size:.8rem;font-weight:500;gap:7px}.z-chat__avatar{background:transparent;border-radius:5px;height:18px;width:18px}.z-chat__avatar svg{height:14px;width:14px}.z-chat__conn{border:0;font-size:.72rem;justify-self:end;max-width:100%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.z-chat__thread{gap:12px;padding:16px 16px 8px}.z-chat__msg--user{align-self:stretch;background:var(--chat-panel);border:1px solid hsla(0,0%,100%,.13);border-radius:9px;color:var(--chat-text);font-size:.86rem;line-height:1.45;max-width:none;padding:9px 12px}.z-chat__caret{background:var(--chat-text)}.z-chat__aiavatar{display:none}.z-chat__steps{gap:6px}.z-chat__step{font-size:.8rem}.z-chat__step,.z-chat__step[data-done],.z-chat__stepcheck{color:var(--chat-muted)}.z-chat__result{border-radius:9px}.z-chat__table th{font-family:var(--z-font-mono);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.z-chat__composer{background:var(--chat-panel);border:1px solid hsla(0,0%,100%,.13);border-radius:11px;flex-wrap:wrap;gap:8px 9px;margin:4px 12px 12px;padding:10px 11px 9px}.z-chat__field{background:transparent;border:0;flex:1 1 100%;font-size:.86rem;padding:0 0 6px}.z-chat__mode{background:hsla(0,0%,100%,.07);border-radius:999px;color:var(--chat-text);font-size:.72rem;padding:3px 9px}.z-chat__model{color:var(--chat-muted);font-size:.72rem}.z-chat__run{background:var(--chat-text);border-radius:50%;color:var(--chat-bg);height:26px;justify-content:center;margin-left:auto;padding:0;width:26px}.z-chat__run-txt{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.z-chat__run-ico{height:14px;width:14px}.z-cur{--cur-win:#141518;--cur-side:#101113;--cur-raised:#1b1c20;--cur-line:hsla(0,0%,100%,.075);--cur-line-firm:hsla(0,0%,100%,.13);--cur-text:#e8e9ec;--cur-sec:#a4a7b0;--cur-ter:#74777f;--cur-add:#4fc58a;--cur-del:#e5675b;--cur-accent:var(--z-accent,#4052f2);--cur-accent-soft:var(--z-accent-hover,#7c89f7);font-family:var(--z-font-sans);margin:0}.z-cur__viewport{aspect-ratio:16/10;background:var(--z-bg-sunken);border:1px solid var(--z-hairline);border-radius:var(--z-radius-xl);overflow:hidden;position:relative}.z-cur p{letter-spacing:normal;max-width:none}.z-cur__canvas{color:var(--cur-text);height:800px;left:0;position:absolute;top:0;transform-origin:0 0;width:1280px;-webkit-font-smoothing:antialiased}.z-cur__field{background:radial-gradient(900px 520px at 70% 108%,color-mix(in srgb,var(--z-accent) 26%,transparent),transparent 70%),radial-gradient(700px 420px at 8% -10%,color-mix(in srgb,var(--z-accent) 12%,transparent),transparent 70%),radial-gradient(color-mix(in srgb,var(--z-text) 9%,transparent) 1px,transparent 1.4px) 0 0 /24px 24px,var(--z-bg-sunken);inset:0;position:absolute}.z-cur__cli,.z-cur__win{background:var(--cur-win);border:1px solid var(--cur-line-firm);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.5);overflow:hidden;position:absolute}.z-cur__win{height:652px;left:56px;top:44px;width:1060px}.z-cur__bar{align-items:center;background:var(--cur-side);border-bottom:1px solid var(--cur-line);display:flex;height:34px;padding:0 13px;position:relative}.z-cur__dots{display:flex;gap:7px}.z-cur__dots i{background:#2c2e33;border-radius:50%;height:11px;width:11px}.z-cur__title{color:var(--cur-sec);display:grid;font-size:12.5px;inset:0;place-items:center;pointer-events:none;position:absolute}.z-cur__cols{display:grid;grid-template-columns:210px 320px 530px;height:616px}.z-cur__side{background:var(--cur-side);border-right:1px solid var(--cur-line);padding:14px 8px}.z-cur__group{color:var(--cur-ter);font-size:10.5px;letter-spacing:.09em;padding:6px 10px 8px;position:relative;text-transform:uppercase}.z-cur__group b{font-weight:500;margin-left:5px;position:absolute}.z-cur__task{border-radius:7px;column-gap:9px;display:grid;grid-template-columns:16px 1fr auto;margin-bottom:1px;padding:9px 10px;row-gap:2px}.z-cur__task.is-sel{background:hsla(0,0%,100%,.055);margin-bottom:12px}.z-cur__tic{color:var(--cur-sec);height:15px;margin-top:1px;position:relative;width:15px}.z-cur__tic>span{inset:0;position:absolute}.z-cur__tic svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3;width:15px}.z-cur__spin{border:1.4px solid hsla(0,0%,100%,.12);border-radius:50%;border-top:1.4px solid var(--cur-accent-soft);inset:1px;position:absolute}.z-cur__tt{color:var(--cur-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-cur__tm,.z-cur__ts{color:var(--cur-ter);font-size:11.5px}.z-cur__ts{grid-column:2/4;height:16px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.z-cur__ts>span{left:0;position:absolute;top:0}.z-cur em{font-style:normal}.z-cur__add{color:var(--cur-add)}.z-cur__del{color:var(--cur-del)}.z-cur__chat{border-right:1px solid var(--cur-line);padding:14px 16px;position:relative}.z-cur__ctitle{font-weight:500;margin-bottom:10px}.z-cur__ctitle,.z-cur__prompt{color:var(--cur-text);font-size:13px}.z-cur__prompt{background:var(--cur-raised);border:1px solid var(--cur-line-firm);border-radius:9px;line-height:1.45;padding:9px 11px}.z-cur__log{display:grid;font-size:12.5px;gap:6px;margin:12px 0 2px}.z-cur__log b{color:var(--cur-sec);font-weight:400}.z-cur__log span{color:var(--cur-ter)}.z-cur__reply{color:var(--cur-text);font-size:13px;line-height:1.5;margin:10px 0 0;min-height:1px}.z-cur__reply .w{opacity:0}.z-cur__file{align-items:center;border:1px solid var(--cur-line-firm);border-radius:8px;color:var(--cur-text);display:flex;font-size:12.5px;gap:8px;margin-top:9px;padding:8px 10px}.z-cur__file svg{fill:none;flex:0 0 auto;height:14px;stroke:var(--cur-sec);stroke-linejoin:round;stroke-width:1.2;width:14px}.z-cur__file span{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-cur__composer{background:var(--cur-raised);border:1px solid var(--cur-line-firm);border-radius:11px;bottom:12px;left:12px;padding:10px 11px 8px;position:absolute;right:12px}.z-cur__input{color:var(--cur-text);font-size:13px;line-height:1.45;min-height:38px;position:relative}.z-cur__ph{color:var(--cur-ter);left:0;position:absolute;top:0}.z-cur__caret{background:var(--cur-text);display:inline-block;height:15px;margin-left:1px;vertical-align:-3px;width:1.5px}.z-cur__crow{align-items:center;color:var(--cur-sec);display:flex;font-size:11.5px;gap:9px;margin-top:4px}.z-cur__pill{background:hsla(0,0%,100%,.07);border-radius:999px;color:var(--cur-text);padding:3px 9px}.z-cur__send{background:var(--cur-text);border-radius:50%;color:var(--cur-win);display:grid;font-size:12px;font-weight:700;height:22px;margin-left:auto;place-items:center;width:22px}.z-cur__prev{background:#0e0f12;overflow:hidden;position:relative}.z-cur__tabs{background:var(--cur-side);border-bottom:1px solid var(--cur-line);display:flex;height:32px}.z-cur__tabs span{align-items:center;border-right:1px solid var(--cur-line);color:var(--cur-ter);display:flex;font-size:12px;gap:7px;padding:0 13px}.z-cur__tabs .is-on{background:#0e0f12;color:var(--cur-text)}.z-cur__z{background:var(--cur-accent);border-radius:4px;color:#fff;display:grid;font-size:9px;font-weight:800;height:15px;place-items:center;width:15px}.z-cur__crumb{align-items:center;border-bottom:1px solid var(--cur-line);color:var(--cur-ter);display:flex;font-size:11.5px;gap:6px;height:34px;padding:0 14px}.z-cur__crumb i{font-style:normal;opacity:.6}.z-cur__crumb b{color:var(--cur-text);font-weight:500}.z-cur__chip{background:hsla(0,0%,100%,.07);border-radius:5px;color:var(--cur-sec);font-size:10.5px;margin-left:6px;padding:2px 7px}.z-cur__chip--ok{background:color-mix(in srgb,var(--cur-add) 16%,transparent);color:var(--cur-add)}.z-cur__er{background:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 1.3px) 0 0 /18px 18px;bottom:0;left:0;position:absolute;right:0;top:66px}.z-cur__empty{color:var(--cur-ter);display:grid;font-size:12px;inset:0;place-items:center;position:absolute}.z-cur__links{height:550px;left:0;overflow:visible;position:absolute;top:0;width:530px}.z-cur__links path{fill:none;stroke:color-mix(in srgb,var(--cur-accent-soft) 70%,transparent);stroke-width:1.2}.z-cur__card{background:#16171b;border:1px solid var(--cur-line-firm);border-radius:6px;overflow:hidden;position:absolute;width:158px}.z-cur__ch{align-items:center;background:var(--cur-accent);color:#fff;display:flex;font-size:10.5px;font-weight:600;height:26px;justify-content:space-between;padding:0 8px}.z-cur__ch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-cur__ch i{border-left:3px dotted hsla(0,0%,100%,.7);height:11px;width:3px}.z-cur__card ul{list-style:none;margin:0;padding:0 0 6px}.z-cur__card li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.035);display:flex;font-size:10px;gap:6px;height:17px;justify-content:space-between;padding:0 8px}.z-cur__f{color:var(--cur-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-cur__f--fk:before,.z-cur__f--pk:before{border-radius:50%;content:"";display:inline-block;height:5px;margin-right:5px;vertical-align:1px;width:5px}.z-cur__f--pk:before{background:#f2c14e}.z-cur__f--fk:before{background:var(--cur-accent-soft)}.z-cur__ty{flex:0 0 auto}.z-cur__more,.z-cur__ty{color:var(--cur-ter)}.z-cur__dq{background:#111215;border-top:1px solid var(--cur-line-firm);bottom:0;box-shadow:0 -16px 40px rgba(0,0,0,.45);height:198px;left:0;position:absolute;right:0}.z-cur__dqtabs{align-items:center;color:var(--cur-ter);display:flex;font-size:11px;gap:4px;height:30px;padding:0 10px}.z-cur__dqtabs span{border-radius:5px;padding:3px 8px}.z-cur__dqtabs .is-on{background:hsla(0,0%,100%,.07);color:var(--cur-text)}.z-cur__dqhead{color:var(--cur-sec);font-size:11px;padding:2px 14px 8px}.z-cur__dq li,.z-cur__dqcols{align-items:center;display:grid;gap:8px;grid-template-columns:158px 120px 1fr 48px;padding:0 14px}.z-cur__dqcols{border-bottom:1px solid var(--cur-line);color:var(--cur-ter);font-size:10px;height:22px;letter-spacing:.06em;text-transform:uppercase}.z-cur__dq ul{list-style:none;margin:0;padding:0}.z-cur__dq li{border-bottom:1px solid hsla(0,0%,100%,.035);color:var(--cur-sec);font-size:10.5px;height:19px}.z-cur__dq li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.z-cur__dq .z-mono{color:var(--cur-text);font-family:var(--z-font-mono);font-size:10px}.z-cur__pass{color:var(--cur-add)}.z-cur__srcs{display:grid;gap:8px;left:50%;margin-left:-150px;position:absolute;top:92px;width:300px}.z-cur__srch{color:var(--cur-ter);font-size:10.5px;letter-spacing:.09em;margin-bottom:2px;text-transform:uppercase}.z-cur__src{align-items:center;background:#16171b;border:1px solid var(--cur-line-firm);border-radius:8px;column-gap:10px;display:grid;grid-template-columns:30px 1fr;padding:9px 11px}.z-cur__src b{background:color-mix(in srgb,var(--cur-accent) 22%,transparent);border-radius:6px;color:var(--cur-accent-soft);display:grid;font-size:10px;font-weight:700;grid-row:1/3;height:30px;place-items:center}.z-cur__src span{color:var(--cur-text);font-family:var(--z-font-mono);font-size:11.5px}.z-cur__src em{color:var(--cur-ter);font-size:10.5px}.z-cur__srcf{color:var(--cur-add);font-size:11.5px;margin-top:2px}.z-cur__cli{background:#121315;font-family:var(--z-font-mono);height:394px;left:688px;top:380px;width:548px}.z-cur__clib{color:var(--cur-text);font-size:11.5px;line-height:1.55;padding:12px 16px}.z-cur__clip{border:1px solid var(--cur-line-firm);border-radius:6px;color:var(--cur-text);min-height:46px;padding:7px 10px}.z-cur__clil{color:var(--cur-sec);margin-top:7px}.z-cur__clil i{color:var(--cur-text);font-size:9px;font-style:normal;margin-right:4px;vertical-align:1px}.z-cur__clil span{color:var(--cur-ter)}.z-cur__clit{border-collapse:collapse;font-size:11px;margin-top:8px;width:100%}.z-cur__clit th{border-bottom:1px solid var(--cur-line-firm);color:var(--cur-ter);font-weight:500;padding:2px 8px 4px 0;text-align:left}.z-cur__clit td{color:var(--cur-text);padding:1px 8px 1px 0;white-space:nowrap}.z-cur__num{font-variant-numeric:tabular-nums;text-align:right}.z-cur__clia{color:var(--cur-text);font-size:11.5px;line-height:1.55;margin:8px 0 0;min-height:1px}.z-cur__clia .w{opacity:0}.z-cur__clin{border:1px solid hsla(0,0%,100%,.55);border-radius:3px;color:var(--cur-sec);margin-top:9px;padding:5px 10px}.z-cur__clif{color:var(--cur-ter);font-size:11px;margin-top:7px}.z-cur [data-in],.z-cur [data-swap-in]{opacity:0}.z-cur.is-static [data-in],.z-cur.is-static [data-swap-in]{opacity:1}.z-cur.is-static [data-out],.z-cur.is-static [data-swap-out]{opacity:0}