.locale-selector[data-v-6e7a138f]{display:flex;align-items:center;gap:8px}label[data-v-6e7a138f]{font-weight:600;color:var(--text);white-space:nowrap}select[data-v-6e7a138f]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--surface);color:var(--text);transition:border-color .15s ease}select[data-v-6e7a138f]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.hamburger[data-v-7f7fc623]{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.hamburger[data-v-7f7fc623]:focus{outline:none}.line[data-v-7f7fc623]{width:2rem;height:.25rem;background:var(--text);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.is-open .line[data-v-7f7fc623]:first-child{transform:rotate(45deg)}.is-open .line[data-v-7f7fc623]:nth-child(2){opacity:0;transform:translate(20px)}.is-open .line[data-v-7f7fc623]:nth-child(3){transform:rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-7f7fc623]{display:flex}}.header-left[data-v-486e9b71]{display:flex;align-items:center;gap:16px}.title[data-v-486e9b71]{font-size:1.25rem;font-weight:600;white-space:nowrap}.header-right[data-v-486e9b71]{display:flex;align-items:center;gap:16px;margin-left:auto}nav[data-v-486e9b71]{display:flex;gap:8px}@media (max-width: 768px){.app[data-v-486e9b71]{padding:0}.header .row[data-v-486e9b71]{flex-wrap:wrap;margin:0 1em}.header-left[data-v-486e9b71]{flex:1;justify-content:space-between;width:100%}nav[data-v-486e9b71]{position:fixed;top:60px;left:0;right:0;flex-direction:column;background:var(--surface);padding:1rem;border-bottom:1px solid var(--border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:40}nav.is-open[data-v-486e9b71]{transform:translateY(0);opacity:1;visibility:visible}.desktop-only[data-v-486e9b71]{display:none!important}.mobile-menu-items[data-v-486e9b71]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.mobile-locale-selector[data-v-486e9b71],.mobile-locale-selector[data-v-486e9b71] .locale-selector,.mobile-locale-selector[data-v-486e9b71] select,.mobile-logout[data-v-486e9b71]{width:100%}}@media (min-width: 768px){.mobile-menu-items[data-v-486e9b71]{display:none!important}}*{box-sizing:border-box;margin:0;padding:0;color-scheme:dark}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .25);--shadow-2: 0 6px 24px rgba(0, 0, 0, .35);--accent: #10a37f;--accent-600: #0e8c6d;--accent-700: #0c765d;--success: #2ea043;--warning: #f4a62a;--danger: #ef4444;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--gutter: 16px}:root{--bg: #0e0f12;--surface: #16181c;--surface-2: #1c1f24;--popover: #22262c;--border: #2a2f36;--muted: #9aa4b2;--muted-2: #7a8594;--text: #e6e7eb;--link: #7dd6c4;--link-hover: #a2e7da;--code-bg: #0b0c0f;--code-border: #23272f;--selection: rgba(125, 214, 196, .25)}*{box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}.app{max-width:980px;margin:0 auto;padding:calc(var(--gutter) * 1.25);padding-left:0;padding-right:0}.header .row{display:flex;align-items:center;gap:12px;padding:10px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:16px}.card.elevated{background:var(--surface-2);box-shadow:var(--shadow-2)}main h1{font-size:1.5rem;font-weight:600;margin-bottom:.33rem}main h2{font-size:1.125rem;font-weight:600;margin-bottom:.33rem}.button{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .02s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.button:hover{background:#21252b}.button:active{transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{background:var(--accent);border-color:transparent;color:#0b1211;font-weight:600}.button.primary:hover{background:var(--accent-600)}.button.primary:active{background:var(--accent-700)}.input,.textarea,.select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.textarea{min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.chat{display:flex;flex-direction:column;gap:14px;padding-bottom:120px}.message{display:grid;grid-template-columns:38px 1fr;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#0b0c0f;border:1px solid var(--border);display:grid;place-items:center;font-size:12px;color:var(--muted)}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;overflow:hidden}.message.user .bubble{background:linear-gradient(180deg,#121417,#101215);border-color:#242933}.message.assistant .bubble{background:linear-gradient(180deg,#171a1f,#15181d);border-color:#2a3038}.bubble h1,.bubble h2,.bubble h3{line-height:1.25;margin:14px 0 8px}.bubble h1{font-size:1.5rem}.bubble h2{font-size:1.25rem}.bubble h3{font-size:1.1rem;color:var(--muted)}.bubble p{margin:0 0 10px}.bubble ul,.bubble ol{margin:8px 0 8px 20px}.bubble li{margin:4px 0}.bubble blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accent);background:#10a37f0f;border-radius:var(--radius-sm);color:var(--text)}.bubble a{color:var(--link)}.bubble a:hover{color:var(--link-hover)}code{font-family:var(--font-mono);font-size:.95em;background:var(--code-bg);border:1px solid var(--code-border);padding:2px 6px;border-radius:8px}pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-lg);padding:12px;overflow:auto}pre>code{border:none;background:transparent;padding:0}.composer{position:sticky;bottom:0;z-index:40;padding:12px 0;background:linear-gradient(180deg,transparent,var(--bg) 28%),var(--bg)}.composer .bar{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:8px}.composer .bar .input{background:transparent;border:none;padding:10px 12px}.composer .bar .actions{display:flex;gap:8px;align-items:center}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border)}.table thead th{color:var(--muted);text-align:left;font-weight:600;background:#14171b}.table tbody tr:hover{background-color:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#14171b;color:var(--muted)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.toast,.popover{background:var(--popover);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;box-shadow:var(--shadow-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden-visually{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}*::-webkit-scrollbar{height:12px;width:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2b313a;border-radius:10px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#353c46}.muted{color:var(--muted)}.hr{height:1px;background:var(--border);margin:12px 0;border:none}
