:root{--text:#4b5563;--text-h:#111827;--bg:#fff;--border:#e5e7eb;--code-bg:#f3f4f6;--accent:#6366f1;--accent-bg:#6366f114;--accent-border:#6366f14d;--social-bg:#f3f4f699;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-accent:#6366f140 0 8px 16px -4px;--sans:"Inter", system-ui, -apple-system, sans-serif;--heading:"Inter", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);letter-spacing:-.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:15px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f9fafb;--bg:#0f1115;--border:#1f2937;--code-bg:#111827;--accent:#818cf8;--accent-bg:#818cf81f;--accent-border:#818cf84d;--social-bg:#1f293780;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--shadow-accent:#818cf826 0 8px 16px -4px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;height:100svh;max-height:100svh;margin:0;display:flex;overflow:hidden}body,html{height:100%;margin:0;padding:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, var(--border))}.home-layout{background-color:var(--bg);width:100%;min-height:100vh;color:var(--text);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden auto}.home-navbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);z-index:100;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:1rem 3rem;display:flex;position:sticky;top:0}.home-navbar__brand{flex-direction:column;display:flex}.home-navbar__logo{letter-spacing:-.05em;color:var(--text-h);font-size:1.5rem;font-weight:800;line-height:1}.home-navbar__vendor{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;font-weight:500}.home-navbar__links{align-items:center;gap:2rem;display:flex}.home-navbar__link{color:var(--text);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.home-navbar__link:hover{color:var(--text-h)}.home-navbar__auth{align-items:center;gap:1.5rem;display:flex}.home-navbar__user-info{align-items:center;gap:.75rem;display:flex}.home-navbar__avatar{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.home-navbar__user-details{text-align:left;flex-direction:column;display:flex}.home-navbar__user-name{color:var(--text-h);font-size:.875rem;font-weight:600;line-height:1.2}.home-navbar__user-status{color:var(--text);font-size:.75rem}.home-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:6rem 2rem;display:flex}.home-hero{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin-bottom:5rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-hero__badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:2rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.home-hero__title{letter-spacing:-.04em;color:var(--text-h);margin:0 0 1.5rem;font-size:clamp(2.5rem,10vw,4.5rem);font-weight:800;line-height:1.1}.text-accent{background:linear-gradient(135deg, var(--accent) 0%, #a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero__subtitle{color:var(--text);max-width:600px;margin:0 0 2.5rem;font-size:1.25rem;line-height:1.6}.home-hero__actions{justify-content:center;gap:1rem;display:flex}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 80%, black);border-color:color-mix(in srgb, var(--accent) 80%, black)}.btn--large{padding:.875rem 1.5rem;font-size:1rem}.home-features{opacity:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;animation:.6s cubic-bezier(.16,1,.3,1) .2s forwards slideUp;display:grid}.home-feature-card{background:color-mix(in srgb, var(--bg) 98%, var(--border));border:1px solid var(--border);text-align:left;border-radius:1.5rem;padding:2.5rem;transition:all .3s}.home-feature-card:hover{box-shadow:var(--shadow-accent);border-color:var(--accent-border);transform:translateY(-8px)}.home-feature-card__icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.home-feature-card__title{color:var(--text-h);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.home-feature-card__text{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.home-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, transparent);box-sizing:border-box;width:100%;padding:2rem 3rem}.home-footer__content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.home-footer__logo{letter-spacing:-.05em;color:var(--text-h);font-size:1.25rem;font-weight:800}.home-footer__copyright{color:var(--text);margin:0;font-size:.875rem}@media (width<=768px){.home-navbar{flex-direction:column;gap:1.5rem;padding:1.5rem}.home-navbar__auth{display:none}.home-hero__title{font-size:clamp(2rem,10vw,3rem)}.home-hero__actions{flex-direction:column;width:100%;max-width:300px}.home-footer__content{text-align:center;flex-direction:column;gap:1rem}}.chat-sidebar{border:1px solid color-mix(in srgb, var(--border) 70%, white);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 15%, transparent), transparent 35%), color-mix(in srgb, var(--bg) 60%, transparent);width:320px;min-width:280px;max-width:360px;box-shadow:0 20px 40px -10px #0000001a, 0 0 20px -5px var(--shadow-accent);-webkit-backdrop-filter:blur(24px)saturate(150%);box-sizing:border-box;border-radius:1.25rem;flex-direction:column;gap:.85rem;margin:1.25rem;padding:1rem;transition:width .25s,min-width .25s,padding .25s;display:flex}.chat-sidebar--collapsed{align-items:center;width:auto;min-width:0;max-width:4rem;padding:1rem .75rem}.chat-sidebar--collapsed .chat-sidebar__header{text-align:center}.chat-sidebar--collapsed .chat-sidebar__eyebrow,.chat-sidebar--collapsed .chat-sidebar__title{display:none}.chat-sidebar__header{text-align:left}.chat-sidebar__header-row{justify-content:space-between;align-items:center;display:flex}.chat-sidebar__toggle{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .5rem;font-size:.75rem;line-height:1;transition:background .15s,border-color .15s}.chat-sidebar__toggle:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.chat-sidebar__eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text);opacity:.9;margin:0;font-size:.72rem}.chat-sidebar__title{color:var(--text-h);margin:.1rem 0 0;font-size:1.25rem;line-height:1.2}.chat-sidebar__search{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text-h);font:inherit;border-radius:.75rem;padding:.65rem .75rem}.chat-sidebar__search::placeholder{color:var(--text);opacity:.85}.chat-sidebar__search:focus{outline:2px solid color-mix(in srgb, var(--accent) 60%, white);outline-offset:1px}.chat-sidebar__search-row{align-items:center;gap:.5rem;display:flex}.chat-sidebar__search-row .chat-sidebar__search{flex:1;min-width:0}.chat-sidebar__new-chat{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);width:2.25rem;height:2.25rem;color:var(--text-h);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.chat-sidebar__new-chat:hover{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.chat-sidebar__list{flex-direction:column;gap:.6rem;padding-right:.2rem;display:flex;overflow-y:auto}.chat-sidebar__item{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 66%, transparent);color:inherit;border-radius:.8rem;flex-direction:column;gap:.4rem;padding:.7rem .75rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .18s;display:flex}.chat-sidebar__item:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.chat-sidebar__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, white);outline-offset:1px}.chat-sidebar__item.is-active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent-bg) 65%, var(--bg))}.chat-sidebar__item-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-sidebar__item-title{color:var(--text-h);text-align:left;font-size:.95rem;font-weight:600}.chat-sidebar__item-time{color:var(--text);white-space:nowrap;font-size:.72rem}.chat-sidebar__item-preview{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chat-sidebar__badge{background:color-mix(in srgb, var(--accent) 70%, white);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.35rem}@media (width<=900px){.chat-sidebar{z-index:100;border-right:1px solid color-mix(in srgb, var(--border) 70%, white);border-radius:0;width:85vw;max-width:360px;margin:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar--mobile-open{transform:translate(0)}.chat-sidebar__mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;opacity:0;background:#00000080;animation:.3s forwards fade-in;position:absolute;inset:0}}@keyframes fade-in{to{opacity:1}}.chat-sidebar__item-container{display:flex;position:relative}.chat-sidebar__item-container>a{flex:1}.chat-sidebar__item-actions{align-items:center;gap:6px;display:flex}.chat-sidebar__options-btn{color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:1.1rem;line-height:1;transition:all .2s;display:flex}.chat-sidebar__item:hover .chat-sidebar__options-btn,.chat-sidebar__options-btn:focus{opacity:.7}.chat-sidebar__options-btn:hover{background:var(--social-bg);color:var(--text-h);opacity:1!important}.chat-sidebar__footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-top:auto;padding-top:1rem}.chat-sidebar__dashboard-link{color:inherit;background:color-mix(in srgb, var(--bg) 40%, transparent);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.75rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.chat-sidebar__dashboard-link:hover{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.chat-sidebar__footer-item{flex-direction:column;gap:.2rem;display:flex}.chat-sidebar__footer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text);opacity:.8;font-size:.7rem}.chat-sidebar__footer-value{color:var(--text-h);font-size:1rem;font-weight:700}.chat-sidebar__footer-sub{color:var(--text);opacity:.8;font-size:.75rem;font-weight:500}.session-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.session-modal{background:var(--bg);border:1px solid var(--border);width:90%;max-width:440px;box-shadow:var(--shadow-accent), var(--shadow);border-radius:12px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden}.session-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.session-modal-header h3{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:600}.session-modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.5rem;transition:color .2s;display:flex}.session-modal-close:hover{color:var(--text-h);background:var(--social-bg)}.session-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.session-modal-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:12px;font-size:.9rem}.session-modal-field{flex-direction:column;gap:8px;display:flex}.session-modal-field label{color:var(--text);font-size:.9rem;font-weight:500}.session-modal-field input{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);font-size:1rem;font-family:var(--sans);border-radius:8px;outline:none;padding:12px;transition:all .2s}.session-modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.session-modal-field input:disabled{opacity:.7;cursor:not-allowed}.session-modal-confirm p{color:var(--text-h);margin:0 0 8px;font-size:1rem}.session-modal-confirm .warning-text{color:#ef4444;margin:0;font-size:.9rem}.session-modal-footer{border-top:1px solid var(--border);background:var(--code-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-actions-right{gap:12px;display:flex}.btn{cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--sans);border:none;border-radius:6px;outline:none;padding:8px 16px;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 4px #0000001a}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #000);transform:translateY(-1px)}.btn-secondary{background:var(--social-bg);color:var(--text-h);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger-outline{color:#ef4444;background:0 0;border:1px solid #ef44444d}.btn-danger-outline:hover:not(:disabled){background:#ef44441a}.developer-log{--developer-log-color:var(--accent);border:1px solid color-mix(in srgb, var(--developer-log-color) 24%, var(--border));border-left:3px solid var(--developer-log-color);background:color-mix(in srgb, var(--code-bg) 78%, transparent);border-radius:.65rem;min-width:0;padding:.75rem;transition:border-color .15s,transform .15s,box-shadow .15s}.developer-log:hover{border-color:color-mix(in srgb, var(--developer-log-color) 48%, var(--border));box-shadow:0 6px 16px color-mix(in srgb, var(--developer-log-color) 10%, transparent);transform:translateY(-1px)}.developer-log--tool_execution{--developer-log-color:#f59e0b}.developer-log--model_generation{--developer-log-color:#06b6d4}.developer-log--agent_trace{--developer-log-color:#a855f7}.developer-log__meta,.developer-log__meta>div{align-items:center;gap:.4rem;display:flex}.developer-log__meta{color:var(--text);font:.65rem var(--mono);justify-content:space-between}.developer-log__meta>div{min-width:0}.developer-log__source{color:var(--developer-log-color);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.developer-log__type{background:color-mix(in srgb, var(--developer-log-color) 12%, transparent);color:var(--developer-log-color);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.12rem .35rem;font-size:.58rem;font-weight:700}.developer-log__message{overflow-wrap:anywhere;color:var(--text-h);margin:.55rem 0 0;font-size:.8rem;font-weight:600;line-height:1.45}.developer-log__fields,.developer-log__metrics{gap:.55rem;margin:.65rem 0 0;display:grid}.developer-log__fields{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.developer-log__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-log__fields div,.developer-log__metrics div{min-width:0}.developer-log__fields dt,.developer-log__metrics dt{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:700}.developer-log__fields dd,.developer-log__metrics dd{overflow-wrap:anywhere;color:var(--text-h);font:.7rem/1.35 var(--mono);margin:.1rem 0 0}.developer-log__model{color:var(--developer-log-color);font:.72rem var(--mono);margin:.6rem 0 0}.developer-log__failure{color:#ef4444;font:.7rem/1.4 var(--mono);white-space:pre-wrap;background:#ef44441a;border-radius:.45rem;margin:.6rem 0 0;padding:.5rem}.developer-log__details{margin-top:.55rem}.developer-log__details summary{color:var(--text);cursor:pointer;font-size:.68rem;font-weight:600;transition:color .15s}.developer-log__details summary:hover{color:var(--developer-log-color)}.developer-log__details pre,.developer-log__payload{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:var(--code-bg);max-height:12rem;color:var(--text-h);font:.68rem/1.45 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:.45rem;margin:.45rem 0 0;padding:.6rem;overflow:auto}.developer-log__request-id{color:var(--text);opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin-top:.55rem;font-size:.6rem;display:block;overflow:hidden}.developer-sidebar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(210deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), color-mix(in srgb, var(--bg) 88%, transparent);min-width:240px;max-width:560px;box-shadow:var(--shadow), 0 0 22px -8px var(--shadow-accent);-webkit-backdrop-filter:blur(24px)saturate(150%);box-sizing:border-box;border-radius:1.25rem;flex-direction:column;flex:none;min-height:0;margin:1.25rem 1.25rem 1.25rem 0;transition:width .22s,min-width .22s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.developer-sidebar:hover,.developer-sidebar.is-resizing{border-color:var(--accent-border);box-shadow:var(--shadow), var(--shadow-accent)}.developer-sidebar--collapsed{width:3.25rem;min-width:3.25rem;max-width:3.25rem}.developer-sidebar__resize-handle{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:.7rem;padding:0;position:absolute;top:0;bottom:0;left:-.35rem}.developer-sidebar__resize-handle:after{background:var(--accent);content:"";opacity:0;border-radius:999px;width:.2rem;height:3rem;transition:opacity .15s;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.developer-sidebar__resize-handle:hover:after,.developer-sidebar__resize-handle:focus-visible:after,.developer-sidebar.is-resizing .developer-sidebar__resize-handle:after{opacity:.85}.developer-sidebar__resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.developer-sidebar__header{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.developer-sidebar--collapsed .developer-sidebar__header{border-bottom:0;justify-content:center;padding:1rem .6rem}.developer-sidebar__eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.developer-sidebar__title{color:var(--text-h);margin:.12rem 0 0;font-size:1.15rem}.developer-sidebar__toggle{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:.55rem;flex:none;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.developer-sidebar__toggle:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);transform:scale(1.06)}.developer-sidebar__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.developer-sidebar__content{overscroll-behavior:contain;text-align:left;flex:1;min-height:0;padding:1rem;overflow-y:auto}.developer-sidebar__section{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:.85rem;padding:1rem}.developer-sidebar__section+.developer-sidebar__section{margin-top:.85rem}.developer-sidebar__section h3{color:var(--text-h);margin:0 0 .75rem;font-size:.9rem}.developer-sidebar__section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.developer-sidebar__section-header h3{margin-bottom:.25rem}.developer-sidebar__status{color:var(--text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.developer-sidebar__status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.developer-sidebar__status.is-connected{color:#22c55e}.developer-sidebar__status.is-connecting,.developer-sidebar__status.is-reconnecting{color:#f59e0b}.developer-sidebar__status.is-reconnecting:before{animation:1s ease-in-out infinite developer-status-pulse}.developer-sidebar__status.is-error,.developer-sidebar__error{color:#ef4444}.developer-sidebar__clear{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);cursor:pointer;font:.7rem var(--sans);background:0 0;border-radius:.45rem;padding:.3rem .5rem;transition:color .15s,background .15s,border-color .15s,transform .15s}.developer-sidebar__clear:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);transform:translateY(-1px)}.developer-sidebar__error{margin:0 0 .75rem;font-size:.76rem;line-height:1.45}.developer-sidebar__details{gap:.75rem;margin:0;display:grid}.developer-sidebar__details div{min-width:0}.developer-sidebar__details dt{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.developer-sidebar__details dd{overflow-wrap:anywhere;color:var(--text-h);font:.78rem/1.45 var(--mono);margin:.15rem 0 0}.developer-sidebar__empty{color:var(--text);margin:0;font-size:.82rem;line-height:1.5}.developer-sidebar__logs{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@keyframes developer-status-pulse{50%{opacity:.35;transform:scale(.75)}}@media (width<=1100px){.developer-sidebar{max-width:40vw}}@media (width<=900px){.developer-sidebar{z-index:80;max-width:calc(100% - 2rem);margin:0;position:absolute;top:1rem;bottom:1rem;right:1rem}}.chat-layout{background-color:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.chat-shell{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 45%);flex:1;align-items:stretch;gap:1rem;display:flex;position:relative;overflow:hidden}.chat-main{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg) 90%, transparent);min-width:0;box-shadow:var(--shadow);border-radius:1.25rem;flex:1;margin:1.25rem 1.25rem 1.25rem 0;overflow:hidden}.chat-landing{text-align:center;align-content:center;place-items:center;gap:.5rem;height:100%;padding:1rem;display:grid}.chat-landing h1{color:var(--text-h);margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.chat-landing p{margin:0}.chat-landing__cta{border:1px solid color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent-bg) 65%, var(--bg));color:var(--text-h);border-radius:.75rem;margin-top:.35rem;padding:.55rem .85rem;text-decoration:none}@media (width<=900px){.chat-shell{flex-direction:column;gap:0}.chat-main{border-radius:1rem;margin:1rem}}.top-banner{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);z-index:10;text-align:left;flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.top-banner--large{padding:2rem 3rem}.top-banner--small{padding:1rem 1.5rem}.top-banner__actions{align-items:center;gap:.75rem;display:flex}.top-banner__back,.top-banner__menu{border:1px solid var(--border);width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.top-banner__back:hover,.top-banner__menu:hover{background:var(--border)}.top-banner__back:hover{transform:translate(-4px)}.top-banner__text{flex-direction:column;justify-content:center;display:flex}.top-banner__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.top-banner__title{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.top-banner--small .top-banner__eyebrow{margin:0 0 .125rem;font-size:.75rem}.top-banner--small .top-banner__title{font-size:1.5rem}.top-banner--small .top-banner__back{width:32px;height:32px}.top-banner--small .top-banner__back svg{width:18px;height:18px}@media (width<=768px){.top-banner{gap:1rem}.top-banner--large{padding:1.25rem 1.5rem}.top-banner--small{padding:.75rem 1rem}.top-banner__title{font-size:1.5rem}.top-banner--small .top-banner__title{font-size:1.25rem}}@media (width>=901px){.top-banner__menu{display:none!important}}.chat-message__thought-container{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-bottom:.75rem;padding-bottom:.5rem}.chat-message__thought-toggle{color:var(--accent);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;font-size:.85rem;font-weight:500;transition:opacity .15s}.chat-message__thought-toggle:hover{opacity:.8}.chat-message__thought-toggle::marker{color:var(--accent)}.chat-message__thought-content{background:color-mix(in srgb, var(--bg) 50%, transparent);border-left:2px solid var(--accent);color:var(--text);font-size:.85rem;font-family:var(--mono);white-space:pre-wrap;border-radius:0 .5rem .5rem 0;max-height:200px;margin-top:.5rem;padding:.75rem;overflow-y:auto}.chat-message__tools{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.chat-message__tool-badge{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);font-size:.7rem;font-family:var(--mono);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;padding:.2rem .5rem}.chat-thread{box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:.9rem;height:100%;padding:1rem;display:grid}.chat-thread__header{text-align:left;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.chat-thread__eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text);margin:0;font-size:.72rem}.chat-thread__title{color:var(--text-h);margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.6rem)}.chat-thread__subtitle{color:var(--text);white-space:nowrap;margin:0;font-size:.82rem}.chat-thread__messages{flex-direction:column-reverse;gap:.65rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.chat-message{text-align:left;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg) 85%, transparent);max-width:min(44rem,84%);box-shadow:var(--shadow);border-radius:1rem;padding:.85rem 1rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.chat-message:hover{transform:translateY(-2px);box-shadow:0 12px 20px -6px #0000001a}.chat-message.is-user{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-bg) 70%, var(--bg));box-shadow:var(--shadow-accent);align-self:flex-end}.chat-message.is-user:hover{box-shadow:0 12px 20px -6px #6366f140}.chat-message__content{color:var(--text-h);white-space:pre-wrap;margin:0}.chat-message__meta{color:var(--text);margin-top:.4rem;font-size:.72rem;display:block}.chat-thread__composer{grid-template-columns:1fr auto;gap:.6rem;display:grid}.chat-thread__input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text-h);font:inherit;border-radius:.85rem;padding:.8rem 1rem;transition:outline .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 4px #00000005}.chat-thread__input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 4px 12px var(--shadow-accent)}.chat-thread__send{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--border));font:inherit;color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, black));cursor:pointer;box-shadow:var(--shadow-accent);border-radius:.85rem;padding:.8rem 1.25rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.chat-thread__send:not(:disabled):hover{box-shadow:0 6px 16px var(--shadow-accent);transform:translateY(-1px)}.chat-thread__send:disabled{opacity:.55;cursor:not-allowed}.chat-typing{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.55rem .75rem;display:flex}.chat-typing span{background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;animation:.9s ease-in-out infinite chat-pulse}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}.chat-typing p{margin:0 0 0 .2rem;font-size:.75rem}@keyframes chat-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=900px){.chat-thread{min-height:40svh}.chat-thread__header{flex-direction:column;align-items:flex-start}.chat-thread__subtitle{white-space:normal}.chat-message{max-width:100%}}.dashboard-layout{background-color:var(--bg);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 5%, transparent), transparent 50%), var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.dashboard{box-sizing:border-box;width:100%;max-width:1400px;color:var(--text);flex-direction:column;flex:1;gap:2rem;margin:0 auto;padding:2rem 3rem;display:flex;overflow-y:auto}.dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.dashboard__card{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:1.5rem;padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px -10px #0000001a}.dashboard__card:hover{box-shadow:0 20px 40px -15px color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-4px)}.dashboard__card-title{color:var(--text-h);margin:0 0 1.5rem;font-size:1.25rem;font-weight:500}.dashboard__status-dot{background:var(--text);border-radius:50%;width:14px;height:14px;transition:background .3s,box-shadow .3s;box-shadow:0 0 10px #0000}.dashboard__status-dot--online{background:#10b981;animation:2s infinite pulse-online;box-shadow:0 0 15px #10b98180}.dashboard__status-dot--offline{background:#ef4444}@keyframes pulse-online{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.dashboard__clients-count{color:var(--text-h);margin:0;font-size:3rem;font-weight:800;line-height:1}.dashboard__clients-total{color:var(--text);opacity:.7;font-size:1.25rem;font-weight:500}.dashboard__card--table{padding:0;overflow:hidden}.dashboard__card--table .dashboard__card-title{margin:0;padding:2rem 2rem 1rem}.dashboard__table-container{overflow-x:auto}.dashboard__table{border-collapse:collapse;text-align:left;width:100%}.dashboard__table th{text-transform:uppercase;letter-spacing:.1em;color:var(--text);opacity:.8;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);padding:1rem 2rem;font-size:.85rem}.dashboard__table td{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);color:var(--text-h);padding:1.25rem 2rem}.dashboard__table tr:last-child td{border-bottom:none}.dashboard__table tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.dashboard__table-id{color:var(--accent);font-family:monospace;font-size:.9rem}.dashboard__client-status{align-items:center;gap:.5rem;font-weight:500;display:flex}.dashboard__table-time{color:var(--text);font-size:.9rem}.dashboard__table-empty{text-align:center;color:var(--text);font-style:italic;padding:3rem!important}@media (width<=768px){.dashboard{gap:1rem;padding:1rem 1.5rem}.dashboard__title{font-size:1.5rem}.dashboard__clients-count{font-size:2.5rem}.dashboard__table th,.dashboard__table td{padding:1rem}.dashboard__card{padding:1.5rem}}.settings-layout{background-color:var(--bg);width:100%;height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.settings-container{flex:1;width:100%;max-width:1200px;margin:0 auto;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 98%, var(--border));width:280px;padding:2.5rem 2rem;overflow-y:auto}.settings-nav{flex-direction:column;gap:.5rem;display:flex}.settings-nav__link{color:var(--text);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-nav__link:hover{background:var(--code-bg);color:var(--text-h)}.settings-nav__link.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);box-shadow:0 1px 2px #0000000d}.settings-nav__link svg{opacity:.7;transition:opacity .2s}.settings-nav__link:hover svg,.settings-nav__link.active svg{opacity:1}.settings-content{text-align:left;flex:1;padding:3rem 4rem;overflow-y:auto}@media (width<=768px){.settings-container{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:1.5rem}.settings-nav{flex-direction:row;padding-bottom:.5rem;overflow-x:auto}.settings-content{padding:2rem 1.5rem}}.general-settings{flex-direction:column;gap:2rem;animation:.3s fadeIn;display:flex}.general-settings__card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, var(--border));border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.general-settings__card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.general-settings__details{min-width:0}.general-settings__label{color:var(--text-h);cursor:pointer;margin-bottom:.35rem;font-size:1rem;font-weight:600;display:inline-block}.general-settings__description{max-width:560px;color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.settings-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch__track{border:1px solid var(--border);background:var(--code-bg);border-radius:999px;width:3rem;height:1.625rem;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.settings-switch__thumb{background:var(--text);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s,background .2s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 2px 4px #0003}.settings-switch input:checked+.settings-switch__track{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{background:#fff;transform:translate(1.375rem)}.settings-switch input:focus-visible+.settings-switch__track{outline:2px solid var(--accent);outline-offset:3px}.settings-switch__state{width:1.5rem;color:var(--text);font-size:.85rem;font-weight:600}@media (width<=640px){.general-settings__card{flex-direction:column;align-items:flex-start}}.auth-settings{flex-direction:column;gap:2rem;animation:.3s fadeIn;display:flex}.settings-section-header{margin-bottom:1rem}.settings-section-title{color:var(--text-h);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.settings-section-description{color:var(--text);max-width:600px;margin:0;font-size:.95rem;line-height:1.6}.idp-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.idp-card{background:color-mix(in srgb, var(--bg) 96%, var(--border));border:1px solid var(--border);border-radius:1rem;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.idp-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-accent);transform:translateY(-4px)}.idp-card__info{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.idp-card__icon-wrapper{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 4px #0000000d}.idp-card__icon-wrapper.google{background:#fff}.idp-card__details{flex-direction:column;display:flex}.idp-card__name{color:var(--text-h);margin:0;font-size:1.125rem;font-weight:600}.idp-card__status{margin:0;font-size:.85rem;font-weight:500}.idp-card__status.connected{color:var(--accent)}.idp-card__actions{gap:.75rem;margin-top:auto;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;flex:1;justify-content:center;align-items:center;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn--secondary{background:var(--bg);color:var(--text-h);border-color:var(--border)}.btn--secondary:hover{background:var(--code-bg);border-color:color-mix(in srgb, var(--border) 50%, var(--text))}.btn--danger{color:#ef4444;background:0 0;border-color:#ef44444d}.btn--danger:hover{background:#ef44441a;border-color:#ef4444}@media (width<=640px){.idp-card__actions{flex-direction:column}}.signin-container{background:var(--background-dark,#121212);justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative;overflow:hidden}.signin-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#39ff140d 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-10%;left:-10%}.signin-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#00ffff0d 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:-10%;right:-10%}.signin-card{-webkit-backdrop-filter:blur(16px);text-align:center;z-index:1;background:#1e1e1e99;border:1px solid #ffffff0d;border-radius:24px;width:100%;max-width:420px;padding:48px;animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-in-up;box-shadow:0 24px 48px #0003}.signin-logo{letter-spacing:-2px;background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:48px;font-weight:800}.signin-subtitle{color:#888;margin-bottom:40px;font-size:16px;line-height:1.5}.signin-actions{flex-direction:column;gap:16px;display:flex}.btn-google{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.btn-google svg{width:20px;height:20px}.btn-google:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.btn-google:active{transform:translateY(0)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.signin-card{margin:0 16px;padding:32px 24px}.signin-logo{font-size:36px}.signin-subtitle{margin-bottom:32px;font-size:14px}}
