:root{--bg:#0a0a0f;--bg-elev:#12121a;--bg-elev-2:#1a1a26;--surface:#ffffff08;--surface-strong:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--text:#e6e8ee;--text-muted:#9ca0ad;--text-dim:#6b7080;--accent-1:#7c5cff;--accent-2:#22d3ee;--accent-3:#f0abfc;--accent-glow:#7c5cff59;--success:#34d399;--success-bg:#34d3991a;--danger:#f87171;--danger-bg:#f871711a;--warning:#fbbf24;--radius:10px;--radius-sm:6px;--radius-lg:16px;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 24px #0006;--shadow-glow:0 0 32px var(--accent-glow);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:radial-gradient(1100px 600px at 12% -10%,#7c5cff2e,#0000 60%),radial-gradient(900px 600px at 110% 0,#22d3ee24,#0000 55%),linear-gradient(#07070c 0%,#0a0a12 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 16px;font-weight:600;line-height:1.25}h1{font-size:28px}h2{margin-top:32px;font-size:20px}h3{font-size:16px}p{margin:0 0 12px}a{color:var(--accent-2);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-3)}hr{border:0;border-top:1px solid var(--border);margin:24px 0}code,pre,kbd,samp{font-family:var(--font-mono)}main,.page{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.app-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0a0fbf;align-items:center;gap:20px;padding:12px 24px;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 50%, var(--accent-3) 100%);color:#0000;text-shadow:0 0 28px var(--accent-glow);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.app-header .brand-sub{color:var(--text-muted);margin-left:-8px;font-size:13px;font-weight:500}.app-header nav{align-items:center;gap:4px;display:flex}.app-header nav a{color:var(--text-muted);border-radius:var(--radius-sm);padding:7px 12px;font-weight:500;transition:background .15s,color .15s;display:inline-block}.app-header nav a:hover{color:var(--text);background:var(--surface-strong)}.app-header .spacer{margin-left:auto}.app-header .user-chip{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}button,input[type=submit],.btn{color:var(--text);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}button:hover,input[type=submit]:hover,.btn:hover{background:#ffffff1a;border-color:#fff3}button:active,input[type=submit]:active,.btn:active{transform:translateY(1px)}.btn-primary,input[type=submit].btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, #5b8bff 100%);box-shadow:var(--shadow-1), 0 0 0 1px #7c5cff66 inset;border-color:#0000}.btn-primary:hover{background:linear-gradient(135deg,#8d6fff 0%,#6b9aff 100%);border-color:#0000}.btn-danger{color:var(--danger);border-color:#f871714d}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}button[data-turbo-method=delete],form[action$=\/sessions] button,button.button-delete{color:var(--danger);border-color:#f8717140}button[data-turbo-method=delete]:hover,button.button-delete:hover{background:var(--danger-bg);border-color:var(--danger)}form[style*=display\:inline]{display:inline-block}label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:inline-block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=datetime-local],input[type=date],input[type=url],input[type=tel],textarea,select{width:100%;max-width:480px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent-1);outline:none;box-shadow:0 0 0 3px #7c5cff2e}input::placeholder,textarea::placeholder{color:var(--text-dim)}form>div,form fieldset>div{margin-bottom:14px}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;padding:14px 16px}fieldset legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px;font-size:12px;font-weight:600}input[type=radio],input[type=checkbox]{accent-color:var(--accent-1);margin-right:6px}table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);background:var(--surface);width:100%;margin:12px 0 24px;font-size:13px;overflow:hidden;border:1px solid var(--border)!important}table thead{background:var(--bg-elev-2)}table th,table td{text-align:left;border:0!important;border-bottom:1px solid var(--border)!important;padding:10px 14px!important}table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}table tbody tr:last-child td{border-bottom:0!important}table tbody tr:hover{background:var(--surface-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:20px 22px}.card+.card{margin-top:20px}.flash{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:16px;padding:10px 14px;font-size:13px}.flash-notice{color:var(--success);background:var(--success-bg);border-color:#34d39940}.flash-alert{color:var(--danger);background:var(--danger-bg);border-color:#f8717140}dl{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 20px;display:grid}dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:12px;font-weight:600}dd{color:var(--text);margin:0}.badge{border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:var(--success-bg);border-color:#34d3994d}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:#f871714d}.hero{text-align:center;max-width:720px;margin:96px auto 0;padding:40px 24px}.hero .title{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 50%, var(--accent-3) 100%);color:#0000;text-shadow:0 0 60px var(--accent-glow);-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:64px;font-weight:800}.hero .tagline{color:var(--text-muted);margin-bottom:32px;font-size:16px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:6px;padding:20px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--accent-3));opacity:.6;height:2px;position:absolute;inset:0 0 auto}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);color:var(--text);transform:translateY(-1px)}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px}.stat-card .stat-value{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 0%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:1.1}.stat-card .stat-cta{color:var(--accent-2);margin-top:4px;font-size:12px}.token-bar{background:#ffffff14;border-radius:999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.token-bar-fill{background:linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2) 100%);height:100%;transition:width .25s}.token-bar.is-warning .token-bar-fill{background:var(--warning)}.token-bar.is-blocked .token-bar-fill{background:var(--danger)}.muted{color:var(--text-muted)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions{align-items:center;gap:8px;display:flex}.stack>*+*{margin-top:12px}.actions{align-items:center;gap:8px;margin-top:16px;display:flex}.text-right{text-align:right}::selection{color:#fff;background:#7c5cff66}.assistant-launcher{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, #5b8bff 45%, var(--accent-2) 100%);cursor:pointer;z-index:60;border:1px solid #ffffff29;border-radius:50%;width:56px;height:56px;padding:0;transition:transform .2s,opacity .2s,box-shadow .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #7c5cff73,0 0 0 4px #7c5cff1f}.assistant-launcher:after{content:"";background:linear-gradient(135deg, var(--accent-1), var(--accent-2), var(--accent-3));opacity:0;filter:blur(14px);z-index:-1;border-radius:50%;transition:opacity .25s;position:absolute;inset:-6px}.assistant-launcher:hover{background:linear-gradient(135deg, #8d6fff 0%, #6b9aff 50%, var(--accent-2) 100%);transform:translateY(-2px)scale(1.04);box-shadow:0 14px 36px #7c5cff8c,0 0 0 6px #7c5cff29}.assistant-launcher:hover:after{opacity:.6}.assistant-launcher svg{width:24px;height:24px;margin:auto;display:block}.assistant-launcher.is-open{opacity:0;pointer-events:none;transform:scale(.7)}.assistant-backdrop{-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:55;background:#05050a66;transition:opacity .2s;position:fixed;inset:0}.assistant-backdrop.is-open{opacity:1;pointer-events:auto}@media (width>=900px){.assistant-backdrop{display:none}}.assistant-sidebar{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);box-shadow:var(--shadow-2), 0 0 40px #7c5cff2e;-webkit-backdrop-filter:blur(22px);opacity:0;pointer-events:none;z-index:58;background:linear-gradient(#141220eb 0%,#0c0c16f5 100%);flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 32px))}.assistant-sidebar:before{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-2), var(--accent-3));opacity:.85;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:2px;position:absolute;inset:-1px -1px auto}.assistant-sidebar.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.assistant-sidebar.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.assistant-resize-handle{cursor:ew-resize;z-index:2;touch-action:none;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.assistant-resize-handle:hover,.assistant-sidebar.is-resizing .assistant-resize-handle{background:linear-gradient(#0000 0%,#7c5cff59 50%,#0000 100%)}.assistant-head{border-bottom:1px solid var(--border);background:radial-gradient(420px 120px at 0 0,#7c5cff38,#0000 70%),radial-gradient(420px 120px at 100% 0,#22d3ee29,#0000 70%);align-items:center;gap:12px;padding:16px 18px;display:flex}.assistant-id{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.assistant-orb{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 70%, var(--accent-3) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 6px 18px #7c5cff73}.assistant-orb:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 25%,#ffffff59,#0000 60%);border-radius:50%;position:absolute;inset:3px}.assistant-orb svg{width:18px;height:18px}.assistant-id-text{min-width:0}.assistant-name{letter-spacing:-.01em;background:linear-gradient(135deg,#fff 0%,#c6c0ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.assistant-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.assistant-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.assistant-icon-btn{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text);background:#ffffff0f;border-radius:50%;flex-shrink:0;padding:0}.assistant-icon-btn:hover:not(:disabled){border-color:var(--accent-1);color:#fff;background:#ffffff24;box-shadow:0 0 0 3px #7c5cff2e}.assistant-icon-btn:disabled{opacity:.6;cursor:not-allowed}.assistant-icon-btn svg{stroke-width:2px;width:17px;height:17px}.assistant-icon-btn svg.is-spinning{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-body{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;min-width:0;padding:18px;overflow:hidden auto}.assistant-body::-webkit-scrollbar{width:8px}.assistant-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.assistant-empty{text-align:center;padding:24px 8px}.assistant-empty-orb{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 60%, var(--accent-3) 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:8px auto 14px;display:inline-flex;box-shadow:0 0 32px #7c5cff73}.assistant-empty-orb svg{width:26px;height:26px}.assistant-empty h3{background:linear-gradient(135deg, #fff 0%, var(--accent-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:17px}.assistant-empty p{color:var(--text-muted);max-width:280px;margin:0 auto 18px;font-size:13px}.assistant-suggestions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.assistant-suggestions button{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms}.assistant-suggestions button:hover{background:var(--surface-strong);border-color:var(--accent-1);color:var(--text)}.assistant-messages{flex-direction:column;gap:14px;display:flex}.assistant-msg{align-items:flex-end;gap:10px;min-width:0;display:flex}.assistant-msg.is-user{justify-content:flex-end}.assistant-msg-avatar{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 0 14px #7c5cff59}.assistant-msg-avatar svg{width:14px;height:14px}.assistant-msg-bubble{white-space:pre-wrap;word-wrap:break-word;border:1px solid var(--border);background:var(--surface);min-width:0;max-width:78%;color:var(--text);border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.5}.assistant-msg-bubble:has(.assistant-table-wrap){max-width:95%}.assistant-msg.is-user .assistant-msg-bubble{background:linear-gradient(135deg, var(--accent-1) 0%, #5b8bff 100%);color:#fff;box-shadow:var(--shadow-1), 0 0 0 1px #7c5cff66 inset;border-color:#0000;border-bottom-right-radius:4px}.assistant-msg.is-bot .assistant-msg-bubble{border-bottom-left-radius:4px}.assistant-markdown{white-space:normal}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 8px;line-height:1.5}.assistant-markdown p:last-child{margin-bottom:0}.assistant-markdown strong{color:var(--text);font-weight:600}.assistant-markdown em{font-style:italic}.assistant-markdown a{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline}.assistant-markdown a:hover{color:var(--accent-1)}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:14px 0 6px;font-weight:600;line-height:1.25}.assistant-markdown h1{font-size:18px}.assistant-markdown h2{font-size:16px}.assistant-markdown h3,.assistant-markdown h4{font-size:14px}.assistant-markdown ul,.assistant-markdown ol{margin:4px 0 8px;padding-left:22px}.assistant-markdown li{margin:2px 0;line-height:1.5}.assistant-markdown li>p{margin:0}.assistant-markdown blockquote{border-left:3px solid var(--accent-1);color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#7c5cff14;margin:6px 0 8px;padding:4px 10px}.assistant-markdown code{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-size:12.5px}.assistant-markdown pre{border-radius:var(--radius-sm);background:var(--bg-elev-2,#00000059);border:1px solid var(--border);margin:8px 0;padding:10px 12px;font-size:12.5px;line-height:1.45;overflow-x:auto}.assistant-markdown pre code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.assistant-markdown hr{border:none;border-top:1px solid var(--border);margin:12px 0}.assistant-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;max-width:100%;margin:8px 0;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.assistant-markdown thead{background:#ffffff0a}.assistant-markdown th,.assistant-markdown td{text-align:left;border-bottom:1px solid var(--border);white-space:normal;padding:6px 10px}.assistant-markdown th{color:var(--text);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}.assistant-markdown tbody tr:last-child td{border-bottom:none}.assistant-markdown tbody tr:hover{background:#ffffff08}.assistant-typing{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.assistant-typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite assistant-typing-bounce}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.assistant-notices{flex-direction:column;gap:8px;padding:10px 14px 0;display:flex}.assistant-usage{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.assistant-usage.is-warning{border-color:var(--warning);background:#f59e0b14}.assistant-usage.is-blocked{border-color:var(--danger);background:var(--danger-bg)}.assistant-usage-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.assistant-usage-percent{font-variant-numeric:tabular-nums}.assistant-usage-bar{background:#ffffff14;border-radius:999px;width:100%;height:4px;overflow:hidden}.assistant-usage-bar-fill{background:linear-gradient(90deg, var(--accent-1) 0%, var(--accent-2) 100%);height:100%;transition:width .25s}.assistant-usage.is-warning .assistant-usage-bar-fill{background:var(--warning)}.assistant-usage.is-blocked .assistant-usage-bar-fill{background:var(--danger)}.assistant-usage-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.assistant-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;line-height:1.4}.assistant-msg.is-confirmation{align-items:flex-start}.assistant-confirm{border:1px solid var(--border-strong);background:linear-gradient(180deg, #7c5cff14 0%, var(--surface) 100%);max-width:88%;box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;flex:1;gap:12px;padding:12px 14px 14px;display:flex}.assistant-confirm-prompt{color:var(--text);white-space:pre-wrap;word-wrap:break-word;font-size:13.5px;line-height:1.5}.assistant-confirm-options{flex-wrap:wrap;gap:8px;display:flex}.assistant-confirm-btn{min-width:96px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:auto;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform 50ms}.assistant-confirm-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--accent-1)}.assistant-confirm-btn.is-primary{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, #5b8bff 100%);box-shadow:var(--shadow-1), 0 0 0 1px #7c5cff66 inset;border-color:#0000}.assistant-confirm-btn.is-primary:hover:not(:disabled){background:linear-gradient(135deg,#8d6fff 0%,#6b9aff 100%)}.assistant-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-confirm-hint{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.assistant-input{border-top:1px solid var(--border);background:#0a0a1299;align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.assistant-input textarea{resize:none;max-width:none;min-height:40px;max-height:160px;color:var(--text);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:12px;flex:1;padding:10px 12px;font-size:13.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.assistant-input textarea:focus{border-color:var(--accent-1);outline:none;box-shadow:0 0 0 3px #7c5cff33}.assistant-send{color:#fff;background:linear-gradient(135deg, var(--accent-1) 0%, #5b8bff 100%);width:40px;height:40px;box-shadow:var(--shadow-1), 0 0 0 1px #7c5cff66 inset;border-color:#0000;border-radius:50%;flex-shrink:0;padding:0}.assistant-send:hover{background:linear-gradient(135deg,#8d6fff 0%,#6b9aff 100%)}.assistant-send:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-strong);border:1px solid var(--border);box-shadow:none;color:var(--text-muted)}.assistant-send svg{width:16px;height:16px}@media (width<=640px){.assistant-sidebar{border:0;border-radius:0;top:0;bottom:0;right:0;width:100vw!important}.assistant-sidebar:before{border-radius:0}.assistant-resize-handle{display:none}.assistant-launcher{bottom:16px;right:16px}}
