@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&family=Roboto:wght@400;500;700&display=swap";:root{color-scheme:light;--vc-orange: #ff6c0e;--vc-orange-hover: #f7841e;--vc-navy: #022841;--vc-navy-mid: #19426c;--vc-blue: #0082f3;--vc-soft: #d5e1f4;--vc-soft-2: #c8d8e7;--vc-canvas: #f4f7fb;--vc-panel: #ffffff;--vc-ink: #0a2139;--vc-muted: #657b94;--vc-border: rgba(25, 66, 108, .12);--sidebar-width: 16.75rem;--sidebar-rail: 4.25rem;--thread-max: 48rem;--radius: .75rem;--topbar-h: 3.35rem;font-family:Roboto,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--vc-ink);background:var(--vc-canvas)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{min-height:100vh;background:var(--vc-canvas)}button,textarea{font:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid var(--vc-orange);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100%;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-rail) 1fr}.sidebar-backdrop{display:none}.sidebar{display:flex;flex-direction:column;gap:.85rem;padding:1rem .75rem;background:linear-gradient(180deg,var(--vc-navy) 0%,#08192c 100%);color:#fff;z-index:40;min-height:0;min-width:0;overflow:hidden;transition:padding .22s ease}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.15rem .35rem .1rem}.sidebar-brand{min-width:0}.sidebar-logo{display:block;width:100%;max-width:10.5rem;height:auto}.sidebar-mark-btn{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.2rem;cursor:pointer;border-radius:.55rem;margin:0 auto}.sidebar-mark-btn:hover{background:#ffffff14}.sidebar-mark{display:block;width:1.85rem;height:1.85rem;object-fit:contain}.btn-sidebar-close{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff14;color:#fff;width:2rem;height:2rem;border-radius:.5rem;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.btn-new-chat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius);background:var(--vc-orange);color:#fff;font-weight:600;padding:.65rem .85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:background .15s ease,transform .15s ease,border-radius .2s ease}.btn-new-chat-icon{font-size:1.2rem;font-weight:500;line-height:1}.btn-new-chat:hover:not(:disabled){background:var(--vc-orange-hover);transform:translateY(-1px)}.btn-new-chat:disabled{opacity:.55;cursor:not-allowed}.session-label{margin:.35rem .5rem 0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.session-list{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.25rem;padding:.15rem;min-height:0}.session-empty{margin:.65rem .5rem;color:#ffffff73;font-size:.88rem}.session-item{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:var(--radius);background:transparent;position:relative;transition:background .12s ease}.session-item:hover{background:#ffffff12}.session-item.is-active{background:#ffffff1f}.session-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 2px 2px 0;background:var(--vc-orange)}.session-item.is-draggable{cursor:grab}.session-item.is-draggable .session-actions,.session-item.is-draggable .session-action{cursor:pointer}.session-item.is-dragging{opacity:.45}.session-item.is-dragging .session-open{cursor:grabbing}.session-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;text-align:left;padding:.55rem .45rem .55rem .65rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-width:0;border-radius:var(--radius) 0 0 var(--radius)}.session-icon{flex-shrink:0;opacity:.65}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.session-actions{display:flex;align-items:center;gap:.05rem;padding-right:.15rem;opacity:0;transition:opacity .12s ease}.session-item:hover .session-actions,.session-item:focus-within .session-actions{opacity:1}.session-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffff80;width:1.7rem;height:1.7rem;cursor:pointer;border-radius:.4rem;display:grid;place-items:center}.session-action:hover{color:#fff;background:#ffffff1a}.session-delete:hover{color:#fff;background:#ff6c0e47}.move-wrap{position:relative}.move-menu{position:absolute;right:0;top:calc(100% + .2rem);z-index:20;min-width:9rem;padding:.35rem;border-radius:.55rem;background:#0f2c45;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000059;display:flex;flex-direction:column;gap:.15rem}.move-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;text-align:left;padding:.4rem .55rem;border-radius:.4rem;cursor:pointer;font-size:.82rem}.move-menu button:hover{background:#ff6c0e47}.inline-edit{width:100%;margin:.25rem .35rem;padding:.35rem .45rem;border-radius:.4rem;border:1px solid rgba(255,108,14,.55);background:#ffffff14;color:#fff;font-size:.88rem}.btn-new-folder{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgba(255,255,255,.28);background:transparent;color:#ffffffd9;border-radius:var(--radius);padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;font-weight:500}.btn-new-folder:hover:not(:disabled){border-color:#ff6c0ea6;background:#ff6c0e1f}.folder-block{margin-bottom:.35rem;border-radius:.65rem;transition:background .12s ease,box-shadow .12s ease}.folder-block.is-drop-target{background:#ff6c0e29;box-shadow:inset 0 0 0 1.5px #ff6c0eb3}.unfiled-drop{border-radius:.65rem;margin-top:.15rem;padding-bottom:.25rem;transition:background .12s ease,box-shadow .12s ease}.unfiled-drop.is-drop-target{background:#ff6c0e29;box-shadow:inset 0 0 0 1.5px #ff6c0eb3}.folder-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:.55rem}.folder-row:hover{background:#ffffff0f}.folder-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem .4rem;cursor:pointer;text-align:left}.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.folder-edit{margin:0;flex:1;min-width:0}.folder-actions{display:flex;opacity:0;transition:opacity .12s ease}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{opacity:1}.folder-sessions{padding-left:.55rem;display:flex;flex-direction:column;gap:.15rem}.session-empty.nested{margin:.25rem .5rem .45rem;font-size:.8rem}.caret{flex-shrink:0;opacity:.7;transition:transform .15s ease}.caret.is-open{transform:rotate(90deg)}.btn-sidebar-expand{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#ffffff14;color:#fff;width:2.5rem;height:2.5rem;border-radius:.65rem;cursor:pointer;place-items:center;margin:auto auto .25rem}.btn-sidebar-expand:hover{background:#ff6c0e59}.app-shell.sidebar-collapsed .sidebar{padding:.85rem .45rem;align-items:center;gap:.65rem}.app-shell.sidebar-collapsed .sidebar-top{padding:0;justify-content:center;width:100%}.app-shell.sidebar-collapsed .sidebar-logo,.app-shell.sidebar-collapsed .session-label,.app-shell.sidebar-collapsed .btn-new-chat-label{display:none}.app-shell.sidebar-collapsed .sidebar-mark-btn{display:grid}.app-shell.sidebar-collapsed .btn-new-chat{width:2.6rem;height:2.6rem;padding:0;border-radius:999px}.app-shell.sidebar-collapsed .btn-sidebar-expand{display:grid}.app-shell.sidebar-collapsed .session-list{display:none}.main-pane{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0;position:relative;background:var(--vc-canvas)}.main-pane.chat-drop-root.is-dragover:after{content:"Dateien hier ablegen";position:absolute;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;z-index:40;display:grid;place-items:center;pointer-events:none;border:2px dashed color-mix(in srgb,var(--vc-orange) 70%,var(--vc-navy));border-radius:1.25rem;background:color-mix(in srgb,var(--vc-panel) 82%,transparent);box-shadow:inset 0 0 0 1px #19426c0f;color:var(--vc-navy);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.thread-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-topbar{flex-shrink:0;height:var(--topbar-h);display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.35rem;padding:0 .85rem;background:#f4f7fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--vc-border);z-index:5}.chat-topbar-title{margin:0;font-size:.95rem;font-weight:600;color:var(--vc-navy);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:.35rem .5rem;border-radius:.45rem;width:100%;max-width:100%}.chat-topbar-title:hover{background:#19426c0f}.chat-topbar-input{width:100%;text-align:center;font-size:.95rem;font-weight:600;color:var(--vc-navy);border:1px solid rgba(255,108,14,.45);border-radius:.45rem;padding:.35rem .55rem;background:#fff}.chat-topbar-spacer{width:2.5rem}.session-info{border-bottom:1px solid var(--vc-border);background:#19426c08}.session-info-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--vc-navy-mid);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.session-info-toggle:hover{background:#19426c0f}.session-info-chevron{font-size:.75rem;opacity:.75}.session-info-body{padding:0 1rem .85rem;display:flex;flex-direction:column;gap:.75rem}.session-info-section h3{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-muted)}.session-info-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.session-info-section li{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .7rem;border-radius:.55rem;border:1px solid var(--vc-border);background:var(--vc-panel);font-size:.84rem;color:var(--vc-ink)}.session-info-section li strong{font-weight:650}.session-info-section li span{color:var(--vc-muted);font-size:.78rem}.session-info-muted{margin:0;font-size:.82rem;color:var(--vc-muted)}.session-info-error{margin:0;font-size:.82rem;color:#b42318}.btn-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--vc-navy-mid);width:2.5rem;height:2.5rem;border-radius:.55rem;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}.btn-menu:hover{background:#19426c14;color:var(--vc-navy)}.thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 4rem;max-width:28rem;margin:0 auto;animation:fade-up .35s ease both}.empty-mark{width:3.25rem;height:3.25rem;margin-bottom:1.15rem;object-fit:contain}.thread-empty h2{margin:0 0 .55rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);color:var(--vc-navy);letter-spacing:-.01em}.thread-empty p{margin:0;color:var(--vc-muted);font-size:.98rem;line-height:1.55}.thread{flex:1;overflow:auto;padding:1.15rem 1.25rem 1.5rem}.thread-messages{max-width:var(--thread-max);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.95rem;padding-bottom:.5rem}.message-row{display:flex;width:100%;gap:.65rem;align-items:flex-end;animation:fade-up .28s ease both}.message-user{flex-direction:row;justify-content:flex-end}.message-assistant{flex-direction:row;justify-content:flex-start}.avatar{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;margin-bottom:.15rem}.avatar-assistant{background:radial-gradient(circle at 35% 35%,#ff9a4a 0%,var(--vc-orange) 55%,#e05500 100%);box-shadow:0 0 0 2px #ff6c0e2e}.message-stack{min-width:0;max-width:min(70%,34rem)}.message-user .message-stack{margin-left:auto}.message-assistant .message-stack{max-width:min(75%,36rem);margin-right:auto}.message-bubble{position:relative;padding:.75rem 1.05rem;box-shadow:0 4px 16px #0228410d}.message-user .message-bubble{background:linear-gradient(165deg,#e3ecf8 0%,var(--vc-soft) 100%);border:1px solid rgba(25,66,108,.1);border-radius:1.25rem 1.25rem .35rem}.message-assistant .message-bubble{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:1.25rem 1.25rem 1.25rem .35rem}.message-body{white-space:normal;word-break:break-word;font-size:.98rem;line-height:1.55;color:var(--vc-ink)}.message-body strong{font-weight:700;color:var(--vc-ink)}.message-body em{font-style:italic}.message-body .message-pre{margin:.65rem 0;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--vc-border);background:#19426c0f;color:var(--vc-ink);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.message-body .message-pre code{font:inherit}.message-body .message-quote{margin:.65rem 0;padding:.75rem .95rem;border-radius:.75rem;border:1px solid var(--vc-border);border-left:3px solid var(--vc-orange);background:#19426c0a;color:var(--vc-ink)}.message-pdf-frame{display:block;width:100%;height:min(420px,55vh);margin:.65rem 0 .5rem;border:1px solid var(--vc-border);border-radius:.65rem;background:var(--vc-panel)}.message-voice-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .4rem;padding:.15rem .45rem .15rem .35rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--vc-navy-mid);background:#19426c14}.message-voice-badge svg{flex-shrink:0;color:var(--vc-orange)}.message-attachments{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.message-pdf-card{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem .65rem;border:1px solid var(--vc-border);border-radius:.65rem;background:#19426c0a}.message-pdf-toolbar{display:flex;align-items:center;gap:.65rem}.message-pdf-card svg{flex-shrink:0;color:var(--vc-navy-mid)}.message-pdf-meta{display:flex;flex-direction:column;min-width:0;flex:1}.message-pdf-name{font-size:.86rem;font-weight:600;color:var(--vc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-pdf-hint{font-size:.72rem;color:var(--vc-muted)}.message-pdf-actions{display:flex;gap:.25rem;flex-shrink:0}.message-pdf-link{text-decoration:none;font-size:.78rem;padding:.25rem .45rem}.btn-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--vc-panel);color:var(--vc-muted);cursor:pointer;width:1.85rem;height:1.85rem;border-radius:.5rem;display:grid;place-items:center;position:absolute;left:-.4rem;bottom:-.4rem;opacity:0;transform:scale(.92);box-shadow:0 2px 10px #0228411f;border:1px solid var(--vc-border);transition:opacity .12s ease,transform .12s ease,color .12s ease}.message-user .message-bubble:hover .btn-edit,.message-user .message-bubble:focus-within .btn-edit,.btn-edit:focus-visible{opacity:1;transform:scale(1)}.btn-edit:hover:not(:disabled){color:var(--vc-navy)}.btn-edit:disabled{opacity:0;cursor:not-allowed}.message-edit{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:1.15rem;padding:.8rem;min-width:min(100%,28rem);box-shadow:0 10px 30px #02284114}.message-edit textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--vc-border);border-radius:.75rem;padding:.7rem .8rem;background:#fff;color:var(--vc-ink)}.message-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.55rem}.btn-ghost,.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.65rem;padding:.5rem .9rem;cursor:pointer;border:1px solid var(--vc-border);background:#fff;color:var(--vc-ink);font-size:.9rem}.btn-primary{border-color:var(--vc-orange);background:var(--vc-orange);color:#fff;font-weight:600}.btn-primary:hover{background:var(--vc-orange-hover)}.btn-ghost:hover{background:var(--vc-canvas)}.streaming-row{display:flex;align-items:flex-end;justify-content:flex-start;gap:.65rem;width:100%}.tool-status-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:.65rem;width:100%}.tool-status-text{margin:.45rem 0 0;font-size:.82rem;color:var(--vc-muted);font-style:italic}.streaming-dots{display:flex;gap:.28rem;align-items:center;padding:.7rem 1rem;background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:1.25rem 1.25rem 1.25rem .35rem;box-shadow:0 4px 16px #0228410d}.streaming-dots span{width:.4rem;height:.4rem;border-radius:999px;background:var(--vc-navy-mid);animation:bounce-dot 1.05s ease-in-out infinite}.streaming-dots span:nth-child(2){animation-delay:.15s}.streaming-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-.28rem);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.composer{flex-shrink:0;padding:.5rem 1.15rem 1.15rem;background:linear-gradient(180deg,transparent 0%,var(--vc-canvas) 22%)}.composer-dock{max-width:var(--thread-max);margin:0 auto}.composer-queue{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;padding:.65rem .85rem;background:#19426c0f;border:1px solid rgba(25,66,108,.12);border-radius:1rem}.composer-queue-main{min-width:0;flex:1}.composer-queue-label{display:block;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-muted, #5a6f86);margin-bottom:.2rem}.composer-queue-text{margin:0;font-size:.92rem;line-height:1.35;color:var(--vc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-queue-actions{display:flex;flex-shrink:0;gap:.35rem}.composer-queue-btn{border:none;background:transparent;color:var(--vc-ink);font-size:.8rem;font-weight:600;padding:.35rem .5rem;border-radius:.45rem;cursor:pointer}.composer-queue-btn:hover{background:#19426c14}.composer-queue-btn-danger{color:#b42318}.composer-queue-btn-danger:hover{background:#b4231814}.composer-box{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:end;padding:.55rem .55rem .55rem .6rem;background:var(--vc-panel);border:1px solid rgba(25,66,108,.1);border-radius:1.65rem;box-shadow:0 2px 4px #02284108,0 14px 40px #02284114;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.composer-actions-left{display:flex;align-items:center;gap:.25rem}.composer-attach-list{list-style:none;margin:0 0 .45rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.composer-attach-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .45rem .28rem .65rem;border-radius:999px;background:#c8d8e773;border:1px solid rgba(25,66,108,.12);font-size:.82rem;color:var(--vc-navy-mid)}.composer-attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.composer-attach-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--vc-navy-mid);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem;border-radius:999px}.composer-attach-remove:hover:not(:disabled){background:#19426c1a}.composer-attach-remove:disabled{opacity:.4;cursor:not-allowed}.message-file-card{border:1px solid rgba(25,66,108,.12);border-radius:.85rem;background:#f8fafce6;padding:.55rem .65rem}.message-attach-image{display:block;width:100%;max-height:280px;object-fit:contain;border-top:1px solid rgba(25,66,108,.08);background:#fff}.composer-box:focus-within{border-color:#ff6c0e66;box-shadow:0 2px 4px #02284108,0 16px 44px #0228411c,0 0 0 3px #ff6c0e1f}.composer-box textarea{border:none;outline:none;resize:none;max-height:180px;padding:.6rem .4rem;background:transparent;color:var(--vc-ink);line-height:1.5}.composer-box textarea::placeholder{color:#657b94cc}.composer-box textarea:focus-visible{outline:none}.btn-voice,.btn-attach,.btn-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;width:2.5rem;height:2.5rem;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .18s ease,transform .15s ease,opacity .15s ease,color .15s ease,box-shadow .18s ease}.btn-voice{background:#c8d8e78c;color:var(--vc-navy-mid)}.btn-attach{background:#c8d8e759;color:var(--vc-navy-mid)}.btn-attach:hover:not(:disabled){background:#c8d8e7d9;color:var(--vc-navy)}.btn-attach:disabled{opacity:.4;cursor:not-allowed}.btn-voice:hover:not(:disabled){background:#c8d8e7e6;color:var(--vc-navy)}.btn-voice:disabled{opacity:.4;cursor:not-allowed}.btn-voice.is-recording{background:color-mix(in srgb,var(--vc-orange) 88%,#b91c1c);color:#fff;opacity:1;cursor:pointer;animation:voice-pulse 1.25s ease-in-out infinite}.btn-voice.is-busy{opacity:.55;cursor:wait}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ff6c0e73}50%{box-shadow:0 0 0 8px #ff6c0e00}}.composer-box.is-recording{border-color:color-mix(in srgb,var(--vc-orange) 45%,var(--vc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-orange) 18%,transparent)}.composer-box.is-dragover{border-color:color-mix(in srgb,var(--vc-orange) 55%,var(--vc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-orange) 16%,transparent)}.btn-send{background:var(--vc-orange);color:#fff}.btn-send:hover:not(:disabled){background:var(--vc-orange-hover);transform:scale(1.05)}.btn-send:disabled{opacity:.32;cursor:not-allowed;transform:none}.composer-hint{margin:.5rem 0 0;font-size:.7rem;color:#657b94cc;text-align:center;letter-spacing:.01em}.composer-voice-error{color:#b42318;font-weight:600}.toast-error{position:absolute;left:50%;bottom:6.9rem;transform:translate(-50%);margin:0;padding:.55rem .95rem;border-radius:.75rem;background:#8b1a1a;color:#fff;font-size:.88rem;max-width:min(90%,32rem);z-index:15;box-shadow:0 8px 24px #8b1a1a40}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:2rem;text-align:center;background:var(--vc-canvas)}.boot-mark{width:2.75rem;height:2.75rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff9a4a 0%,var(--vc-orange) 55%,#e05500 100%);margin-bottom:.35rem}.boot-screen h1{margin:0;font-family:Playfair Display,Georgia,serif;color:var(--vc-navy)}.boot-screen .muted,.boot-screen p{margin:0;color:var(--vc-muted)}code{font-size:.9em;color:var(--vc-navy-mid)}@media(max-width:820px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#02284173;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.app-shell.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),86vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:8px 0 32px #02284140;padding:1rem .75rem;align-items:stretch}.app-shell.sidebar-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar-logo{display:block}.app-shell.sidebar-collapsed .btn-new-chat-label{display:inline}.app-shell.sidebar-collapsed .sidebar-mark-btn,.app-shell.sidebar-collapsed .btn-sidebar-expand{display:none}.app-shell.sidebar-collapsed .btn-new-chat{width:auto;height:auto;padding:.65rem .85rem;border-radius:var(--radius)}.app-shell.sidebar-collapsed .session-list{display:flex}.btn-sidebar-close{display:grid}.session-actions,.folder-actions{opacity:.85}.message-stack,.message-user .message-stack,.message-assistant .message-stack{max-width:min(85%,34rem)}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:#02284173;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(100%,22rem);background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:1rem;box-shadow:0 18px 48px #02284138;padding:1.25rem 1.25rem 1.1rem}.modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--vc-navy);letter-spacing:-.02em}.modal-body{margin-top:.85rem}.modal-label{display:block;font-size:.8rem;font-weight:600;color:var(--vc-muted);margin-bottom:.4rem}.modal-input{width:100%;border:1px solid var(--vc-border);border-radius:.65rem;padding:.65rem .8rem;font:inherit;font-size:.95rem;color:var(--vc-ink);background:#fff;outline:none}.modal-input:focus{border-color:color-mix(in srgb,var(--vc-orange) 55%,var(--vc-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-orange) 22%,transparent)}.modal-message{margin:0;font-size:.92rem;line-height:1.45;color:var(--vc-ink)}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.15rem}.modal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.65rem;padding:.55rem .95rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.modal-btn:disabled{opacity:.45;cursor:not-allowed}.modal-btn-ghost{background:transparent;color:var(--vc-muted)}.modal-btn-ghost:hover{background:var(--vc-soft);color:var(--vc-navy)}.modal-btn-primary{background:var(--vc-orange);color:#fff}.modal-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.modal-btn-danger{background:color-mix(in srgb,var(--vc-orange) 88%,#b91c1c);color:#fff}.modal-btn-danger:hover{filter:brightness(1.05)}.login-screen{min-height:100vh;display:grid;place-content:center;padding:1.5rem;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,108,14,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(0,130,243,.1),transparent 50%),linear-gradient(165deg,#eef3f9 0%,var(--vc-canvas) 45%,#e8eef6 100%)}.login-card{width:min(100%,22.5rem);background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:1rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 16px 40px #02284114;display:grid;gap:.65rem;justify-items:stretch}.login-logo{height:1.85rem;width:auto;justify-self:start}.login-title{margin:.35rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;color:var(--vc-navy)}.login-sub{margin:0 0 .35rem;color:var(--vc-muted);font-size:.92rem}.login-form{display:grid;gap:.75rem}.login-label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--vc-navy-mid)}.login-label input,.settings-form input,.settings-form select,.settings-form-label input,.settings-form-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--vc-border);border-radius:.55rem;padding:.55rem .7rem;font:inherit;color:var(--vc-ink);background:#fff}.login-label input:focus,.settings-form input:focus,.settings-form select:focus,.settings-form-label input:focus,.settings-form-label select:focus{outline:2px solid var(--vc-orange);outline-offset:1px}.login-remember{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--vc-ink)}.login-error,.settings-err{margin:0;color:#b91c1c;font-size:.88rem}.settings-ok{margin:0;color:#15803d;font-size:.88rem}.login-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.65rem;padding:.65rem 1rem;font:inherit;font-weight:600;background:var(--vc-orange);color:#fff;cursor:pointer}.login-submit:disabled{opacity:.55;cursor:not-allowed}.sidebar-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}.btn-settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:#ffffffd9;padding:.55rem .45rem;border-radius:.55rem;cursor:pointer;font:inherit;font-size:.88rem;font-weight:500}.btn-settings:hover{background:#ffffff14;color:#fff}.app-shell.sidebar-collapsed .btn-settings{justify-content:center;padding:.55rem}.app-shell.sidebar-collapsed .btn-settings-label{display:none}.btn-settings-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#02284173;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-panel{width:min(100%,52rem);max-height:min(92vh,44rem);background:var(--vc-panel);border-radius:1.05rem;border:1px solid var(--vc-border);box-shadow:0 24px 56px #02284133;display:flex;flex-direction:column;overflow:hidden}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .85rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--vc-border)}.settings-kicker{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vc-muted)}.settings-header h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;color:var(--vc-navy)}.settings-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--vc-muted);cursor:pointer;padding:.2rem .4rem;border-radius:.4rem}.settings-close:hover{background:var(--vc-soft);color:var(--vc-navy)}.settings-tabs{display:flex;gap:.15rem;padding:0 1.35rem;background:#fff;border-bottom:1px solid var(--vc-border)}.settings-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.7rem .9rem;font:inherit;font-weight:600;color:var(--vc-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tabs button:hover{color:var(--vc-navy-mid)}.settings-tabs button.is-active{color:var(--vc-navy);border-bottom-color:var(--vc-orange)}.settings-body{padding:1.15rem 1.35rem 1.35rem;overflow:auto;display:grid;gap:1rem;background:var(--vc-canvas)}.settings-card{background:#fff;border:1px solid var(--vc-border);border-radius:.85rem;padding:1rem 1.1rem 1.1rem}.settings-card-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--vc-navy)}.settings-form{display:grid;gap:.7rem}.settings-form h3,.user-detail-head h3{margin:0;font-size:1.1rem;color:var(--vc-navy)}.settings-form label,.settings-form-label{display:grid;gap:.28rem;font-size:.82rem;font-weight:600;color:var(--vc-navy-mid)}.settings-form-label{margin-bottom:.65rem}.btn-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--vc-border);background:#fff;color:var(--vc-navy-mid);border-radius:.65rem;padding:.55rem .95rem;font:inherit;font-weight:600;cursor:pointer;justify-self:start}.btn-logout:hover{background:var(--vc-soft)}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settings-toolbar-hint{margin:0;font-size:.88rem;color:var(--vc-muted)}.users-table-wrap{background:#fff;border:1px solid var(--vc-border);border-radius:.85rem;overflow:auto}.users-table{width:100%;border-collapse:collapse;font-size:.88rem}.users-table th,.users-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--vc-border);vertical-align:middle}.users-table th{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-muted);background:#f8fafc}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:#d5e1f459}.users-table tr.is-inactive{opacity:.55}.users-email{color:var(--vc-navy-mid);word-break:break-all}.users-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.users-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--vc-border);background:#fff;border-radius:999px;padding:.28rem .65rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--vc-navy-mid)}.users-actions button:hover{background:var(--vc-soft)}.users-actions button.danger{color:#b91c1c;border-color:#b91c1c40}.users-role-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--vc-border);border-radius:.45rem;padding:.35rem .55rem;font:inherit;font-size:.84rem;background:#fff;color:var(--vc-ink);min-width:5.5rem}.users-role-pill,.users-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.users-role-pill{background:var(--vc-soft);color:var(--vc-navy-mid)}.users-status.is-active{background:#15803d1f;color:#15803d}.users-status.is-off{background:#64748b26;color:#64748b}.user-detail-head{background:#fff;border:1px solid var(--vc-border);border-radius:.85rem;padding:1rem 1.1rem}.user-detail-head p{margin:.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--vc-muted);font-size:.9rem}.settings-back{justify-self:start}.audit-heading{margin:.25rem 0 0;font-size:.95rem;color:var(--vc-navy)}.settings-empty{margin:0;padding:.85rem 1rem;background:#fff;border-radius:.75rem;border:1px dashed var(--vc-border)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--vc-blue);cursor:pointer;text-align:left;font-weight:600}.audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.audit-list li,.audit-item{display:grid;gap:.4rem;padding:.8rem .95rem;background:#fff;border:1px solid var(--vc-border);border-radius:.75rem;font-size:.86rem}.audit-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.audit-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%}.audit-toggle:hover .audit-badge,.audit-toggle:hover .audit-object-badge{filter:brightness(.97)}.audit-chevron{margin-left:auto;color:var(--vc-muted);font-size:.85rem}.audit-primary{font-weight:700;font-size:.95rem;color:var(--vc-navy)}.audit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;color:var(--vc-muted);font-size:.78rem}.audit-badge,.audit-object-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-weight:700;font-size:.78rem;line-height:1.2;max-width:100%}.audit-badge{background:#ff6c0e24;color:#c2410c}.audit-object-badge{background:#19426c1f;color:var(--vc-navy)}.audit-list time{color:var(--vc-muted);font-size:.78rem}.audit-entity,.audit-chat-id{word-break:break-all}.audit-expand{margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--vc-border)}.audit-snapshot,.audit-changes{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.audit-kv{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr;gap:.35rem .75rem;font-size:.82rem}.audit-kv dt{margin:0;color:var(--vc-muted);font-weight:600}.audit-kv dd{margin:0;color:var(--vc-ink);word-break:break-word}.audit-changes li{display:grid;gap:.15rem;padding:.45rem .55rem;background:var(--vc-canvas);border:none;border-radius:.5rem;box-shadow:none}.audit-change-field{font-weight:700;color:var(--vc-navy);font-size:.8rem}.audit-change-vals{font-size:.8rem;color:var(--vc-navy-mid)}.audit-from{text-decoration:line-through;opacity:.75}.audit-to{font-weight:600;color:var(--vc-ink)}.settings-warn{margin:0 0 .75rem;color:var(--vc-navy-mid);font-size:.9rem}.creds-box{margin:0;padding:.75rem;background:var(--vc-canvas);border-radius:.55rem;font-size:.9rem;white-space:pre-wrap;word-break:break-all}.muted{color:var(--vc-muted)}
