.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{--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;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{align-items:center;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:rgba(217,119,87,.15);border-radius:8px;color:var(--chat-clay);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;font-size:.86rem;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:rgba(217,119,87,.15);border-radius:8px;color:var(--chat-clay);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;color:var(--chat-muted);display:flex;font-size:.8rem;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-size:.72rem;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}}