@font-face{font-family:Aspekta;src:url(/_next/static/media/aspekta-variable.d8298875.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--brand:#388eff;--brand-foreground:#fff;--brand-subtle:#ebf4ff;--background:#fff;--foreground:#1c1d1f;--card:#fff;--primary:#23252a;--primary-foreground:#f8f9fa;--muted:#f4f5f7;--muted-foreground:#68707c;--accent:#edeff3;--accent-foreground:#23252a;--destructive:#ef4444;--destructive-subtle:#fef2f2;--border:#e4e7ec;--border-strong:#cad0d9;--input:#e4e7ec;--ring:#388eff;--sidebar:#f8f9fa;--font-sans:"Aspekta","Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--radius:6px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--brand:#78aeff;--brand-foreground:#0c1333;--brand-subtle:#14213d;--background:#101113;--foreground:#edeff3;--card:#1c1d1f;--primary:#edeff3;--primary-foreground:#1c1d1f;--muted:#232529;--muted-foreground:#8f99a8;--accent:#2e3238;--accent-foreground:#e4e7ec;--destructive:#f87171;--destructive-subtle:#2a1719;--border:#2e3238;--border-strong:#505967;--input:#2e3238;--ring:#78aeff;--sidebar:#1c1d1f}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.playground-shell{min-height:100vh;padding:16px;background:var(--background)}.auth-shell{display:grid;place-items:center}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.auth-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground)}.auth-field,.composer-field{width:100%;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground)}.auth-field{min-height:42px;padding:9px 11px}.auth-field:focus,.composer-field:focus{outline:2px solid color-mix(in srgb,var(--ring) 24%,transparent);outline-offset:2px;border-color:var(--ring)}.playground-frame{max-width:1440px;margin:0 auto;min-height:calc(100vh - 32px);display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);padding:16px;gap:14px}.sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{gap:6px}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground)}.app-title{margin:0;font-size:20px;line-height:1.2}.app-copy{margin:0;font-size:13px;line-height:1.45;color:var(--muted-foreground)}.sidebar-meta{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.meta-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border)}.meta-card:last-child{border-bottom:0}.meta-label{font-size:11px;text-transform:uppercase;color:var(--muted-foreground)}.meta-value{min-width:0;font-size:13px;font-weight:700;word-break:break-word}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chip-button,.ghost-button,.primary-button,.secondary-button,.send-button,.user-switch-button{min-height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px;font-weight:700;transition:background .12s ease,border-color .12s ease,color .12s ease}.primary-button,.send-button{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.chip-button,.ghost-button,.secondary-button,.user-switch-button{background:var(--card);color:var(--foreground)}.primary-button:hover,.send-button:hover{background:color-mix(in srgb,var(--primary) 88%,var(--background))}.chip-button:hover,.ghost-button:hover,.secondary-button:hover,.user-switch-button:hover{background:var(--muted)}.chat-list{flex:1 1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.chat-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px;text-align:left}.chat-item.active{border-color:var(--brand);background:var(--brand-subtle)}.chat-item-title{display:block;margin-bottom:5px;font-size:13px;font-weight:700}.chat-item-meta{font-size:12px;color:var(--muted-foreground)}.chat-list-empty{padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted-foreground);font-size:13px;line-height:1.45}.user-switch{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.user-switch-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted-foreground)}.user-switch-options{display:grid;grid-gap:6px;gap:6px}.user-switch-button{width:100%;text-align:left}.user-switch-button.active{border-color:var(--brand);background:var(--brand-subtle)}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.chat-panel-title{margin:0;font-size:18px;line-height:1.2}.chip-button{font-size:12px;font-weight:600;text-align:left;max-width:min(280px,100%);min-height:32px;white-space:normal}.messages-wrap{overflow:auto;padding:14px 16px;background:var(--background)}.messages{display:flex;flex-direction:column;gap:10px}.message{max-width:min(820px,100%);border:1px solid var(--border);border-radius:var(--radius);padding:12px 13px;background:var(--card)}.message.user{margin-left:auto;background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.message.tool{background:var(--muted)}.message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;text-transform:uppercase;color:var(--muted-foreground)}.message.user .message-header,.message.user .message-time{color:color-mix(in srgb,var(--primary-foreground) 76%,transparent)}.message-role{font-weight:700}.message-time{color:var(--muted-foreground)}.message-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.message-pre{margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5}.composer-wrap{padding:12px 16px;border-top:1px solid var(--border);background:var(--card)}.error-banner{margin-bottom:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--destructive) 28%,var(--border));border-radius:var(--radius);background:var(--destructive-subtle);color:var(--destructive)}.composer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.composer-field{min-height:84px;resize:vertical;padding:12px;line-height:1.5}.send-button{min-height:42px;padding-inline:16px}.chip-button[disabled],.ghost-button[disabled],.primary-button[disabled],.secondary-button[disabled],.send-button[disabled],.user-switch-button[disabled]{opacity:.56;cursor:not-allowed}@media (max-width:980px){.playground-shell{padding:8px}.playground-frame{min-height:calc(100vh - 16px);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.chat-panel{min-height:60vh}.composer{grid-template-columns:1fr}}@media (max-width:640px){.chat-panel-header,.composer-wrap,.messages-wrap{padding-left:12px;padding-right:12px}}