:root{--levitade-button-primary-background-color:#57b955;--levitade-button-secondary-background-color:transparent;--levitade-button-primary-color:white;--levitade-button-secondary-color:#333;--levitade-button-border-radius:3em;--levitade-button-border-width:1px;--levitade-button-border-color:#222;--levitade-button-font-weight:700;--levitade-button-font-family:"Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--levitade-button-padding-block:.5rem;--levitade-button-padding-inline:1rem}.levitade-button{cursor:pointer;border-radius:var(--levitade-button-border-radius);font-weight:var(--levitade-button-font-weight);font-family:var(--levitade-button-font-family);padding-block:var(--levitade-button-padding-block);padding-inline:var(--levitade-button-padding-inline);border:0;display:inline-block}.levitade-button--primary{background-color:var(--levitade-button-primary-background-color);color:var(--levitade-button-primary-color)}.levitade-button--secondary{background-color:var(--levitade-button-secondary-background-color);color:var(--levitade-button-secondary-color);border:var(--levitade-button-border-width) solid var(--levitade-button-border-color)}:root{--levitade-heading-font-family:"Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--levitade-heading-1-size:2.5rem;--levitade-heading-2-size:2rem;--levitade-heading-3-size:1.5rem;--levitade-heading-4-size:1.25rem;--levitade-heading-5-size:1.1rem;--levitade-heading-6-size:1rem;--levitade-heading-1-weight:800;--levitade-heading-2-weight:800;--levitade-heading-3-weight:700;--levitade-heading-4-weight:700;--levitade-heading-5-weight:700;--levitade-heading-6-weight:700;--levitade-heading-line-height:1.2}.levitade-heading{font-family:var(--levitade-heading-font-family);line-height:var(--levitade-heading-line-height);margin:0}.levitade-heading--1{font-size:var(--levitade-heading-1-size);font-weight:var(--levitade-heading-1-weight)}.levitade-heading--2{font-size:var(--levitade-heading-2-size);font-weight:var(--levitade-heading-2-weight)}.levitade-heading--3{font-size:var(--levitade-heading-3-size);font-weight:var(--levitade-heading-3-weight)}.levitade-heading--4{font-size:var(--levitade-heading-4-size);font-weight:var(--levitade-heading-4-weight)}.levitade-heading--5{font-size:var(--levitade-heading-5-size);font-weight:var(--levitade-heading-5-weight)}.levitade-heading--6{font-size:var(--levitade-heading-6-size);font-weight:var(--levitade-heading-6-weight)}.levitade-paragraph{color:var(--levitade-paragraph-color,inherit);font-family:var(--levitade-paragraph-font-family,inherit);font-size:var(--levitade-paragraph-font-size,inherit);font-weight:var(--levitade-paragraph-font-weight,inherit);line-height:var(--levitade-paragraph-line-height,inherit);margin-block-start:var(--levitade-paragraph-margin-block-start,revert);margin-block-end:var(--levitade-paragraph-margin-block-end,revert)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1f2e;--color-surface:#252839;--color-surface-alt:#2e3248;--color-border:#3a3f5c;--color-text:#eceef8;--color-text-muted:#9da2be;--color-accent:#6c6ff5;--color-accent-hover:#5558d4;--color-user-bubble:#4a4d96;--color-assistant-bubble:transparent;--color-user-text:#fff;--color-assistant-text:#dde0f5;--color-badge-text:#fff;--color-warning-bg:#3b2a14;--color-warning-border:#7a5a20;--color-warning-text:#f0c060;--color-code-inline-bg:#ffffff12;--color-code-block-bg:#0000004d;--color-table-header-bg:#ffffff0d;--color-table-row-alt-bg:#ffffff05;--radius:12px;--radius-sm:6px;--font-sans:system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:light-dark(#000000, #ffffff)){:root{--color-bg:light-dark(#f6f8fc,#1c1f2e);--color-surface:light-dark(#fff,#252839);--color-surface-alt:light-dark(#eef2ff,#2e3248);--color-border:light-dark(#cfd6ea,#3a3f5c);--color-text:light-dark(#1f2940,#eceef8);--color-text-muted:light-dark(#5f6b85,#9da2be);--color-accent:light-dark(#4f46e5,#6c6ff5);--color-accent-hover:light-dark(#4338ca,#5558d4);--color-user-bubble:light-dark(#dde3ff,#4a4d96);--color-assistant-bubble:light-dark(#0000,#0000);--color-user-text:light-dark(#243067,#fff);--color-assistant-text:light-dark(#33415f,#dde0f5);--color-badge-text:light-dark(#fff,#fff);--color-warning-bg:light-dark(#fff4d6,#3b2a14);--color-warning-border:light-dark(#ddb661,#7a5a20);--color-warning-text:light-dark(#855d00,#f0c060);--color-code-inline-bg:light-dark(#0f172a0f,#ffffff12);--color-code-block-bg:light-dark(#4f46e514,#0000004d);--color-table-header-bg:light-dark(#4f46e514,#ffffff0d);--color-table-row-alt-bg:light-dark(#0f172a08,#ffffff05)}}html,body,#root{width:100%;height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}.lexor-app{flex-direction:column;max-width:860px;height:100%;margin:0 auto;padding:0 1rem;display:flex}.lexor-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 0 1rem;display:flex}.lexor-header .levitade-heading{color:var(--color-text);font-size:1.4rem}.lexor-header-badge{background:var(--color-accent);color:var(--color-badge-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.lexor-header-actions{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.lexor-theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lexor-theme-toggle:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.lexor-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lexor-theme-toggle-icon{font-size:1rem;line-height:1}.lexor-theme-toggle-label{line-height:1}.lexor-history{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.6rem;padding:1rem 0;display:flex;overflow-y:auto}.lexor-history::-webkit-scrollbar{width:6px}.lexor-history::-webkit-scrollbar-track{background:0 0}.lexor-history::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.lexor-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.lexor-empty svg{opacity:.3;margin-bottom:.5rem}.lexor-empty .levitade-paragraph{color:var(--color-text-muted);font-size:.95rem}.lexor-message{align-items:flex-end;gap:16px;max-width:100%;display:flex}.lexor-message[data-role=user]{flex-direction:row-reverse}.lexor-typing{align-items:center;gap:4px;padding:.25rem 0;display:flex}.lexor-typing span{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite lexor-bounce}.lexor-typing span:first-child{animation-delay:0s}.lexor-typing span:nth-child(2){animation-delay:.2s}.lexor-typing span:nth-child(3){animation-delay:.4s}@keyframes lexor-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.lexor-input-area{border-top:1px solid var(--color-border);flex-shrink:0;padding:1rem 0 1.5rem}.lexor-input-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.lexor-input-row:focus-within{border-color:var(--color-accent)}.lexor-textarea{color:var(--color-text);font-family:var(--font-sans);resize:none;vertical-align:middle;background:0 0;border:none;outline:none;flex:1;min-height:1.5rem;max-height:160px;padding:0;font-size:.95rem;line-height:1.5;overflow-y:auto}.lexor-textarea::placeholder{color:var(--color-text-muted)}.lexor-input-row .levitade-button--primary{flex-shrink:0;transition:background .15s}.lexor-input-row .levitade-button--primary:hover:not(:disabled){--levitade-button-primary-background-color:var(--color-accent-hover)}.lexor-input-row .levitade-button--primary:disabled{opacity:.45;cursor:not-allowed}.lexor-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);margin-bottom:.75rem;padding:.6rem 1rem;font-size:.85rem}.lexor-warning a{color:var(--color-warning-text)}@media (width<=560px){.lexor-header{flex-wrap:wrap}.lexor-header-actions{justify-content:space-between;width:100%;margin-inline-start:0}}.lexor-session-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.lexor-auth-shell{flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.lexor-auth-card,.lexor-security-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1rem;width:min(100%,540px);padding:1.25rem;display:flex}.lexor-auth-tabs{gap:.5rem;display:inline-flex}.lexor-auth-tab{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem}.lexor-auth-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.lexor-auth-form{flex-direction:column;gap:.85rem;display:flex}.lexor-field{color:var(--color-text);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.lexor-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;padding:.7rem .85rem}.lexor-field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lexor-alert{border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.9rem}.lexor-alert.is-error{background:color-mix(in srgb, #b42318 18%, var(--color-surface));border:1px solid color-mix(in srgb, #b42318 60%, var(--color-border));color:#ffd5d2}.lexor-alert.is-success{background:color-mix(in srgb, #1d8f4e 18%, var(--color-surface));border:1px solid color-mix(in srgb, #1d8f4e 60%, var(--color-border));color:#d8ffe6}.lexor-authenticated-toolbar,.lexor-security-panel{padding-top:1rem}.lexor-authenticated-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lexor-qr-shell{flex-direction:column;gap:.9rem;display:flex}.lexor-qr-image{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;width:220px;height:220px;padding:.5rem}.lexor-qr-uri{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:.75rem;display:block}.lexor-backup-codes{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.85rem}.lexor-backup-codes ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.75rem;list-style:none;display:grid}.lexor-backup-codes li{font-family:var(--font-mono);font-size:.85rem}@media (width<=560px){.lexor-authenticated-toolbar{flex-direction:column;align-items:stretch}.lexor-qr-image{width:100%;max-width:220px;height:auto}}.lexor-theme{--levitade-button-primary-background-color:var(--color-accent);--levitade-button-primary-color:#fff;--levitade-button-secondary-background-color:transparent;--levitade-button-secondary-color:var(--color-text);--levitade-button-border-color:var(--color-border);--levitade-button-border-radius:var(--radius-sm);--levitade-button-font-family:var(--font-sans);--levitade-button-font-weight:600;--levitade-button-padding-block:.4rem;--levitade-button-padding-inline:1rem;--levitade-paragraph-color:var(--color-text);--levitade-paragraph-font-family:var(--font-sans);--levitade-paragraph-font-size:.95rem;--levitade-paragraph-font-weight:400;--levitade-paragraph-line-height:1.6;--levitade-paragraph-margin-block-start:0;--levitade-paragraph-margin-block-end:0;--levitade-heading-font-family:var(--font-sans);--levitade-heading-line-height:1.2;--levitade-heading-1-size:1.4rem;--levitade-heading-1-weight:700}.message-bubble{border-radius:var(--radius);word-break:break-word;max-width:min(680px,80%);padding:.4rem .85rem;line-height:1.55;position:relative}.message-bubble[data-role=user]{background:var(--color-user-bubble);color:var(--color-user-text);white-space:pre-wrap}.message-bubble[data-role=assistant]{background:var(--color-assistant-bubble);color:var(--color-assistant-text);padding-left:0}.message-bubble[data-role=assistant] h1,.message-bubble[data-role=assistant] h2,.message-bubble[data-role=assistant] h3,.message-bubble[data-role=assistant] h4,.message-bubble[data-role=assistant] h5,.message-bubble[data-role=assistant] h6{color:var(--color-text);margin:1rem 0 .4rem;font-weight:700;line-height:1.3}.message-bubble[data-role=assistant] h1{font-size:1.25rem}.message-bubble[data-role=assistant] h2{font-size:1.1rem}.message-bubble[data-role=assistant] h3{font-size:1rem}.message-bubble[data-role=assistant] ul,.message-bubble[data-role=assistant] ol{flex-direction:column;gap:.2rem;margin:.4rem 0;padding-left:1.4rem;display:flex}.message-bubble[data-role=assistant] li{color:var(--color-text);font-size:.95rem;line-height:1.55}.message-bubble[data-role=assistant] code{font-family:var(--font-mono);background:var(--color-code-inline-bg);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em;font-size:.85rem}.message-bubble[data-role=assistant] pre{background:var(--color-code-block-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.5rem 0;padding:.75rem 1rem;overflow-x:auto}.message-bubble[data-role=assistant] pre code{color:var(--color-text);background:0 0;border:none;padding:0;font-size:.85rem}.message-bubble[data-role=assistant] blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:.5rem 0;padding:.25rem 0 .25rem .85rem;font-style:italic}.message-bubble[data-role=assistant] table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.9rem}.message-bubble[data-role=assistant] th,.message-bubble[data-role=assistant] td{border:1px solid var(--color-border);text-align:left;color:var(--color-text);padding:.4rem .65rem}.message-bubble[data-role=assistant] th{background:var(--color-table-header-bg);font-weight:700}.message-bubble[data-role=assistant] tr:nth-child(2n) td{background:var(--color-table-row-alt-bg)}.message-bubble[data-role=assistant] a{color:var(--color-accent);text-underline-offset:2px}.message-bubble[data-role=assistant] a:hover{color:var(--color-accent-hover)}.message-bubble[data-role=assistant] hr{border:none;border-top:1px solid var(--color-border);margin:.75rem 0}.message-bubble[data-role=assistant]>:first-child{margin-top:0}
