.maaik__menu[data-v-9b6e5b98]{position:relative}.maaik__menu-trigger[data-v-9b6e5b98]{width:30px;height:30px;border-radius:8px;border:1px solid var(--m-border-soft);background:var(--m-surface);color:var(--m-text-soft);display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.maaik__menu-trigger svg[data-v-9b6e5b98]{width:16px;height:16px}.maaik__menu-trigger[data-v-9b6e5b98]:hover,.maaik__menu-trigger--open[data-v-9b6e5b98]{background:var(--m-bg-soft);border-color:var(--m-border);color:var(--m-text)}.maaik__menu-dropdown[data-v-9b6e5b98]{position:absolute;right:0;top:calc(100% + 6px);width:280px;max-height:360px;background:var(--m-surface);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-md);padding:6px;z-index:30;display:flex;flex-direction:column}.maaik__menu-new[data-v-9b6e5b98]{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:8px 10px;border-radius:var(--m-radius-sm);font-size:13px;font-weight:500;color:var(--m-accent);text-align:left;transition:background .12s ease}.maaik__menu-new svg[data-v-9b6e5b98]{width:14px;height:14px}.maaik__menu-new[data-v-9b6e5b98]:hover{background:var(--m-accent-soft)}.maaik__menu-divider[data-v-9b6e5b98]{height:1px;background:var(--m-border-soft);margin:6px 4px}.maaik__menu-list[data-v-9b6e5b98]{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:280px}.maaik__menu-item[data-v-9b6e5b98]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:0;padding:8px 10px;border-radius:var(--m-radius-sm);font-size:13px;color:var(--m-text);text-align:left;transition:background .12s ease}.maaik__menu-item[data-v-9b6e5b98]:hover{background:var(--m-bg-soft)}.maaik__menu-item--active[data-v-9b6e5b98]{background:var(--m-accent-soft);color:var(--m-accent-strong)}.maaik__menu-item-title[data-v-9b6e5b98]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maaik__menu-item-date[data-v-9b6e5b98]{font-size:11px;color:var(--m-text-muted);flex-shrink:0}.maaik__menu-empty[data-v-9b6e5b98]{padding:16px 10px;text-align:center;color:var(--m-text-muted);font-size:12px}:root{--m-bg: #ffffff;--m-bg-soft: #f6f7fb;--m-bg-strong: #eef0f7;--m-surface: #ffffff;--m-border: #d0d4e4;--m-border-soft: #e6e9f0;--m-text: #1c1f3b;--m-text-soft: #4a4f6a;--m-text-muted: #7c84a3;--m-accent: #6c5ce7;--m-accent-soft: #efeaff;--m-accent-strong: #5b4ad1;--m-monday: #0073ea;--m-success: #2bb673;--m-radius-sm: 6px;--m-radius-md: 10px;--m-radius-lg: 16px;--m-radius-xl: 22px;--m-shadow-sm: 0 1px 2px rgba(28, 31, 59, .06);--m-shadow-md: 0 6px 18px rgba(28, 31, 59, .08);--m-font-heading: "Space Grotesk", system-ui, sans-serif;--m-font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--m-font-body);color:var(--m-text);background:var(--m-bg-soft);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.maaik{display:flex;flex-direction:column;height:100%;background:var(--m-bg)}.maaik__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--m-border-soft);background:var(--m-surface)}.maaik__brand{display:flex;align-items:center;gap:10px;font-family:var(--m-font-heading);font-weight:600;font-size:16px;letter-spacing:-.01em}.maaik__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--m-accent) 0%,var(--m-monday) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;font-family:var(--m-font-heading)}.maaik__topbar-right{display:flex;align-items:center;gap:8px}.maaik__context{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--m-bg-soft);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-md);font-size:12px;color:var(--m-text-soft)}.maaik__context-dot{width:6px;height:6px;border-radius:50%;background:var(--m-success)}.maaik__version{font-size:11px;color:var(--m-text-muted);font-feature-settings:"tnum"}.maaik__messages{flex:1;overflow-y:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:14px}.maaik__welcome{margin:auto;max-width:480px;text-align:center;padding:32px 16px}.maaik__welcome h1{font-family:var(--m-font-heading);font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.maaik__welcome p{color:var(--m-text-soft);margin:0 0 18px;font-size:14px;line-height:1.5}.maaik__suggestions{display:grid;gap:8px;grid-template-columns:1fr 1fr;text-align:left}@media(max-width:540px){.maaik__suggestions{grid-template-columns:1fr}}.maaik__suggestion{background:var(--m-bg-soft);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-md);padding:12px 14px;font-size:13px;color:var(--m-text);text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease}.maaik__suggestion:hover{background:var(--m-accent-soft);border-color:var(--m-accent);transform:translateY(-1px)}.maaik__suggestion strong{display:block;font-weight:600;margin-bottom:2px;color:var(--m-text)}.maaik__suggestion span{color:var(--m-text-muted);font-size:12px}.maaik__msg{display:flex;gap:10px;align-items:flex-start}.maaik__msg--user{flex-direction:row-reverse}.maaik__msg--user .maaik__msg-bubble{background:var(--m-accent);color:#fff;border-color:transparent}.maaik__msg--tool .maaik__msg-bubble{background:var(--m-bg-strong);border-style:dashed;color:var(--m-text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.45}.maaik__msg-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--m-bg-strong);color:var(--m-text-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--m-font-heading)}.maaik__msg-bubble{background:var(--m-surface);border:1px solid var(--m-border-soft);border-radius:var(--m-radius-lg);padding:10px 14px;font-size:14px;line-height:1.55;max-width:min(640px,78%);white-space:pre-wrap;word-wrap:break-word}.maaik__msg-bubble p{margin:0 0 6px}.maaik__msg-bubble p:last-child{margin-bottom:0}.maaik__msg-bubble code{background:#1c1f3b0f;padding:1px 5px;border-radius:4px;font-size:12.5px}.maaik__msg-bubble ul,.maaik__msg-bubble ol{margin:6px 0;padding-left:20px}.maaik__msg-bubble li{margin-bottom:2px}.maaik__typing{display:inline-flex;gap:4px;align-items:center}.maaik__typing span{width:6px;height:6px;background:var(--m-text-muted);border-radius:50%;animation:maaik-bounce 1.2s infinite}.maaik__typing span:nth-child(2){animation-delay:.15s}.maaik__typing span:nth-child(3){animation-delay:.3s}.maaik__error{margin:10px 18px 0;padding:10px 12px;border-radius:var(--m-radius-md);background:#fdecec;color:#b3261e;border:1px solid #f4c7c5;font-size:13px}.maaik__composer{padding:14px 18px 18px;border-top:1px solid var(--m-border-soft);background:var(--m-surface)}.maaik__composer-row{display:flex;gap:8px;align-items:flex-end;background:var(--m-bg-soft);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:8px 8px 8px 14px;transition:border-color .15s ease,background .15s ease}.maaik__composer-row:focus-within{border-color:var(--m-accent);background:var(--m-bg)}.maaik__composer-input{flex:1;border:0;background:transparent;font-size:14px;line-height:1.5;resize:none;outline:none;padding:6px 0;max-height:160px;color:var(--m-text)}.maaik__composer-input::placeholder{color:var(--m-text-muted)}.maaik__send{border:0;background:var(--m-accent);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.maaik__send:hover:not(:disabled){background:var(--m-accent-strong)}.maaik__send:active:not(:disabled){transform:scale(.96)}.maaik__send:disabled{background:var(--m-border);cursor:not-allowed}.maaik__send svg{width:16px;height:16px}.maaik__hint{margin-top:8px;text-align:center;font-size:11px;color:var(--m-text-muted)}@keyframes maaik-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
