@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__THjMXW__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__THjMXW__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__3hGklW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__3hGklW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@layer payload-default;@media (max-width:768px){.admin-bar{display:none}}
.frontend-ai-assistant-fab{z-index:45;border:1px solid var(--crispy-ai-accent-mix);background:var(--crispy-ai-accent);color:var(--crispy-ai-on-accent);cursor:pointer;box-shadow:0 10px 30px var(--crispy-ai-accent-shadow);border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .95rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.frontend-ai-assistant-fab:hover{box-shadow:0 14px 34px color-mix(in oklch, var(--crispy-ai-accent) 38%, transparent);transform:translateY(-1px)}.frontend-ai-assistant-backdrop{z-index:46;background:var(--crispy-ai-backdrop);cursor:pointer;border:none;position:fixed;inset:0}.frontend-ai-assistant-drawer{z-index:47;pointer-events:none;width:min(24rem,100vw);height:min(34rem,100vh - 1rem);margin:.5rem;transition:transform .22s;position:fixed;bottom:0;right:0;transform:translate(calc(100% + 1rem))}.frontend-ai-assistant-drawer--open{pointer-events:auto;transform:translate(0)}.frontend-ai-assistant{border:1px solid var(--crispy-ai-border);border-radius:var(--crispy-ai-radius,1rem);background:var(--crispy-ai-surface);height:100%;color:var(--crispy-ai-text);box-shadow:0 20px 50px color-mix(in oklch, var(--crispy-ai-text) 14%, transparent);font-family:var(--font-mono,inherit);flex-direction:column;display:flex;overflow:hidden}.frontend-ai-assistant__header{border-bottom:1px solid var(--crispy-ai-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.frontend-ai-assistant__title{align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:inline-flex}.frontend-ai-assistant__actions{gap:.35rem;display:flex}.frontend-ai-assistant__action-btn{border:1px solid var(--crispy-ai-border);border-radius:var(--crispy-ai-radius-sm,.45rem);color:inherit;cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.75rem}.frontend-ai-assistant__action-btn:hover{background:var(--crispy-ai-accent-mix)}.frontend-ai-assistant__messages{flex-direction:column;flex:1;gap:.75rem;padding:.85rem;display:flex;overflow:auto}.frontend-ai-assistant__empty{text-align:center;max-width:16rem;color:var(--crispy-ai-text-muted);margin:auto;font-size:.875rem;line-height:1.55}.frontend-ai-assistant__message{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.frontend-ai-assistant__message--user{align-items:flex-end}.frontend-ai-assistant__bubble{white-space:pre-wrap;word-break:break-word;border-radius:.85rem;max-width:92%;padding:.65rem .8rem;font-size:.875rem;line-height:1.55}.frontend-ai-assistant__message--user .frontend-ai-assistant__bubble{background:var(--crispy-ai-accent);color:var(--crispy-ai-on-accent);border-bottom-right-radius:.25rem}.frontend-ai-assistant__message--assistant .frontend-ai-assistant__bubble{background:var(--crispy-ai-bubble-assistant);color:var(--crispy-ai-text);border:1px solid var(--crispy-ai-border);border-bottom-left-radius:.25rem}.frontend-ai-assistant__bubble a{color:var(--crispy-ai-accent);font-weight:600;text-decoration:underline}.frontend-ai-assistant__bubble--loading{color:var(--crispy-ai-text-muted)}.frontend-ai-assistant__dots:after{content:"…";animation:1.2s steps(4,end) infinite frontend-ai-assistant-dots}.frontend-ai-assistant__tools{flex-wrap:wrap;gap:.35rem;display:flex}.frontend-ai-assistant__tool{background:color-mix(in oklch, var(--crispy-ai-text-muted) 16%, transparent);color:var(--crispy-ai-text-muted);border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.frontend-ai-assistant__tool--running{background:color-mix(in oklch, var(--crispy-ai-accent) 20%, transparent);color:var(--crispy-ai-accent)}.frontend-ai-assistant__tool--done{background:color-mix(in oklch, var(--crispy-ai-success) 18%, transparent);color:var(--crispy-ai-success)}.frontend-ai-assistant__tool--error{background:color-mix(in oklch, var(--crispy-ai-error) 14%, transparent);color:var(--crispy-ai-error)}.frontend-ai-assistant__input-area{border-top:1px solid var(--crispy-ai-border);gap:.5rem;padding:.75rem;display:flex}.frontend-ai-assistant__input{resize:none;border:1px solid var(--crispy-ai-border);border-radius:var(--crispy-ai-radius-sm,.65rem);font:inherit;background:var(--crispy-ai-bg-soft);color:inherit;flex:1;padding:.55rem .7rem;font-size:.875rem}.frontend-ai-assistant__input:focus{outline:2px solid var(--crispy-ai-accent-mix);outline-offset:1px}.frontend-ai-assistant__send{border-radius:var(--crispy-ai-radius-sm,.65rem);background:var(--crispy-ai-accent);color:var(--crispy-ai-on-accent);cursor:pointer;border:none;align-self:flex-end;padding:.55rem .85rem;font-size:.875rem;font-weight:600}.frontend-ai-assistant__send:disabled{opacity:.5;cursor:not-allowed}@keyframes frontend-ai-assistant-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width:640px){.frontend-ai-assistant-drawer{width:calc(100vw - 1rem);height:min(80vh,100%);margin:.5rem}.frontend-ai-assistant-fab span{display:none}}
