:root{--bg: #0e131b;--panel: #141c27;--panel-muted: #1b2532;--sidebar: #111723;--primary: #ff914d;--primary-strong: #ffb347;--text: #ecf1ff;--text-dim: #98a2c1;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 45px rgba(12, 12, 26, .45)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1b2a44,#080b12 55%);color:var(--text);font-family:Space Grotesk,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh;height:100vh;display:flex;flex-direction:column}.app__header{padding:1.25rem 1.5rem .75rem;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(120deg,rgba(255,145,77,.2),transparent);border-bottom:1px solid var(--border)}.app__header h1{margin:.25rem 0 0;font-size:clamp(1.5rem,2vw,2.4rem)}.header-stats{display:flex;gap:.75rem;font-size:.9rem;color:var(--text-dim)}.app__body{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:.75rem;padding:.75rem 1rem 1rem}.sidebar{background:var(--sidebar);border-radius:1.2rem;padding:1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow);min-height:0}.sidebar__header{display:flex;flex-direction:column;align-items:center;margin-bottom:.625rem;gap:.25rem}.sidebar__title{margin:.1rem 0 0;font-size:1.6rem;text-align:center}.sidebar__title-icon{display:inline-flex;vertical-align:middle;margin-right:.35rem}.conversation-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.04)}.conversation-list::-webkit-scrollbar{width:8px}.conversation-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.conversation-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.conversation-list::-webkit-scrollbar-thumb:hover{background:#ffffff38}.conversation{border:1px solid var(--border);border-radius:.9rem;padding:.85rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s,background .2s}.conversation.active{border-color:var(--primary);background:#ff914d14}.conversation strong{display:block;font-size:.95rem}.conversation p{margin:.1rem 0 0;color:var(--text-dim);font-size:.8rem}.conversation input{width:100%;padding:.4rem .5rem;border-radius:.5rem;border:1px solid var(--border);background:#ffffff0a;color:var(--text)}.sidebar__footer{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;justify-content:center}.workspace{background:var(--panel);border-radius:1.2rem;padding:1.25rem;display:flex;flex-direction:column;box-shadow:var(--shadow);min-height:0}.chat-window{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.04)}.chat-window::-webkit-scrollbar{width:8px}.chat-window::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.chat-window::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.chat-window::-webkit-scrollbar-thumb:hover{background:#ffffff38}.message{padding:1rem 1.25rem;border-radius:1rem;background:var(--panel-muted);border:1px solid var(--border);box-shadow:0 8px 20px #00000059;width:fit-content;max-width:min(900px,90%);align-self:flex-start}.message--user{align-self:flex-end;background:#ff914d14;border-color:#ff914d73}.message--assistant{align-self:flex-start}.message__meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-dim);margin-bottom:.4rem}.message__content{color:var(--text);line-height:1.6;overflow:visible}.message__content :where(p,ul,ol,pre,code,blockquote){margin:.35rem 0}.message__content ul,.message__content ol{padding-left:1.2rem;list-style-position:outside}.message__content ul{list-style-type:disc}.message__content ol{list-style-type:decimal}.message__content pre{background:#00000059;border-radius:.8rem;padding:.8rem;overflow-x:auto}.message__content code{background:#ffffff14;padding:.1rem .4rem;border-radius:.4rem}.ref-group{display:inline-flex;gap:.25rem;margin-left:.15rem;vertical-align:baseline}.ref-pill{display:inline-flex;align-items:center;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:#ffffff14;border:1px solid var(--border);font-size:.75rem;color:var(--text-dim);line-height:1.2;position:relative;cursor:help}.ref-panel{position:fixed;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1rem;width:min(420px,80vw);max-height:320px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20;overflow:hidden;display:flex;flex-direction:column;transform:none}.ref-panel.open.ready{opacity:1;pointer-events:auto}.ref-panel__header{position:sticky;top:0;background:var(--panel);padding-bottom:.35rem;border-bottom:1px solid var(--border);z-index:1;display:block}.ref-panel__title{display:block;font-weight:700;color:var(--text);text-decoration:none}.ref-panel__title:hover{color:var(--primary);text-decoration:underline}.ref-panel__body{margin-top:.4rem;overflow:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.04);display:block;flex:1 1 auto;min-height:0}.ref-panel__body::-webkit-scrollbar{width:8px}.ref-panel__body::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.ref-panel__body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.ref-panel__body::-webkit-scrollbar-thumb:hover{background:#ffffff38}.ref-panel strong{display:block;margin-bottom:.35rem}.ref-panel__summary{display:block;color:var(--text-dim);line-height:1.4;white-space:pre-wrap}.ref-panel p{margin:.25rem 0 0;color:var(--text-dim);line-height:1.4}.ref-panel__link{display:block;margin-top:.25rem}.ref-panel__link a{color:var(--primary);text-decoration:none}.ref-panel__link a:hover{text-decoration:underline}.message__actions{margin-top:.75rem;display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.message__inline-meta{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--text-dim)}.message__actions button{border:none;background:#ffffff0f;color:inherit;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:.78rem;transition:background .2s}.message__actions button:hover{background:#ffffff2e}.message__actions .icon-button{width:28px;height:28px;padding:0;border-radius:0;border:none;background:transparent}.message__actions .icon-button:hover{transform:translateY(-1px);background:transparent;color:var(--primary)}.message__actions .icon-button span{font-size:.95rem}.message-edit textarea{width:100%;min-height:120px;border-radius:.8rem;border:1px solid var(--border);padding:.75rem;background:#0003;color:var(--text);resize:vertical}.message-edit__actions{margin-top:.65rem;display:flex;gap:.5rem;justify-content:flex-end}.composer{border-top:1px solid var(--border);padding-top:1.25rem;position:relative}.composer textarea{width:100%;border-radius:1rem;border:1px solid var(--border);background:#ffffff0a;color:var(--text);padding:.9rem 8rem .9rem 1rem;resize:none;font-size:1rem}.composer textarea:disabled{opacity:.5}.composer__actions{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.3rem}.knowledge-panel{background:var(--panel);border-radius:1.2rem;padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;min-height:0}.knowledge-panel__header{display:flex;justify-content:space-between;align-items:center}.knowledge-panel__list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;min-height:0}.knowledge-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:#ffffff05}.knowledge-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.knowledge-card__meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;color:var(--text-dim);font-size:.8rem}.tags{display:flex;gap:.4rem;flex-wrap:wrap}.tags span{padding:.15rem .6rem;border-radius:999px;background:#ffffff14;font-size:.75rem}.icon-button{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:transform .2s,background .2s;position:relative}.icon-button--ghost{background:transparent}.icon-button--primary{background:var(--primary);color:#1c120d;box-shadow:0 10px 18px #ff914d40}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button svg{width:14px;height:14px}.icon-button:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);background:#000000bf;color:#fff;font-size:.75rem;padding:.3rem .6rem;border-radius:.4rem;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.icon-button:hover:after{opacity:1;transform:translateY(0)}.icon-button:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.icon-button--primary:hover:not(:disabled){background:linear-gradient(120deg,var(--primary),var(--primary-strong));transform:translateY(-1px);color:#1c120d}.btn{border:none;border-radius:999px;padding:.4rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem}.btn.primary{background:var(--primary);color:#1c120d}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.ghost.delete{border:none;color:#ff6b6b;background:transparent}.typing-indicator{display:flex;gap:.5rem;padding:.8rem 1rem}.typing-indicator span{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:bounce 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1);opacity:1}}.empty-state{margin:auto;text-align:center;color:var(--text-dim);max-width:360px}.pill{padding:.2rem .75rem;border-radius:999px;background:#ffffff14;font-size:.78rem}.pill.muted{background:#ffffff0d}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;z-index:30}.dialog-panel{width:min(380px,90vw);background:var(--sidebar);border-radius:1rem;padding:1.5rem;border:1px solid var(--border)}.dialog-header{display:flex;gap:1rem;margin-bottom:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.toast-stack{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:50}.toast{padding:.65rem 1rem;border-radius:.8rem;color:#0f0f0f;font-weight:600;min-width:220px;box-shadow:var(--shadow)}.toast--success{background:#7dfcc2}.toast--error{background:#ff6b6b;color:#fff}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;color:var(--text-dim);font-size:.75rem}@media (max-width: 1200px){.app__body{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"sidebar workspace" "knowledge workspace"}.knowledge-panel{grid-column:1 / -1}}@media (max-width: 900px){.app__body{display:flex;flex-direction:column}.sidebar,.knowledge-panel{width:100%}}
