:root{--bg:#f5f7fa;--panel:#fff;--line:#e6e9ef;--line-strong:#d8deea;--text:#16202e;--muted:#5d6678;--faint:#9aa6ba;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eef3fe;--ink:#0f1b2d;--ink-2:#16263d;--on-ink:#e8eef6;--on-ink-muted:#93a6c4;--mono:ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace;--sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}.auth{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth__brand{background:var(--ink);color:var(--on-ink);flex-direction:column;justify-content:space-between;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.auth__wordmark b{letter-spacing:-.01em;font-size:21px;font-weight:650;display:block}.auth__wordmark small{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--on-ink-muted);margin-top:5px;font-size:11px;display:block}.auth__pitch{z-index:1;max-width:460px;position:relative}.auth__pitch h2{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:1.1}.auth__pitch p{color:var(--on-ink-muted);max-width:380px;margin:18px 0 0;font-size:15px;line-height:1.6}.auth__status{z-index:1;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-muted);align-items:center;gap:9px;font-size:11px;display:inline-flex;position:relative}.auth__dot{background:#36d07f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite authpulse;box-shadow:0 0 #36d07f73}@keyframes authpulse{0%{box-shadow:0 0 #36d07f73}70%{box-shadow:0 0 0 8px #36d07f00}to{box-shadow:0 0 #36d07f00}}.auth__motif{width:360px;height:360px;color:var(--ink-2);z-index:0;opacity:.9;position:absolute;bottom:-70px;right:-70px}.auth__panel{justify-content:center;align-items:center;padding:40px 28px;display:flex}.auth__card{flex-direction:column;width:100%;max-width:372px;animation:.5s cubic-bezier(.2,.7,.2,1) both authrise;display:flex}@keyframes authrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth__cardbrand{margin-bottom:20px;font-size:17px;font-weight:650;display:none}.auth__head h1{letter-spacing:-.01em;margin:0;font-size:23px;font-weight:650}.auth__head p{color:var(--muted);margin:6px 0 24px;font-size:14px}.auth__error{color:#b42318;background:#fdecec;border:1px solid #f5c2c2;border-radius:9px;margin-bottom:18px;padding:10px 12px;font-size:13px}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input{border:1px solid var(--line-strong);height:44px;color:var(--text);background:#fff;border-radius:10px;padding:0 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--faint)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.auth__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;height:46px;margin-top:4px;font-family:inherit;font-size:14.5px;font-weight:650;transition:background .15s,transform 50ms}.auth__submit:hover{background:var(--accent-strong)}.auth__submit:active{transform:translateY(1px)}.auth__foot{text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:26px 0 0;font-size:10.5px}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__cardbrand{display:block}}@media (prefers-reduced-motion:reduce){.auth__dot,.auth__card{animation:none}}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);padding:18px 14px}.sbrand{padding:4px 8px 18px;display:block}.sbrand b{font-size:15px;display:block}.sbrand small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--muted);border-radius:8px;padding:9px 10px;font-size:13px;text-decoration:none}.sidebar nav a:hover{background:var(--bg);color:var(--text)}.app-main{padding:24px 26px}.page__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page__head h1{margin:0;font-size:22px}.muted{color:var(--muted)}.btn{border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.botlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.botlist a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;display:flex}.botlist a:hover{border-color:var(--line-strong)}.botlist__name{font-weight:600}.botlist__meta{font-family:var(--mono);color:var(--faint);font-size:11px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;max-width:640px;padding:22px}.card h2{margin:0 0 16px;font-size:15px}.card .field{margin-bottom:16px}.card .field>span{color:var(--muted);font-size:12px;font-weight:600}.card input,.card textarea,.card select{border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.card textarea{resize:vertical}.card input:focus,.card textarea:focus,.card select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field--color input{width:56px;height:38px;padding:2px}.row2{gap:14px;display:flex}.row2>.field{flex:1}.editor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.editor-layout .card{max-width:none}@media (max-width:1000px){.editor-layout{grid-template-columns:1fr}}.testchat{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;height:480px;display:flex;position:sticky;top:20px}.testchat__head{border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px;font-weight:600}.testchat__body{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow:auto}.bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.45}.bubble--assistant{background:var(--bg);color:var(--text);align-self:flex-start}.bubble--user{background:var(--bot-accent,var(--accent));color:#fff;align-self:flex-end}.testchat__input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.testchat__input input{border:1px solid var(--line-strong);font:inherit;border-radius:9px;flex:1;padding:9px 11px}.testchat__input input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.testchat__input button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 14px;font-weight:600}.testchat__input button:disabled{opacity:.6;cursor:default}.embed{max-width:none;margin-top:22px}.snippet{color:#e8eef6;font-family:var(--mono);white-space:pre-wrap;word-break:break-all;background:#0f1b2d;border-radius:10px;margin:0 0 14px;padding:14px 16px;font-size:12px;overflow:auto}.sources{max-width:none;margin-top:22px}.sources__top{justify-content:space-between;align-items:baseline;display:flex}.refresh{font-size:12px;text-decoration:none}.refresh:hover{text-decoration:underline}.srclist{gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.srclist__item{border:1px solid var(--line);background:var(--panel2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.srclist__main{align-items:center;gap:10px;min-width:0;display:flex}.srclist__type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border:1px solid var(--line-strong);border-radius:5px;padding:2px 6px;font-size:10px}.srclist__title{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:13px;overflow:hidden}.srclist__hint{font-size:11px}.srclist__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.srclist__dl{font-size:12px;text-decoration:none}.badge{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.badge--ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-line)}.badge--wait{color:#b45309;background:#fff7e6;border:1px solid #f3dca6}.badge--err{color:#b42318;background:#fdecec;border:1px solid #f5c2c2}.linkbtn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.linkbtn:hover{text-decoration:underline}.linkbtn--danger{color:#b42318}.addforms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.addform{border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.addform h3{margin:0;font-size:13px}.addform .muted{margin:0;font-size:12px}.addform input[type=url],.addform input[name=question],.addform textarea{border:1px solid var(--line-strong);width:100%;font:inherit;border-radius:9px;padding:9px 11px;font-size:13px}.addform input:focus,.addform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.checkrow{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.checkrow input{width:auto}.addform .btn{align-self:flex-start}
