.dashboard_card__VfvtF{position:relative;background:rgba(0,0,0,0);aspect-ratio:3/2}.dashboard_cardImage__XwuTE{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dashboard_cardLabel__xUP5E{position:absolute;left:12px;top:12px;padding:8px 12px;border-radius:0;background:rgba(0,0,0,.55);color:#fff;font-weight:700;font-size:20px;line-height:1;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:991.98px){.dashboard_gridRow__Pnq_K{display:flex;flex-direction:column;gap:8px;height:calc(100dvh - 130px)}.dashboard_gridCol__Ueine{flex:1 1;min-height:0;padding-right:0;padding-left:0;width:92%;max-width:92%;margin-right:auto;margin-left:auto}.dashboard_card__VfvtF{aspect-ratio:auto;height:100%}.dashboard_cardLabel__xUP5E{font-size:18px;padding:6px 10px}}.assistant-widget{position:fixed;right:max(1.5rem,(100vw - 1400px)/2 + 1.5rem);bottom:1rem;width:min(80vw,720px);max-width:calc(100% - 1rem);display:flex;flex-direction:column;justify-content:space-between;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 32px color-mix(in srgb,var(--color-title) 18%,transparent);overflow:hidden;z-index:40}@media(max-width:768px){.assistant-widget{left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:0}.assistant-widget.is-collapsed{left:auto;right:max(.75rem,env(safe-area-inset-right));width:auto;max-width:calc(100vw - 1.5rem);border-radius:12px}}.assistant-widget.variant-normal{height:50vh}.assistant-widget.variant-max{height:80vh}.assistant-widget.variant-tiny{bottom:31.8vh;width:auto;height:auto;border:none;background:rgba(0,0,0,0);box-shadow:none;cursor:ns-resize}.assistant-widget.variant-tiny .body,.assistant-widget.variant-tiny .header{display:none}.assistant-widget.variant-tiny .footer{padding:0;background:rgba(0,0,0,0)}.assistant-widget.variant-tiny .input-wrapper{display:none}.assistant-widget.variant-tiny .assistant-avatar{width:32px;height:32px;border:none;cursor:pointer;background:linear-gradient(120deg,var(--blue-500),var(--red-500));box-shadow:0 6px 12px color-mix(in srgb,var(--blue-500) 30%,transparent);animation:tiny-glow 3s ease-in-out infinite}.assistant-widget.variant-tiny .tiny-trigger{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.assistant-widget.variant-tiny{left:auto;right:max(.75rem,env(safe-area-inset-right))}}.assistant-widget .header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.assistant-widget .header .header-center,.assistant-widget .header .header-left,.assistant-widget .header .header-right{display:flex;align-items:center;gap:.5rem}.assistant-widget .header .header-left{flex:0 0 auto}.assistant-widget .header .header-center{flex:1 1;justify-content:center}.assistant-widget .header .header-right{flex:0 0 auto;justify-content:flex-end}.assistant-widget .header .title{font-size:.95rem;font-weight:600;cursor:ns-resize}.assistant-widget .header .usage{font-size:.75rem;white-space:nowrap}.assistant-widget .header .clear{border:1px solid color-mix(in srgb,var(--color-title) 12%,transparent);background:rgba(0,0,0,0);color:var(--color-title);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.assistant-widget .header .clear:disabled,.assistant-widget .header .clear[aria-disabled=true]{opacity:.45;cursor:not-allowed}.assistant-widget .header .minimize-btn{border:0;background:rgba(0,0,0,0);color:var(--color-title);padding:.25rem;font-size:1rem;cursor:pointer;border-radius:4px}.assistant-widget .header .minimize-btn:hover{background:color-mix(in srgb,var(--color-title) 10%,transparent)}.assistant-widget .header .close-btn{border:0;background:rgba(0,0,0,0);color:var(--color-title);padding:.25rem;font-size:1rem;cursor:pointer;border-radius:4px}.assistant-widget .header .close-btn:hover{background:color-mix(in srgb,var(--color-title) 10%,transparent)}.assistant-widget .header .toggle-max-btn{border:0;background:rgba(0,0,0,0);color:var(--color-title);padding:.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.assistant-widget .header .toggle-max-btn.is-small{font-size:.9rem;padding:.15rem}.assistant-widget .header .toggle-max-btn:hover{background:color-mix(in srgb,var(--color-title) 10%,transparent)}.assistant-widget .header .clear-btn{border:1px solid color-mix(in srgb,var(--color-title) 12%,transparent);background:rgba(0,0,0,0);color:var(--color-title);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.assistant-widget .header .clear-btn:disabled,.assistant-widget .header .clear-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.assistant-widget .header:after{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);width:28px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--color-title) 46%,var(--color-surface-muted));opacity:.7;pointer-events:none}@media(max-width:768px){.assistant-widget .header:after{top:7px;width:28px;height:2px}}.assistant-widget .body{flex:1 1;min-height:0}.assistant-widget .body .messages{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;height:100%;overflow-y:auto;color:var(--color-title)}.assistant-widget .body .empty{color:var(--color-muted);font-size:.9rem}.assistant-widget .body .error{color:var(--color-accent);font-size:.85rem}.assistant-widget .body .message{display:flex;align-items:flex-start;gap:.5rem}.assistant-widget .body .message.is-user{justify-content:flex-end}.assistant-widget .body .message .bubble{max-width:85%;padding:.5rem .75rem;border-radius:5px;background:var(--color-surface-muted);color:var(--color-text-strong);font-size:.9rem;line-height:1.4;position:relative;order:2}.assistant-widget .body .message .bubble--markdown{overflow-x:auto}.assistant-widget .body .message .bubble--markdown .markdown-body{display:block}.assistant-widget .body .message .bubble--markdown .markdown-body>:first-child{margin-top:0}.assistant-widget .body .message .bubble--markdown .markdown-body>:last-child{margin-bottom:0}.assistant-widget .body .message .bubble--markdown blockquote,.assistant-widget .body .message .bubble--markdown ol,.assistant-widget .body .message .bubble--markdown p,.assistant-widget .body .message .bubble--markdown pre,.assistant-widget .body .message .bubble--markdown table,.assistant-widget .body .message .bubble--markdown ul{margin:0 0 .75rem}.assistant-widget .body .message .bubble--markdown ol,.assistant-widget .body .message .bubble--markdown ul{padding-left:1.25rem}.assistant-widget .body .message .bubble--markdown code{padding:.1rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--color-title) 10%,transparent);font-size:.85em}.assistant-widget .body .message .bubble--markdown pre{padding:.75rem;border-radius:8px;background:color-mix(in srgb,var(--color-title) 8%,transparent);overflow-x:auto}.assistant-widget .body .message .bubble--markdown pre code{padding:0;background:rgba(0,0,0,0)}.assistant-widget .body .message .bubble--markdown table{width:100%;border-collapse:collapse;font-size:.85rem}.assistant-widget .body .message .bubble--markdown td,.assistant-widget .body .message .bubble--markdown th{padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--color-title) 14%,transparent);text-align:left;vertical-align:top}.assistant-widget .body .message .bubble--markdown th{background:color-mix(in srgb,var(--color-title) 7%,transparent);font-weight:600}.assistant-widget .body .message .speaker{font-weight:600;opacity:.85;color:var(--color-muted);white-space:nowrap;padding-top:.2rem;order:1}.assistant-widget .body .message .bubble:after{content:"";position:absolute;width:0;height:0;border:6px solid rgba(0,0,0,0);top:10px}.assistant-widget .body .message.is-assistant .bubble:after{left:-10px;border-right-color:var(--color-surface-muted)}.assistant-widget .body .message.is-user .bubble{color:var(--color-bg);background:#35b575;order:1}.assistant-widget .body .message.is-user .speaker{color:#35b575;opacity:1;order:2;padding-top:0}.assistant-widget .body .message.is-user .bubble:after{right:-10px;border-left-color:#35b575}.assistant-widget .body .message.is-typing .bubble{min-width:64px;display:inline-flex;align-items:center;justify-content:center}.assistant-widget .body .typing-dots{display:inline-flex;gap:.25rem;align-items:center}.assistant-widget .body .typing-dots .dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--color-title) 35%,transparent);animation:assistant-typing 1.2s ease-in-out infinite}.assistant-widget .body .typing-dots .dot:nth-child(2){animation-delay:.2s}.assistant-widget .body .typing-dots .dot:nth-child(3){animation-delay:.4s}.assistant-widget .assistant-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(120deg,var(--blue-500),var(--red-500));box-shadow:0 6px 12px color-mix(in srgb,var(--blue-500) 30%,transparent);text-transform:uppercase}.assistant-widget .user-avatar{width:32px;height:32px;border-radius:10px;display:block;object-fit:cover;background:var(--color-surface-muted)}.assistant-widget .footer{width:100%;display:flex;align-items:center;margin:0;padding:3px;border:none;box-sizing:border-box;flex:0 1 auto}.assistant-widget .footer,.assistant-widget .footer .input-group{background:var(--color-surface-muted)}.assistant-widget .footer .expand{width:24px;height:24px}.assistant-widget .footer .minimize{width:26px;height:26px}.assistant-widget .footer .clear-btn{border:1px solid color-mix(in srgb,var(--color-title) 12%,transparent);background:rgba(0,0,0,0);color:var(--color-title);border-radius:999px;padding:.15rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.assistant-widget .footer .clear-btn:disabled,.assistant-widget .footer .clear-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.assistant-widget .footer input{font-size:.9rem}.assistant-widget.is-collapsed .footer{flex:1 1;display:flex;align-items:center}.assistant-widget .icon-button{border:0;background:var(--color-surface-muted);color:var(--color-title);border-radius:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer}.assistant-widget .icon-button:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-muted));color:var(--color-accent)}@keyframes assistant-typing{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes tiny-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.25)}}