:root{color:#1f2933;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{letter-spacing:0}.app-shell{color:#1f2933;background:radial-gradient(circle at 18% 0,#fe50001a,#0000 28%),linear-gradient(#fff8f4 0%,#f8fafc 42%);grid-template-columns:310px minmax(0,1fr) 360px;min-height:100vh;display:grid}.sidebar,.ai-panel{background:#fff;border-style:solid;border-color:#d9dee7;height:100vh;min-height:100vh;position:sticky;top:0}.sidebar{border-width:0 1px 0 0;padding:22px 16px;overflow-y:auto}.ai-panel{border-width:0 0 0 1px;flex-direction:column;display:flex;overflow:hidden}.brand,.ai-panel header{align-items:center;gap:12px;display:flex}.brand{margin-bottom:22px}.brand-mark{color:#fff;background:#fe5000;border-radius:7px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand strong,.ai-panel strong{color:#111827;font-size:15px;display:block}.user-strip{color:#475569;background:#fff7ed;border:1px solid #dbe3ee;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:8px 8px 8px 10px;font-size:12px;display:flex}.user-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-strip button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.brand span,.ai-panel span,.wiki-doc header span,.wiki-doc time{color:#64748b;font-size:12px;display:block}.search-box{color:#64748b;background:#fff7ed;border:1px solid #dbe3ee;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.search-box input{color:#111827;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.doc-nav{margin-top:22px}.doc-nav section+section{margin-top:18px}.doc-nav h2{color:#475569;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.doc-nav button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;margin:2px 0;padding:9px 8px;display:grid}.doc-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-nav button:hover,.doc-nav button.active{color:#fe5000;background:#fff0e6}.content-panel{min-width:0;padding:34px;overflow:auto}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-bottom:16px;padding:10px 12px}.wiki-doc{background:#fff;border:1px solid #d9dee7;border-radius:8px;max-width:960px;min-height:calc(100vh - 68px);margin:0 auto;padding:34px}.wiki-doc header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:18px;display:flex}.wiki-doc h1{color:#0f172a;margin:4px 0 0;font-size:32px;line-height:1.18}.markdown-body{color:#26313f;font-size:15px;line-height:1.68}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#111827;margin:28px 0 10px;line-height:1.25}.markdown-body h1{font-size:28px}.markdown-body h2{border-bottom:1px solid #e2e8f0;padding-bottom:7px;font-size:22px}.markdown-body h3{font-size:18px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0 0 14px}.markdown-body code{color:#0f172a;background:#eef2f7;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body pre{color:#e5e7eb;background:#111827;border-radius:7px;padding:14px;overflow:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid #d9dee7;padding:8px 10px}.markdown-body th{background:#fff7ed}.markdown-body a{color:#fe5000;cursor:pointer;text-decoration-color:#fe500059}.ai-panel header{border-bottom:1px solid #d9dee7;padding:18px}.chat-log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.empty-chat{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.empty-chat p{margin:0}.chat-message{border-radius:8px;max-width:92%;padding:10px 12px;font-size:14px;line-height:1.5}.chat-message p{white-space:pre-wrap;margin:0}.chat-message.user{color:#fff;background:#fe5000;align-self:flex-end}.chat-message.assistant{color:#1f2933;background:#f1f5f9;align-self:flex-start}.chat-message.pending{align-items:center;gap:8px;display:flex}.chat-message.pending svg{animation:1s linear infinite spin}.chat-message ul{color:#475569;border-top:1px solid #d9dee7;margin:8px 0 0;padding:8px 0 0 18px}.chat-form{border-top:1px solid #d9dee7;grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:14px;display:grid}.chat-form input{font:inherit;border:1px solid #cbd5e1;border-radius:7px;min-width:0;height:42px;padding:10px}.chat-form button{color:#fff;cursor:pointer;background:#fe5000;border:0;border-radius:7px;justify-content:center;align-self:end;align-items:center;height:42px;display:flex}.chat-form button:disabled{cursor:not-allowed;opacity:.45}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{color:#111827;background:radial-gradient(circle at 80% 10%,#fe50001f,#0000 30%),linear-gradient(135deg,#fff7ed 0%,#fff 52%,#f8fafc 100%);grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr);align-items:stretch;height:100vh;min-height:0;display:grid;overflow:hidden}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 20% 18%,#ffffff52,#0000 22%),linear-gradient(135deg,#fe5000 0%,#ff7a1a 52%,#f23b00 100%);grid-template-rows:minmax(0,1fr) auto;gap:20px;padding:44px 52px 40px;display:grid;position:relative;overflow:hidden}.auth-logo-stage{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:0;display:flex;position:relative}.auth-hero-logo{object-fit:contain;z-index:3;background:0 0;border:0;width:min(68%,560px);max-width:560px;height:auto;padding:0;position:relative}.auth-hero-copy{z-index:2;align-self:flex-start;margin-bottom:4px;position:relative}.auth-hero-copy h1{color:#fff;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:750;line-height:1.1;display:inline-flex}.auth-hero-copy h1 svg{flex:none;animation:1.8s cubic-bezier(.22,1,.36,1) infinite searchPulse}.auth-doc-animation{pointer-events:none;z-index:2;flex:none;width:300px;height:126px;position:relative}.auth-doc-animation span{opacity:.78;background:#ffffff1f;border:1px solid #ffffff52;border-radius:8px;width:92px;height:104px;animation:2.9s cubic-bezier(.34,1.56,.64,1) infinite docFloat;display:block;position:absolute;top:10px;left:96px;box-shadow:0 24px 70px #6f230029}.auth-doc-animation span:before,.auth-doc-animation span:after{content:"";background:#ffffff8c;border-radius:99px;height:8px;position:absolute;left:18px}.auth-doc-animation span:before{width:60px;top:30px}.auth-doc-animation span:after{width:74px;top:50px}.auth-doc-animation span:first-child{animation-delay:-.45s;transform:rotate(-13deg)translate(-86px,12px)}.auth-doc-animation span:nth-child(2){animation-delay:-.9s;transform:rotate(3deg)translateY(-16px)}.auth-doc-animation span:nth-child(3){animation-delay:-1.35s;transform:rotate(14deg)translate(88px,12px)}@keyframes docFloat{0%,to{margin-top:0}50%{margin-top:-18px}}@keyframes searchPulse{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-3px)scale(1.08)}}.auth-card{background:#fff;border:1px solid #d9dee7;border-radius:8px;place-self:center;width:calc(100% - 48px);max-width:460px;padding:30px;box-shadow:0 24px 60px #0f172a14}.auth-card-head{margin-bottom:22px}.auth-card-head span{color:#fe5000;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.auth-card-head h2{color:#0f172a;margin:0;font-size:28px;line-height:1.2}.auth-field{margin-bottom:14px;display:block}.auth-field span{color:#475569;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.auth-field input{color:#111827;font:inherit;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:44px;padding:10px 12px}.auth-error,.auth-notice{border-radius:7px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.auth-primary-btn{color:#fff;cursor:pointer;font:inherit;background:#fe5000;border:0;border-radius:7px;width:100%;height:44px;margin-top:6px;font-weight:700}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.55}.auth-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.auth-links button{color:#fe5000;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}@media (width<=1180px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.ai-panel{grid-column:1/-1;height:auto;min-height:420px;position:static}}@media (width<=760px){.auth-screen{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto}.auth-brand-panel{padding:26px 28px 24px}.auth-logo-stage{gap:20px;min-height:280px}.auth-hero-copy h1{font-size:22px}.auth-hero-copy h1 svg{width:22px;height:22px}.auth-hero-logo{width:min(82%,420px)}.auth-doc-animation{transform:scale(.82)}.auth-card{width:calc(100% - 32px);margin:20px 0 34px}.app-shell{grid-template-columns:1fr}.sidebar,.ai-panel{height:auto;min-height:auto;position:static}.content-panel{padding:16px}.wiki-doc{min-height:auto;padding:22px}.wiki-doc header{display:block}}
