@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";html,body,p,h1,h2,h3,h4,h5,h6,form{padding:0;margin:0}img{border:none}datalist,template{display:none}*,*:before,*:after{box-sizing:border-box}body{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:root{color-scheme:dark;--btw-bg: oklch(.2 .02 168);--btw-surface: oklch(.27 .02 168.76);--btw-surface-2: oklch(.32 .02 168);--btw-surface-3: oklch(.37 .02 168);--btw-fg: oklch(.93 .01 160);--btw-fg-muted: oklch(.74 .02 160);--btw-fg-subtle: oklch(.58 .02 160);--btw-fg-placeholder: oklch(.52 .02 160);--btw-line: oklch(1 0 0 / 10%);--btw-line-strong: oklch(1 0 0 / 18%);--btw-accent: oklch(.72 .19 49.37);--btw-accent-strong: oklch(.67 .2 45);--btw-accent-fg: oklch(.99 .01 90);--btw-accent-soft: oklch(.72 .19 49.37 / 16%);--btw-mint: oklch(.8 .12 165);--btw-mint-soft: oklch(.8 .12 165 / 14%);--btw-golden: oklch(.84 .13 85);--btw-danger-bg: oklch(.55 .18 25 / 14%);--btw-danger-border: oklch(.62 .2 25 / 45%);--btw-danger-text: oklch(.8 .12 25);--btw-glass: oklch(1 0 0 / 8%);--btw-glass-strong: oklch(1 0 0 / 12%);--btw-radius: 16px;--btw-radius-sm: 10px;--btw-radius-lg: 22px;--btw-shadow-card: 0 18px 48px -24px rgba(0, 0, 0, .65);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace}[data-theme=light]{color-scheme:light;--btw-bg: oklch(.98 .01 286);--btw-surface: oklch(1 0 0);--btw-surface-2: oklch(.97 .01 160);--btw-surface-3: oklch(.94 .01 160);--btw-fg: oklch(.27 .02 168.76);--btw-fg-muted: oklch(.45 .02 165);--btw-fg-subtle: oklch(.6 .02 165);--btw-fg-placeholder: oklch(.66 .02 165);--btw-line: oklch(.27 .02 168 / 12%);--btw-line-strong: oklch(.27 .02 168 / 22%);--btw-accent: oklch(.68 .19 47);--btw-accent-strong: oklch(.62 .2 44);--btw-accent-fg: oklch(.99 .01 90);--btw-accent-soft: oklch(.68 .19 47 / 12%);--btw-mint: oklch(.58 .12 165);--btw-mint-soft: oklch(.58 .12 165 / 12%);--btw-golden: oklch(.7 .13 80);--btw-danger-bg: oklch(.62 .2 25 / 10%);--btw-danger-border: oklch(.62 .2 25 / 35%);--btw-danger-text: oklch(.52 .2 25);--btw-glass: oklch(1 0 0 / 60%);--btw-glass-strong: oklch(1 0 0 / 75%);--btw-shadow-card: 0 18px 48px -28px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html{height:100%;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-height:100%;background:var(--btw-bg);color:var(--btw-fg);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100dvh;display:flex;flex-direction:column}.glass{background:var(--btw-glass);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);border:1px solid var(--btw-line)}.glass-strong{background:var(--btw-glass-strong);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--btw-line-strong)}.btw-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--btw-line-strong);border-radius:7px;background:var(--btw-surface-2);cursor:pointer;transition:border-color .12s,background .12s}.btw-checkbox:checked{border-color:var(--btw-accent);background-color:var(--btw-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.btw-checkbox:focus-visible{outline:none;border-color:var(--btw-accent);box-shadow:0 0 0 3px var(--btw-accent-soft)}@keyframes btw-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes btw-spin{to{transform:rotate(360deg)}}@keyframes btw-fade{0%{opacity:0}to{opacity:1}}.theme-toggle[data-v-8001953d]{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:99px;border:1px solid var(--btw-line);background:var(--btw-glass);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:var(--btw-fg-muted);cursor:pointer;transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .15s var(--ease-spring)}.theme-toggle[data-v-8001953d]:hover{color:var(--btw-accent);border-color:var(--btw-accent-soft);background:var(--btw-accent-soft);transform:translateY(-1px)}.theme-toggle[data-v-8001953d]:active{transform:translateY(0)}.theme-toggle--dark[data-v-8001953d]{color:var(--btw-golden)}.theme-toggle--light[data-v-8001953d]{color:var(--btw-fg-muted)}.fielderror[data-v-c7340c3c]{display:flex;gap:7px;align-items:center;margin-top:2px;padding:7px 11px;border-radius:10px;background:var(--btw-danger-bg);border:1px solid var(--btw-danger-border);color:var(--btw-danger-text);font-size:12.5px;font-weight:600;line-height:1.4}.fielderror__icon[data-v-c7340c3c]{flex:0 0 auto}.sidebar__section[data-v-2eec8efb]{padding:14px 16px 0;display:flex;flex-direction:column;gap:10px}.sidebar__footer[data-v-2eec8efb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--btw-line)}.sidebar__btn.sidebar__logout[data-v-2eec8efb]{width:auto;flex:0 0 auto;margin-left:auto;padding:0 10px;white-space:nowrap}.sidebar__logout[data-v-2eec8efb]:focus-visible{outline:2px solid var(--btw-accent);outline-offset:2px}.sidebar__logout[data-v-2eec8efb]:active{transform:translateY(1px)}.sidebar__logout[data-v-2eec8efb]:disabled{cursor:wait;opacity:.6}.logout-dialog__overlay[data-v-2eec8efb]{position:fixed;inset:0;z-index:100;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-dialog[data-v-2eec8efb]{pointer-events:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:24px;border:1px solid var(--btw-line);border-radius:16px;background:var(--btw-surface);color:var(--btw-fg);box-shadow:0 16px 48px #00000040}.logout-dialog__title[data-v-2eec8efb]{margin:0;font-size:20px;font-weight:700}.logout-dialog__description[data-v-2eec8efb]{margin:12px 0 24px;color:var(--btw-fg-muted);line-height:1.5}.logout-dialog__actions[data-v-2eec8efb]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.logout-dialog__button[data-v-2eec8efb]{min-height:40px;padding:0 16px;border:1px solid var(--btw-line);border-radius:10px;background:var(--btw-surface-2);color:var(--btw-fg);font:inherit;font-weight:600;cursor:pointer}.logout-dialog__button[data-v-2eec8efb]:hover{background:var(--btw-surface-3)}.logout-dialog__button--confirm[data-v-2eec8efb]{background:var(--btw-accent);color:#fff;border-color:transparent}.logout-dialog__button--confirm[data-v-2eec8efb]:hover{background:var(--btw-accent-hover, var(--btw-accent));filter:brightness(.95)}.logout-dialog__button[data-v-2eec8efb]:focus-visible{outline:2px solid var(--btw-accent);outline-offset:3px}.logout-dialog__button[data-v-2eec8efb]:active{transform:translateY(1px)}.logout-dialog__button[data-v-2eec8efb]:disabled{cursor:wait;opacity:.6}.sidebar__badge-box[data-v-2eec8efb]{padding:12px;border-radius:12px;background:var(--btw-accent-soft)}.sidebar__badge[data-v-2eec8efb]{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--btw-accent)}.sidebar__convtitle[data-v-2eec8efb]{margin:6px 0 0;font-size:12px;color:var(--btw-fg-muted)}.sidebar__btn[data-v-2eec8efb]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sidebar__btn--secondary[data-v-2eec8efb]{background:var(--btw-surface-2);color:var(--btw-fg)}.sidebar__btn--secondary[data-v-2eec8efb]:hover{background:var(--btw-surface-3)}.sidebar__btn--outline[data-v-2eec8efb]{background:transparent;border-color:var(--btw-line-strong);color:var(--btw-fg-muted)}.sidebar__btn--outline[data-v-2eec8efb]:hover{color:var(--btw-fg);border-color:var(--btw-fg-subtle)}.sidebar__btn--ghost[data-v-2eec8efb]{justify-content:flex-start;background:transparent;color:var(--btw-fg-muted)}.sidebar__btn--ghost[data-v-2eec8efb]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.sidebar__btn--ghost.sidebar__logout[data-v-2eec8efb]{justify-content:flex-end}.sidebar-navigation[data-v-2eec8efb]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar__chats[data-v-2eec8efb]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 10px 12px}.sidebar__chats-heading[data-v-2eec8efb]{margin:0 8px 8px;color:var(--btw-fg-subtle);font-size:12px;font-weight:500}.sidebar__chat-list[data-v-2eec8efb]{list-style:none;padding:0;margin:0}.sidebar__chat[data-v-2eec8efb]{display:block;width:100%;min-height:40px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--btw-fg-muted);font:inherit;font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sidebar__chat[data-v-2eec8efb]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.sidebar__chat--active[data-v-2eec8efb]{background:var(--btw-surface-3);color:var(--btw-fg);font-weight:600}.sidebar__empty[data-v-2eec8efb]{margin:0 8px;color:var(--btw-fg-subtle);font-size:12px;line-height:1.6}.sidebar__btn[data-v-2eec8efb]:focus-visible,.sidebar__chat[data-v-2eec8efb]:focus-visible{outline:2px solid var(--btw-accent);outline-offset:-2px}.sidebar__btn[data-v-2eec8efb]:active,.sidebar__chat[data-v-2eec8efb]:active{transform:translateY(1px)}.sidebar__btn[data-v-2eec8efb]:disabled,.sidebar__chat[data-v-2eec8efb]:disabled{opacity:.5;cursor:not-allowed}.sidebar__footer[data-v-2eec8efb]{flex-shrink:0;margin-top:14px;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:720px){.sidebar__btn[data-v-2eec8efb],.sidebar__chat[data-v-2eec8efb],.logout-dialog__button[data-v-2eec8efb]{min-height:44px}.sidebar__footer[data-v-2eec8efb] .theme-toggle{width:44px;height:44px}}.rdialog[data-v-5ae8384b]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;animation:btw-fade .15s var(--ease-out)}.rdialog__overlay[data-v-5ae8384b]{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rdialog__box[data-v-5ae8384b]{position:relative;display:flex;flex-direction:column;min-width:320px;min-height:220px;max-width:92vw;max-height:90vh;border-radius:16px;background:var(--btw-surface);border:1px solid var(--btw-line-strong);box-shadow:var(--btw-shadow-card);overflow:hidden;resize:both}.rdialog__header[data-v-5ae8384b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;flex-shrink:0}.rdialog__title[data-v-5ae8384b]{margin:0;font-size:15px;font-weight:600;color:var(--btw-fg)}.rdialog__close[data-v-5ae8384b]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--btw-fg-muted);cursor:pointer;transition:background .12s,color .12s}.rdialog__close[data-v-5ae8384b]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.rdialog__body[data-v-5ae8384b]{flex:1;overflow-y:auto;padding:4px 16px 16px}.sidebar[data-v-c6903ee5]{display:flex;flex-direction:column;width:256px;min-height:0;flex-shrink:0;border-right:1px solid var(--btw-line);background:var(--btw-surface)}.sidebar__header[data-v-c6903ee5]{padding:18px 16px}.sidebar__title[data-v-c6903ee5]{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--btw-fg)}.sidebar__subtitle[data-v-c6903ee5]{margin:4px 0 0;font-size:12px;color:var(--btw-fg-muted);line-height:1.45}.mobile-header[data-v-c6903ee5]{display:none}.sidebar__icon-button[data-v-c6903ee5]{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--btw-fg-muted);cursor:pointer}.sidebar__icon-button[data-v-c6903ee5]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.sidebar__icon-button[data-v-c6903ee5]:focus-visible{outline:2px solid var(--btw-accent);outline-offset:-2px}.sidebar__icon-button[data-v-c6903ee5]:active{transform:translateY(1px)}.sidebar__icon-button[data-v-c6903ee5]:disabled{opacity:.5;cursor:not-allowed}.sidebar-drawer__overlay[data-v-c6903ee5]{position:fixed;inset:0;z-index:80;background:#00000073}.sidebar-drawer[data-v-c6903ee5]{position:fixed;top:0;bottom:0;left:0;z-index:81;display:flex;flex-direction:column;width:min(320px,calc(100vw - 48px));height:100dvh;padding-top:env(safe-area-inset-top);box-sizing:border-box;background:var(--btw-surface);color:var(--btw-fg);border-right:1px solid var(--btw-line)}.sidebar-drawer__header[data-v-c6903ee5]{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 12px 0 18px;flex-shrink:0}.sidebar-drawer__description[data-v-c6903ee5]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){.sidebar[data-v-c6903ee5]{display:none}.mobile-header[data-v-c6903ee5]{display:flex;align-items:center;gap:6px;min-width:0;height:56px;box-sizing:content-box;flex-shrink:0;padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--btw-line);background:var(--btw-surface)}.mobile-header__title[data-v-c6903ee5]{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-align:center;color:var(--btw-fg)}}.sidebar__prompt[data-v-c6903ee5]{font-size:13.5px;line-height:1.6;color:var(--btw-fg-muted)}.sidebar__prompt-empty[data-v-c6903ee5]{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.6;color:var(--btw-fg-muted)}.sidebar__prompt-empty p[data-v-c6903ee5]{margin:0}.sidebar__prompt-empty-icon[data-v-c6903ee5]{flex-shrink:0;margin-top:2px;color:var(--btw-warning, #b45309)}.sidebar__prompt-empty code[data-v-c6903ee5]{font-family:var(--font-mono);font-size:.85em;background:var(--btw-surface-2);padding:1px 5px;border-radius:5px}.sidebar__prompt[data-v-c6903ee5] h1{font-size:1.4em;font-weight:700;margin:14px 0 6px;color:var(--btw-fg)}.sidebar__prompt[data-v-c6903ee5] h2{font-size:1.2em;font-weight:700;margin:14px 0 6px;color:var(--btw-fg)}.sidebar__prompt[data-v-c6903ee5] h3{font-size:1.05em;font-weight:600;margin:12px 0 4px;color:var(--btw-fg)}.sidebar__prompt[data-v-c6903ee5] ul{padding-left:20px;margin:0 0 10px}.sidebar__prompt[data-v-c6903ee5] code{font-family:var(--font-mono);font-size:.85em;background:var(--btw-surface-2);padding:1px 5px;border-radius:5px}.prompt[data-v-4e7999a7]{width:100%;max-width:768px;margin:0 auto}.prompt__box[data-v-4e7999a7]{border:1px solid var(--btw-line);border-radius:var(--btw-radius);background:var(--btw-surface);box-shadow:var(--btw-shadow-card);overflow:hidden;transition:border-color .12s,box-shadow .12s}.prompt__box[data-v-4e7999a7]:focus-within{border-color:var(--btw-accent)}.prompt__textarea[data-v-4e7999a7]{display:block;width:100%;min-height:56px;max-height:200px;field-sizing:content;padding:16px 16px 8px;border:0;background:transparent;color:var(--btw-fg);font-family:var(--font-sans);font-size:15px;line-height:1.5;resize:none;outline:none}.prompt__textarea[data-v-4e7999a7]::placeholder{color:var(--btw-fg-placeholder)}.prompt__footer[data-v-4e7999a7]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px}.prompt__select[data-v-4e7999a7]{appearance:none;-webkit-appearance:none;padding:6px 12px;border:0;border-radius:10px;background:transparent;color:var(--btw-fg-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.prompt__select[data-v-4e7999a7]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.prompt__submit[data-v-4e7999a7]{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:var(--btw-accent);color:var(--btw-accent-fg);cursor:pointer;transition:background .12s,opacity .12s,transform .1s var(--ease-spring)}.prompt__submit[data-v-4e7999a7]:hover:not(:disabled){background:var(--btw-accent-strong);transform:translateY(-1px)}.prompt__submit[data-v-4e7999a7]:disabled{opacity:.4;cursor:not-allowed}.prompt__submit--stop[data-v-4e7999a7]{background:var(--btw-surface-3);color:var(--btw-fg)}.prompt__spin[data-v-4e7999a7]{animation:btw-spin .7s linear infinite}@media(max-width:720px){.prompt__textarea[data-v-4e7999a7]{font-size:16px;padding:14px 14px 6px}.prompt__select[data-v-4e7999a7]{min-width:0;max-width:calc(100% - 52px);min-height:44px;font-size:16px;text-overflow:ellipsis}.prompt__submit[data-v-4e7999a7]{width:44px;height:44px;flex-shrink:0}}.reasoning[data-v-b8d81da5]{margin-bottom:12px}.reasoning__trigger[data-v-b8d81da5]{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--btw-fg-muted);font-size:13px;cursor:pointer;transition:color .12s}.reasoning__trigger[data-v-b8d81da5]:hover{color:var(--btw-fg)}.reasoning__label[data-v-b8d81da5]{flex:1;text-align:left}.reasoning__label--shimmer[data-v-b8d81da5]{background:linear-gradient(90deg,var(--btw-fg-subtle) 30%,var(--btw-fg) 50%,var(--btw-fg-subtle) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:btw-shimmer-b8d81da5 1.4s linear infinite}.reasoning__chevron[data-v-b8d81da5]{transition:transform .2s var(--ease-out);flex-shrink:0}.reasoning__chevron--open[data-v-b8d81da5]{transform:rotate(180deg)}.reasoning__content[data-v-b8d81da5]{margin-top:10px;padding-left:24px;font-size:13.5px;color:var(--btw-fg-muted);line-height:1.6}@keyframes btw-shimmer-b8d81da5{to{background-position:-200% 0}}.source-badge[data-v-f4983b17]{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0 2px;padding:2px 8px;border:1px solid var(--btw-line-strong);border-radius:999px;background:var(--btw-mint-soft);color:var(--btw-mint);font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.6;vertical-align:baseline;text-align:left;cursor:pointer}.source-badge__icon[data-v-f4983b17],.source-badge__score[data-v-f4983b17]{flex-shrink:0}.source-badge__label[data-v-f4983b17]{min-width:0;overflow-wrap:anywhere}.source-badge__score[data-v-f4983b17]{font-size:10px;font-variant-numeric:tabular-nums;opacity:.8}.source-badge[data-v-f4983b17]:focus-visible,.source-dialog__close[data-v-f4983b17]:focus-visible,.source-dialog__body[data-v-f4983b17]:focus-visible{outline:2px solid var(--btw-accent);outline-offset:3px}.source-dialog__overlay[data-v-f4983b17]{position:fixed;inset:0;z-index:100;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.source-dialog[data-v-f4983b17]{position:fixed;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--btw-line-strong);border-radius:16px;background:var(--btw-surface);color:var(--btw-fg);box-shadow:var(--btw-shadow-card);pointer-events:auto;overflow:hidden}.source-dialog__header[data-v-f4983b17]{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 8px}.source-dialog__heading[data-v-f4983b17]{flex:1;min-width:0}.source-dialog__eyebrow[data-v-f4983b17]{margin:0 0 6px;color:var(--btw-fg-subtle);font-size:12px}.source-dialog__title[data-v-f4983b17]{margin:0;font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.source-dialog__close[data-v-f4983b17]{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--btw-fg-muted);cursor:pointer}.source-dialog__description[data-v-f4983b17]{margin:0;padding:0 20px 16px;color:var(--btw-fg-muted);font-size:13px}.source-dialog__body[data-v-f4983b17]{min-height:0;overflow-y:auto;padding:0 20px 20px;overscroll-behavior:contain}.source-dialog__passage+.source-dialog__passage[data-v-f4983b17]{margin-top:20px}.source-dialog__fragment[data-v-f4983b17]{margin:0 0 8px;color:var(--btw-fg-muted);font-size:12px;font-weight:600}.source-dialog__text[data-v-f4983b17]{margin:0;padding:16px;border:1px solid var(--btw-line);border-radius:10px;background:var(--btw-surface-2);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.source-dialog__notice[data-v-f4983b17]{margin:0 0 12px;color:var(--btw-fg-muted);font-size:13px;line-height:1.6}@media(hover:hover){.source-badge[data-v-f4983b17]:hover{border-color:var(--btw-mint)}.source-dialog__close[data-v-f4983b17]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}}.cot[data-v-96a3980f]{margin-bottom:12px}.cot__header[data-v-96a3980f]{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--btw-fg-muted);font-size:13px;cursor:pointer;transition:color .12s}.cot__header[data-v-96a3980f]:hover{color:var(--btw-fg)}.cot__title[data-v-96a3980f]{flex:1;text-align:left}.cot__chevron[data-v-96a3980f]{transition:transform .2s var(--ease-out);flex-shrink:0}.cot__chevron--open[data-v-96a3980f]{transform:rotate(180deg)}.cot__content[data-v-96a3980f]{margin-top:10px;display:flex;flex-direction:column;gap:12px}.cot__step[data-v-96a3980f]{display:flex;gap:10px;font-size:13px;color:var(--btw-fg-muted);animation:btw-fade .25s var(--ease-out)}.cot__icon[data-v-96a3980f]{position:relative;margin-top:2px;color:var(--btw-fg-subtle);flex-shrink:0}.cot__icon--active[data-v-96a3980f]{color:var(--btw-accent)}.cot__spin[data-v-96a3980f]{animation:btw-spin .7s linear infinite}.cot__line[data-v-96a3980f]{position:absolute;top:22px;bottom:-14px;left:50%;width:1px;margin-left:-.5px;background:var(--btw-line)}.cot__body[data-v-96a3980f]{flex:1;min-width:0}.cot__label[data-v-96a3980f]{color:var(--btw-fg)}.cot__desc[data-v-96a3980f]{margin-top:2px;font-size:12px;color:var(--btw-fg-subtle)}.cot__results[data-v-96a3980f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.citation-link[data-v-ca21430f]{color:var(--btw-accent);text-decoration:underline;text-underline-offset:2px}.actions[data-v-a092259c]{display:flex;align-items:center;gap:2px;margin-top:2px}.actions__btn[data-v-a092259c]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--btw-fg-subtle);cursor:pointer;transition:background .12s,color .12s}.actions__btn[data-v-a092259c]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.actions__btn--active[data-v-a092259c],.actions__btn--active[data-v-a092259c]:hover{color:var(--btw-accent)}.msg[data-v-89f676c9]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:95%}.msg--user[data-v-89f676c9]{margin-left:auto;align-items:flex-end}.msg__content[data-v-89f676c9]{display:flex;flex-direction:column;min-width:0;max-width:100%;font-size:14.5px}.msg--user .msg__content[data-v-89f676c9]{width:fit-content;margin-left:auto;padding:12px 16px;border-radius:16px 16px 4px;background:var(--btw-surface-2);color:var(--btw-fg);white-space:pre-wrap}.msg--assistant .msg__content[data-v-89f676c9]{color:var(--btw-fg)}.msg__markdown[data-v-89f676c9]{line-height:1.65}.msg__markdown[data-v-89f676c9]>*:first-child{margin-top:0}.msg__markdown[data-v-89f676c9]>*:last-child{margin-bottom:0}.msg__markdown[data-v-89f676c9] p{margin:0 0 12px}.msg__markdown[data-v-89f676c9] h1{font-size:1.5em;font-weight:700;margin:18px 0 8px}.msg__markdown[data-v-89f676c9] h2{font-size:1.25em;font-weight:700;margin:18px 0 8px}.msg__markdown[data-v-89f676c9] h3{font-size:1.1em;font-weight:600;margin:14px 0 6px}.msg__markdown[data-v-89f676c9] ul,.msg__markdown[data-v-89f676c9] ol{margin:0 0 12px;padding-left:22px}.msg__markdown[data-v-89f676c9] li{margin:2px 0}.msg__markdown[data-v-89f676c9] strong{font-weight:700;color:var(--btw-fg)}.msg__markdown[data-v-89f676c9] a{color:var(--btw-accent)}.msg__markdown[data-v-89f676c9] code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:6px;background:var(--btw-surface-2)}.msg__markdown[data-v-89f676c9] pre{margin:0 0 12px;padding:14px 16px;border-radius:12px;background:var(--btw-surface-2);border:1px solid var(--btw-line);overflow-x:auto}.msg__markdown[data-v-89f676c9] pre code{padding:0;background:transparent}.msg__markdown[data-v-89f676c9] blockquote{margin:0 0 12px;padding-left:14px;border-left:3px solid var(--btw-line-strong);color:var(--btw-fg-muted)}.picker__intro[data-v-62712c32]{margin:0 0 12px;font-size:13px;color:var(--btw-fg-muted)}.picker__card[data-v-62712c32]{display:flex;gap:12px;width:100%;margin-bottom:10px;padding:12px;border:1px solid var(--btw-line);border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.picker__card[data-v-62712c32]:hover{background:var(--btw-surface-2);border-color:var(--btw-line-strong)}.picker__icon[data-v-62712c32]{margin-top:2px;flex-shrink:0;color:var(--btw-fg-muted)}.picker__text[data-v-62712c32]{display:flex;flex-direction:column;gap:2px;min-width:0}.picker__title[data-v-62712c32]{font-size:13.5px;font-weight:600;color:var(--btw-fg)}.picker__desc[data-v-62712c32]{font-size:12px;color:var(--btw-fg-muted);line-height:1.45}.picker__count[data-v-62712c32]{margin-top:4px;font-size:11.5px;color:var(--btw-fg-subtle)}.fdialog[data-v-6b1cbce2]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;animation:btw-fade .15s var(--ease-out)}.fdialog__overlay[data-v-6b1cbce2]{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fdialog__box[data-v-6b1cbce2]{position:relative;display:flex;flex-direction:column;width:92vw;max-width:480px;border-radius:16px;background:var(--btw-surface);border:1px solid var(--btw-line-strong);box-shadow:var(--btw-shadow-card);overflow:hidden}.fdialog__header[data-v-6b1cbce2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 4px}.fdialog__title[data-v-6b1cbce2]{margin:0;font-size:16px;font-weight:700;color:var(--btw-fg)}.fdialog__close[data-v-6b1cbce2]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--btw-fg-muted);cursor:pointer;transition:background .12s,color .12s}.fdialog__close[data-v-6b1cbce2]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.fdialog__body[data-v-6b1cbce2]{padding:8px 16px 4px}.fdialog__label[data-v-6b1cbce2]{display:block;margin-bottom:6px;font-size:13px;color:var(--btw-fg-muted)}.fdialog__textarea[data-v-6b1cbce2]{width:100%;padding:10px 12px;border:1px solid var(--btw-line);border-radius:10px;background:var(--btw-surface-2);color:var(--btw-fg);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.fdialog__textarea[data-v-6b1cbce2]:focus{outline:none;border-color:var(--btw-accent)}.fdialog__hint[data-v-6b1cbce2]{margin:6px 0 0;font-size:12px;color:var(--btw-fg-subtle)}.fdialog__footer[data-v-6b1cbce2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px}.fdialog__btn[data-v-6b1cbce2]{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,opacity .12s}.fdialog__btn--ghost[data-v-6b1cbce2]{border:1px solid var(--btw-line);background:transparent;color:var(--btw-fg-muted)}.fdialog__btn--ghost[data-v-6b1cbce2]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.fdialog__btn--primary[data-v-6b1cbce2]{border:1px solid var(--btw-accent);background:var(--btw-accent);color:var(--btw-accent-fg, #fff)}.fdialog__btn--primary[data-v-6b1cbce2]:hover:not(:disabled){filter:brightness(1.05)}.fdialog__btn--primary[data-v-6b1cbce2]:disabled{opacity:.5;cursor:not-allowed}.chat[data-v-af2cd902]{display:flex;flex:none;height:100dvh;min-height:0}.chat__main[data-v-af2cd902]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat__scroll[data-v-af2cd902]{position:relative;flex:1;min-height:0;overflow-y:auto}.chat__api-warning[data-v-af2cd902]{display:flex;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 14px;border:1px solid var(--btw-warning, #b45309);border-radius:10px;background:color-mix(in oklab,var(--btw-warning, #b45309) 12%,transparent);color:var(--btw-fg);font-size:13px;line-height:1.5}.chat__api-warning-icon[data-v-af2cd902]{flex-shrink:0;margin-top:1px;color:var(--btw-warning, #b45309)}.chat__api-warning code[data-v-af2cd902]{font-family:var(--font-mono);font-size:12px;padding:1px 5px;border-radius:5px;background:var(--btw-surface-2)}.chat__inner[data-v-af2cd902]{max-width:768px;margin:0 auto;padding:28px 20px 8px;display:flex;flex-direction:column;gap:24px}.chat__error[data-v-af2cd902]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--btw-warning, #b45309);border-radius:10px;background:color-mix(in oklab,var(--btw-warning, #b45309) 12%,transparent);color:var(--btw-fg);line-height:1.5}.chat__error>svg[data-v-af2cd902]{flex-shrink:0;margin-top:3px}.chat__error p[data-v-af2cd902]{margin:0}.chat__retry[data-v-af2cd902]{margin-top:8px;padding:4px 0;border:0;background:transparent;color:var(--btw-fg);font:inherit;text-decoration:underline;cursor:pointer}.chat__empty[data-v-af2cd902]{display:flex;flex-direction:column;align-items:center;gap:26px;padding:40px 0}.chat__empty-head[data-v-af2cd902]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:480px}.chat__empty-icon[data-v-af2cd902]{color:var(--btw-accent)}.chat__empty-title[data-v-af2cd902]{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--btw-fg)}.chat__empty-desc[data-v-af2cd902]{margin:0;font-size:14px;color:var(--btw-fg-muted);line-height:1.55}.chat__suggestions[data-v-af2cd902]{width:100%;max-width:640px}.chat__suggestions-label[data-v-af2cd902]{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--btw-fg-subtle)}.chat__suggestions-grid[data-v-af2cd902]{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.chat__suggestions-grid[data-v-af2cd902]{grid-template-columns:1fr 1fr}}.chat__suggestion[data-v-af2cd902]{display:block;padding:12px 14px;border:1px solid var(--btw-line);border-radius:12px;background:var(--btw-surface);color:var(--btw-fg-muted);font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chat__suggestion[data-v-af2cd902]:hover{background:var(--btw-accent-soft);border-color:var(--btw-accent-soft);color:var(--btw-fg)}.chat__suggestion-note[data-v-af2cd902]{display:block;margin-top:5px;font-size:11.5px;font-style:italic;color:var(--btw-fg-subtle)}.chat__thinking[data-v-af2cd902]{display:flex;gap:5px;padding:4px 2px}.chat__dot[data-v-af2cd902]{width:7px;height:7px;border-radius:50%;background:var(--btw-fg-subtle);animation:btw-bounce-af2cd902 1.2s infinite ease-in-out}.chat__dot[data-v-af2cd902]:nth-child(2){animation-delay:.15s}.chat__dot[data-v-af2cd902]:nth-child(3){animation-delay:.3s}@keyframes btw-bounce-af2cd902{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat__header[data-v-af2cd902]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 20px;background:color-mix(in oklab,var(--btw-bg) 82%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--btw-line)}.chat__header-title[data-v-af2cd902]{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--btw-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat__header-action[data-v-af2cd902]{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--btw-line);background:var(--btw-surface);color:var(--btw-fg-muted);cursor:pointer;transition:background .12s,color .12s}.chat__header-action[data-v-af2cd902]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.chat__float[data-v-af2cd902]{position:sticky;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--btw-line);background:var(--btw-surface);color:var(--btw-fg-muted);cursor:pointer;box-shadow:var(--btw-shadow-card);transition:background .12s,color .12s}.chat__float[data-v-af2cd902]:hover{background:var(--btw-surface-2);color:var(--btw-fg)}.chat__float--scroll[data-v-af2cd902]{bottom:16px;left:50%;margin-left:-18px}.chat__dock[data-v-af2cd902]{flex-shrink:0;padding:12px 20px 18px;border-top:1px solid var(--btw-line)}@media(max-width:720px){.chat[data-v-af2cd902]{flex-direction:column}.chat__inner[data-v-af2cd902]{padding:18px 16px 8px;gap:20px}.chat__dock[data-v-af2cd902]{padding:8px 12px max(12px,env(safe-area-inset-bottom));border-top:0}.chat__empty[data-v-af2cd902]{padding:24px 0;gap:24px}.chat__header[data-v-af2cd902]{display:none}.chat__header-action[data-v-af2cd902],.chat__float[data-v-af2cd902]{width:44px;height:44px}.chat__float--scroll[data-v-af2cd902]{margin-left:-22px}}.chat__history-error[data-v-af2cd902],.chat__history-loading[data-v-af2cd902]{padding:12px 16px;color:var(--btw-fg-muted);font-size:14px}.chat__history-error[data-v-af2cd902]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chat__history-error .chat__retry[data-v-af2cd902]{margin:0}@media(prefers-reduced-motion:reduce){.chat__float[data-v-af2cd902]{transition:none}}.workspace-loading[data-v-161e07d8]{display:grid;place-items:center;min-height:100dvh;color:var(--btw-fg-muted)}.codeinput[data-v-54af7840]{display:flex;gap:8px;justify-content:space-between}.codeinput__cell[data-v-54af7840]{flex:1;min-width:0;height:56px;padding:0;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--btw-line);border-radius:14px;background:var(--btw-surface-2);color:var(--btw-fg);outline:none;transition:border-color .12s,box-shadow .12s}.codeinput__cell[data-v-54af7840]:focus{border-color:var(--btw-accent);box-shadow:0 0 0 3px var(--btw-accent-soft)}.codeinput__cell[data-v-54af7840]:disabled{opacity:.6;cursor:not-allowed}.codeinput--error .codeinput__cell[data-v-54af7840]{border-color:var(--btw-danger-border)}.codeinput--valid .codeinput__cell[data-v-54af7840]{border-color:var(--btw-mint)}.login[data-v-e5e879a6]{flex:1;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:28px;padding:calc(32px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));width:100%;max-width:540px;margin:0 auto}.login__topbar[data-v-e5e879a6]{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:2}.login__brand[data-v-e5e879a6]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border:0;background:transparent;cursor:pointer;transition:opacity .12s}@media(hover:hover){.login__brand[data-v-e5e879a6]:hover{opacity:.8}}.login__wordmark[data-v-e5e879a6]{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--btw-fg)}.login__tagline[data-v-e5e879a6]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--btw-fg-subtle);font-weight:600}.login-form[data-v-e5e879a6]{display:flex;flex-direction:column;gap:14px;padding:24px 20px;border:1px solid var(--btw-line);border-radius:var(--btw-radius-lg);background:var(--btw-surface);color:var(--btw-fg);box-shadow:var(--btw-shadow-card);animation:btw-rise .4s var(--ease-spring)}.login-form__title[data-v-e5e879a6]{margin:0;font-size:22px;font-weight:700;letter-spacing:-.025em}.login-form__subtitle[data-v-e5e879a6]{margin:-4px 0 8px;font-size:13.5px;color:var(--btw-fg-muted);line-height:1.5}.login-form__field[data-v-e5e879a6]{display:flex;flex-direction:column;gap:6px}.login-form__label[data-v-e5e879a6]{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--btw-fg-muted)}.login-form__input[data-v-e5e879a6]{height:48px;padding:0 14px;border:1px solid var(--btw-line);border-radius:14px;background:var(--btw-surface-2);color:var(--btw-fg);font-size:15px;outline:none;transition:border-color .12s,box-shadow .12s}.login-form__input[data-v-e5e879a6]:focus{border-color:var(--btw-accent);box-shadow:0 0 0 3px var(--btw-accent-soft)}.login-form__persist[data-v-e5e879a6]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--btw-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-form__submit[data-v-e5e879a6]{height:52px;margin-top:4px;border:0;border-radius:16px;background:var(--btw-accent);color:var(--btw-accent-fg);font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s var(--ease-spring),background .12s,opacity .12s}.login-form__submit[data-v-e5e879a6]:hover:not(:disabled){transform:translateY(-1px);background:var(--btw-accent-strong)}.login-form__submit[data-v-e5e879a6]:disabled{opacity:.6;cursor:not-allowed}.login-form__spinner[data-v-e5e879a6]{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:btw-spin .6s linear infinite}.login-form__forgot[data-v-e5e879a6]{align-self:center;margin-top:2px;padding:4px 8px;border:0;background:transparent;color:var(--btw-fg-muted);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .12s}@media(hover:hover){.login-form__forgot[data-v-e5e879a6]:hover{color:var(--btw-fg)}}.login-form__notice[data-v-e5e879a6]{margin:0;padding:10px 14px;border-radius:14px;border:1px solid var(--btw-mint-soft);background:var(--btw-mint-soft);color:var(--btw-fg);font-size:13px;line-height:1.5}.login-form__msg[data-v-e5e879a6]{position:relative;min-height:32px}.login-form__msg[data-v-e5e879a6]>*{position:absolute;top:0;left:0;right:0;margin-top:0}.login-form__minhint[data-v-e5e879a6]{font-size:11.5px;color:var(--btw-fg-subtle)}.login-form__okhint[data-v-e5e879a6]{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600;color:var(--btw-mint)}.pwstrength[data-v-e5e879a6]{display:flex;align-items:center;gap:10px;margin-top:2px}.pwstrength__bars[data-v-e5e879a6]{display:flex;gap:4px;flex:1}.pwstrength__bar[data-v-e5e879a6]{height:4px;flex:1;border-radius:999px;background:var(--btw-line-strong);transition:background .15s}.pwstrength__label[data-v-e5e879a6]{font-size:11.5px;font-weight:600;min-width:56px;text-align:right;color:var(--btw-fg-muted)}.pwstrength[data-score="1"] .pwstrength__bar--on[data-v-e5e879a6]{background:var(--btw-danger-text)}.pwstrength[data-score="2"] .pwstrength__bar--on[data-v-e5e879a6]{background:var(--btw-golden)}.pwstrength[data-score="3"] .pwstrength__bar--on[data-v-e5e879a6],.pwstrength[data-score="4"] .pwstrength__bar--on[data-v-e5e879a6]{background:var(--btw-mint)}.pwstrength[data-score="1"] .pwstrength__label[data-v-e5e879a6]{color:var(--btw-danger-text)}.pwstrength[data-score="2"] .pwstrength__label[data-v-e5e879a6]{color:var(--btw-golden)}.pwstrength[data-score="3"] .pwstrength__label[data-v-e5e879a6],.pwstrength[data-score="4"] .pwstrength__label[data-v-e5e879a6]{color:var(--btw-mint)}.login-form__hint[data-v-e5e879a6]{margin:0;font-size:11.5px;color:var(--btw-fg-subtle)}.login-form__hint code[data-v-e5e879a6]{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--btw-surface-2);color:var(--btw-mint)}
/*# sourceMappingURL=/.wh/ea/ap/btw.btwcoach/ap.css.map */
