*,:after,:before{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;margin:0;padding:0}body{background-attachment:fixed;background-color:#05080c;background-image:linear-gradient(#05080c8c,#05080c8c),url(/static/media/login_bg_v3.3cb6f4f8a0df97d6fd0a.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root{--brand-blue:#3cc7fe;--brand-mint:#affbec;--ink:#e8f4fa;--ink-dim:#8fa3b3;--ink-faint:#56697a;--card-bg:#0c121c8c;--card-stroke:#affbec24;--radius-lg:20px;--radius-md:12px}.login-root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;color:#e8f4fa;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.topbar{justify-content:space-between;left:0;padding:28px 40px;position:absolute;right:0;top:0;z-index:5}.brand-mark,.topbar{align-items:center;display:flex}.brand-mark{color:#8fa3b3;color:var(--ink-dim);font-family:Geologica,sans-serif;font-size:15px;font-weight:500;gap:10px;letter-spacing:.02em}.brand-mark .dot{background:#affbec;background:var(--brand-mint);border-radius:50%;box-shadow:0 0 10px #affbec;box-shadow:0 0 10px var(--brand-mint);flex-shrink:0;height:6px;width:6px}.topbar-nav{align-items:center;display:flex;font-size:13.5px;gap:28px}.topbar-nav a{color:#8fa3b3;color:var(--ink-dim);letter-spacing:.01em;text-decoration:none;transition:color .2s ease}.topbar-nav a:hover{color:#e8f4fa;color:var(--ink)}.status-pill{align-items:center;background:#affbec14;border:1px solid #affbec2e;border-radius:999px;color:#affbec;color:var(--brand-mint);display:inline-flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.03em;padding:6px 12px}.status-pill .pulse{animation:pulse 2s ease-in-out infinite;background:#affbec;background:var(--brand-mint);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.shell{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:1600px;min-height:100vh;padding:120px 80px 60px;position:relative;z-index:2}.brand-col{animation:fadeUp .9s ease-out both;display:flex;flex-direction:column;gap:32px}.brand-logo{filter:drop-shadow(0 4px 30px rgba(60,199,254,.15));margin-left:-12px;max-width:80%;width:360px}.brand-heading{color:#e8f4fa;color:var(--ink);font-family:Geologica,sans-serif;font-size:clamp(38px,4.2vw,64px);font-weight:300;letter-spacing:-.02em;line-height:1.3;margin:0;max-width:580px}.brand-heading .accent{background:linear-gradient(90deg,#affbec,#3cc7fe);background:linear-gradient(90deg,var(--brand-mint),var(--brand-blue));-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-weight:500}.brand-sub{color:#8fa3b3;color:var(--ink-dim);font-size:16px;font-weight:300;line-height:1.65;margin:0;max-width:480px}.kpi-row{display:flex;flex-wrap:wrap;gap:36px;margin-top:16px}.kpi{display:flex;flex-direction:column;gap:4px}.kpi-value{color:#e8f4fa;color:var(--ink);font-family:Geologica,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.01em}.kpi-label{color:#56697a;color:var(--ink-faint);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.auth-col{animation:fadeUp .9s ease-out .15s both;display:flex;justify-content:flex-end}.card{backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:#0c121c8c;background:var(--card-bg);border:1px solid #affbec24;border:1px solid var(--card-stroke);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 30px 80px #0000008c,inset 0 1px 0 #ffffff0a;max-width:440px;padding:44px 40px 36px;position:relative;width:100%}.card:before{background:linear-gradient(90deg,#0000,#affbec66,#0000);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.card-heading{color:#e8f4fa;color:var(--ink);font-family:Geologica,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 6px}.card-sub{color:#8fa3b3;color:var(--ink-dim);font-size:14px;font-weight:300;margin:0 0 32px}.sso-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);color:#e8f4fa;color:var(--ink);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14.5px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.01em;padding:14px 18px;transition:background .25s ease,border-color .25s ease,transform .25s ease;width:100%}.sso-btn:hover:not(:disabled){background:#ffffff12;border-color:#3cc7fe59;transform:translateY(-1px)}.sso-btn:active:not(:disabled){transform:translateY(0)}.sso-btn:disabled{cursor:not-allowed;opacity:.6}.sso-btn .btn-arrow{flex-shrink:0;margin-left:auto;transition:transform .2s ease}.sso-btn:hover:not(:disabled) .btn-arrow{transform:translateX(3px)}.auth-note{align-items:center;color:#56697a;color:var(--ink-faint);display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:18px;text-align:center}.card-foot{color:#8fa3b3;color:var(--ink-dim);font-size:13px;margin-top:22px;text-align:center}.card-foot a{color:#affbec;color:var(--brand-mint);font-weight:500;text-decoration:none;transition:opacity .2s ease}.card-foot a:hover{opacity:.8}.login-alert{align-items:flex-start;animation:fadeUp .25s ease both;background:#ff4d6d14;border:1px solid #ff4d6d40;border-radius:8px;color:#ffb3c1;display:flex;font-size:13px;gap:10px;line-height:1.45;margin-bottom:20px;padding:12px 14px}.page-foot{bottom:0;color:#56697a;color:var(--ink-faint);display:flex;font-size:11.5px;justify-content:space-between;left:0;letter-spacing:.05em;padding:20px 40px;position:absolute;right:0;z-index:5}.foot-links{display:flex;gap:22px}.page-foot a{color:#56697a;color:var(--ink-faint);text-decoration:none;transition:color .2s ease}.page-foot a:hover{color:#8fa3b3;color:var(--ink-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.shell{gap:40px;grid-template-columns:1fr;padding:100px 24px 80px}.auth-col{justify-content:center}.brand-col{align-items:center;text-align:center}.brand-logo{margin-left:0}.kpi-row{justify-content:center}.topbar{padding:20px 24px}.topbar-nav{display:none}.page-foot{flex-direction:column;gap:6px;padding:16px 24px;text-align:center}.foot-links{justify-content:center}}@media (max-width:480px){.card{padding:32px 24px 28px}.brand-heading{font-size:36px}.brand-logo{width:240px}}:root{--sidebar-width:240px;--sidebar-bg:#0d1424;--sidebar-border:#ffffff12;--sidebar-active-bg:#0a6bff26;--sidebar-active-border:#0a6bff;--sidebar-hover-bg:#ffffff0d;--text-primary:#f0f4ff;--text-muted:#8a96b0}.sidebar-overlay{background:#0000008c;display:none;inset:0;position:fixed;z-index:99}.sidebar{background:#0d1424;background:var(--sidebar-bg);border-right:1px solid #ffffff12;border-right:1px solid var(--sidebar-border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .25s ease;width:240px;width:var(--sidebar-width);z-index:100}.sidebar-logo-wrap{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--sidebar-border);display:flex;justify-content:space-between;padding:0}.sidebar-logo{flex:1 1;height:auto;min-width:0;object-fit:contain;width:0}.sidebar-close-btn{background:none;border:none;color:#8a96b0;color:var(--text-muted);cursor:pointer;display:none;font-size:20px;line-height:1;padding:4px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.sidebar-nav-item{align-items:center;border-left:2px solid #0000;border-radius:8px;color:#8a96b0;color:var(--text-muted);display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:background .18s,color .18s}.sidebar-nav-item:hover{background:#ffffff0d;background:var(--sidebar-hover-bg);color:#f0f4ff;color:var(--text-primary)}.sidebar-nav-item--active{background:#0a6bff26;background:var(--sidebar-active-bg);border-left-color:#0a6bff;border-left-color:var(--sidebar-active-border);color:#0a6bff}.sidebar-nav-icon{flex-shrink:0;font-size:18px}.sidebar-footer{align-items:center;border-top:1px solid #ffffff12;border-top:1px solid var(--sidebar-border);display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.sidebar-version{color:#8a96b0;color:var(--text-muted);flex:1 1;font-size:11px}.sidebar-bunzl-logo{border-radius:4px;flex-shrink:0;height:42px;object-fit:contain;opacity:.85;transition:opacity .18s;width:auto}.sidebar-bunzl-logo:hover{opacity:1}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar--open{transform:translateX(0)}.sidebar--open~.sidebar-overlay,.sidebar-overlay{display:block}.sidebar-close-btn{display:flex}}.dash-header{background:#0b0f1a;border-bottom:1px solid #ffffff12;justify-content:space-between;min-height:64px;padding:0 24px;position:sticky;top:0;z-index:50}.dash-header,.dash-header-left{align-items:center;display:flex;gap:16px}.dash-header-left{min-width:0}.btn-hamburger{background:none;border:none;color:#8a96b0;cursor:pointer;display:none;flex-shrink:0;font-size:22px;line-height:1;padding:4px}.dash-header-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-icon-header{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#8a96b0;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:relative;transition:background .18s,color .18s;width:36px}.btn-icon-header:hover{background:#ffffff17;color:#f0f4ff}.notif-badge{background:#0a6bff;border:1.5px solid #0b0f1a;border-radius:50%;height:7px;position:absolute;right:7px;top:7px;width:7px}.btn-logout-header{color:#8a96b0}.btn-logout-header:hover{background:#ff4d6d14;border-color:#ff4d6d33;color:#ff4d6d}.dash-user{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:10px;padding:4px 10px 4px 4px}.dash-avatar,.dash-user{align-items:center;display:flex}.dash-avatar{background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:6px;color:#fff;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.dash-user-info{display:flex;flex-direction:column;gap:1px}.dash-user-name{color:#f0f4ff;font-size:13px;font-weight:600}.dash-user-email,.dash-user-name{font-family:Inter,sans-serif;line-height:1}.dash-user-email{color:#8a96b0;font-size:11px}.dash-user-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.dash-role-badge{background:#0a6bff26;border:1px solid #0a6bff4d;border-radius:4px;color:#a5b4ff;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:1px 5px;white-space:nowrap}.logout-wrap{position:relative}.btn-logout-header--active{background:#ff4d6d1f!important;border-color:#ff4d6d4d!important;color:#ff4d6d!important}.logout-popover{animation:popover-in .18s cubic-bezier(.34,1.3,.64,1);background:#111827;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 40px #00000080,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;gap:14px;padding:16px;position:absolute;right:0;top:calc(100% + 10px);width:280px;z-index:200}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logout-popover-arrow{background:#111827;border-left:1px solid #ffffff1a;border-top:1px solid #ffffff1a;height:10px;position:absolute;right:10px;top:-5px;transform:rotate(45deg);width:10px}.logout-popover-header{align-items:center;display:flex;gap:12px}.logout-popover-icon{align-items:center;background:#ff4d6d1f;border:1px solid #ff4d6d40;border-radius:9px;color:#ff4d6d;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.logout-popover-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:14px;font-weight:700;margin:0 0 2px}.logout-popover-desc{color:#8a96b0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;margin:0}.logout-popover-actions{display:flex;gap:8px}.logout-btn-cancel,.logout-btn-confirm{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:5px;height:34px;justify-content:center;transition:background .18s,border-color .18s,color .18s,transform .12s}.logout-btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#8a96b0}.logout-btn-cancel:hover{background:#ffffff17;border-color:#ffffff2e;color:#f0f4ff}.logout-btn-confirm{background:#ff4d6d26;border:1px solid #ff4d6d59;color:#ff4d6d}.logout-btn-confirm:hover{background:#ff4d6d;border-color:#ff4d6d;color:#fff;transform:translateY(-1px)}.logout-btn-cancel:active,.logout-btn-confirm:active{transform:translateY(0)}@media (max-width:768px){.btn-hamburger{display:flex}.dash-user-info{display:none}.dash-header{padding:0 16px}}.layout-root{background:#0b0f1a;display:flex;min-height:100vh}.layout-main{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-width:0}.layout-content{flex:1 1;overflow-y:auto;padding:28px}@media (max-width:768px){.layout-main{margin-left:0}.layout-content{padding:20px 16px}}.dash-home{margin:0 auto;max-width:1040px}.dash-home-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:26px;font-weight:700;margin:0 0 6px}.dash-home-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:14px;margin:0 0 32px}.dash-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dash-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:24px;text-decoration:none;transition:border-color .18s,background .18s,transform .12s}.dash-card:hover{transform:translateY(-3px)}.dash-card--blue:hover{background:#0a6bff12;border-color:#0a6bff80}.dash-card--purple:hover{background:#7c3aed12;border-color:#7c3aed80}.dash-card--neutral:hover{background:#ffffff0f;border-color:#fff3}.dash-card:focus-visible{outline:2px solid #7eb3ff;outline-offset:2px}.dash-card-top{justify-content:space-between}.dash-card-icon,.dash-card-top{align-items:center;display:flex}.dash-card-icon{border-radius:13px;color:#fff;font-size:26px;height:52px;justify-content:center;width:52px}.dash-card--blue .dash-card-icon{background:linear-gradient(135deg,#0a6bff,#7c3aed)}.dash-card--purple .dash-card-icon{background:linear-gradient(135deg,#7c3aed,#c084fc)}.dash-card--neutral .dash-card-icon{background:#ffffff0f;border:1px solid #ffffff1f;color:#cbd5e8}.dash-card-arrow{color:#8a96b0;font-size:20px}.dash-card-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:17px;font-weight:700;margin:0 0 6px}.dash-card-desc{color:#8a96b0;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;margin:0}.dash-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dash-card-tag{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#cbd5e8;font-family:Inter,sans-serif;font-size:11px;padding:3px 9px}.dash-card--blue .dash-card-tag{background:#0a6bff1f;border-color:#0a6bff47;color:#7eb3ff}.dash-card--purple .dash-card-tag{background:#7c3aed1f;border-color:#7c3aed47;color:#c9a8ff}.dash-recent-head{color:#8a96b0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;margin:36px 0 14px;text-transform:uppercase}.dash-recent{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.dash-recent-row{align-items:center;display:flex;gap:14px;padding:14px 18px}.dash-recent-row:not(:last-child){border-bottom:1px solid #ffffff0f}.dash-recent-ic{flex-shrink:0;font-size:20px}.dash-recent-ic--ok{color:#34d399}.dash-recent-ic--purple{color:#c084fc}.dash-recent-body{flex:1 1;min-width:0}.dash-recent-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.dash-recent-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:11.5px}.dash-recent-time{color:#8a96b0;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.chat-shell{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden}.chat-topbar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.chat-topbar-agent{align-items:center;display:flex;gap:12px}.chat-agent-avatar{align-items:center;background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;width:38px}.chat-agent-name{color:#f0f4ff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 2px}.chat-agent-status{align-items:center;color:#8a96b0;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:5px;margin:0}.chat-status-dot{background:#22d3a0;border-radius:50%;display:inline-block;height:7px;width:7px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chat-row{align-items:flex-end;display:flex;gap:10px}.chat-row--user{flex-direction:row-reverse}.chat-bubble-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.chat-bubble-avatar--ai{background:linear-gradient(135deg,#0a6bff,#7c3aed);font-size:16px}.chat-bubble-avatar--user{background:linear-gradient(135deg,#22d3a0,#0a6bff)}.chat-bubble-wrap{display:flex;flex-direction:column;gap:4px;max-width:68%}.chat-row--user .chat-bubble-wrap{align-items:flex-end}.chat-bubble{border-radius:14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.55;padding:11px 15px;word-break:break-word}.chat-bubble--ai{background:#ffffff0f;border:1px solid #ffffff14;border-bottom-left-radius:4px;color:#e8edf8}.chat-bubble--user{background:#0a6bff;border-bottom-right-radius:4px;color:#fff}.chat-bubble--thinking{align-items:center;display:flex;gap:5px;padding:14px 18px}.chat-bubble--thinking span{animation:thinking-bounce 1.2s ease-in-out infinite;background:#8a96b0;border-radius:50%;display:inline-block;height:7px;width:7px}.chat-bubble--thinking span:nth-child(2){animation-delay:.2s}.chat-bubble--thinking span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chat-time{color:#8a96b0;font-family:Inter,sans-serif;font-size:11px;padding:0 4px}.chat-input-bar{align-items:flex-end;background:#ffffff08;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.chat-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#f0f4ff;flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;max-height:120px;outline:none;overflow-y:auto;padding:10px 14px;resize:none;transition:border-color .18s}.chat-input::placeholder{color:#8a96b0}.chat-input:focus{border-color:#0a6bff80}.chat-send-btn{align-items:center;background:#0a6bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:background .18s,opacity .18s;width:40px}.chat-send-btn:hover:not(:disabled){background:#1a7bff}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.pa-wrap{border:1px solid #ffffff14;border-radius:14px;flex-direction:column;height:calc(100vh - 112px);overflow:hidden}.pa-header,.pa-wrap{background:#ffffff08;display:flex}.pa-header{align-items:center;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.pa-header-left{align-items:center;display:flex;gap:14px}.pa-header-icon{align-items:center;background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.pa-header-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:15px;font-weight:600;margin:0 0 3px}.pa-header-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:12px;margin:0}.pa-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.pa-session-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#8a96b0;cursor:default;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;padding:4px 10px;-webkit-user-select:none;user-select:none}.pa-new-btn{align-items:center;background:#0a6bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .18s,transform .1s}.pa-new-btn:hover{background:#1a7bff}.pa-new-btn:active{transform:scale(.97)}.pa-chat{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px 24px 8px}.pa-chat::-webkit-scrollbar{width:6px}.pa-chat::-webkit-scrollbar-track{background:#0000}.pa-chat::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pa-welcome{flex:1 1;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.pa-welcome,.pa-welcome-icon{align-items:center;display:flex;justify-content:center}.pa-welcome-icon{background:linear-gradient(135deg,#0a6bff40,#7c3aed40);border:1px solid #0a6bff4d;border-radius:16px;color:#0a6bff;font-size:32px;height:64px;width:64px}.pa-welcome-title{color:#f0f4ff;font-size:20px;font-weight:700}.pa-welcome-desc,.pa-welcome-title{font-family:Inter,sans-serif;margin:0}.pa-welcome-desc{color:#8a96b0;font-size:14px;line-height:1.7;max-width:520px}.pa-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px;max-width:620px}.pa-suggestion{background:#0a6bff14;border:1px solid #0a6bff40;border-radius:20px;color:#7eb3ff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:9px 16px;text-align:left;transition:background .18s,border-color .18s,color .18s}.pa-suggestion:hover:not(:disabled){background:#0a6bff2e;border-color:#0a6bff80;color:#a8ccff}.pa-suggestion:disabled{cursor:not-allowed;opacity:.45}.pa-messages{display:flex;flex-direction:column;gap:20px}.pa-row{align-items:flex-start;display:flex;gap:12px}.pa-row--user{justify-content:flex-end}.pa-row--agent{justify-content:flex-start}.pa-avatar{align-items:center;background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;margin-top:2px;width:34px}.pa-msg-wrap{display:flex;flex-direction:column;max-width:78%}.pa-msg-wrap--user{align-items:flex-end}.pa-msg-wrap--agent{align-items:flex-start}.pa-bubble{border-radius:12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;padding:12px 16px;word-break:break-word}.pa-bubble--user{background:#0a6bff;border-bottom-right-radius:4px;color:#fff;white-space:pre-wrap}.pa-bubble--agent{background:#ffffff0d;border:1px solid #ffffff17;border-bottom-left-radius:4px;color:#e4eaf8}.pa-agent-body{display:flex;flex-direction:column;gap:2px}.pa-line{color:#e4eaf8;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}.pa-line--normal{color:#cbd5e8}.pa-line--processing{background:#0a6bff1a;border-left:3px solid #0a6bff;border-radius:0 6px 6px 0;color:#7eb3ff;font-size:13px;font-weight:600;letter-spacing:.01em;margin:4px 0;padding:4px 10px}.pa-line--status-success{color:#34d399;padding:3px 0}.pa-line--status-error{color:#f87171;padding:3px 0}.pa-line--status-warning{color:#fbbf24;padding:3px 0}.pa-line--status-pending{color:#60a5fa;padding:3px 0}.pa-divider{border:none;border-top:1px solid #ffffff1a;margin:8px 0}.pa-spacer{height:6px}.pa-html-block{color:#cbd5e8;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;margin-top:8px}.pa-html-block h3,.pa-html-block h4{color:#f0f4ff;font-weight:600;margin:12px 0 6px}.pa-html-block h3{font-size:14px}.pa-html-block h4{font-size:13px}.pa-html-block p{color:#cbd5e8;margin:4px 0 8px}.pa-html-block ol,.pa-html-block ul{color:#cbd5e8;margin:4px 0 8px;padding-left:20px}.pa-html-block li{margin-bottom:3px}.pa-html-block table{border-collapse:collapse;font-size:12px;margin:8px 0 12px;width:100%}.pa-html-block td,.pa-html-block th{border:1px solid #ffffff1a;padding:7px 10px;text-align:left;vertical-align:top}.pa-html-block th{background:#0a6bff1f;color:#a8ccff;font-weight:600;white-space:nowrap}.pa-html-block td{color:#cbd5e8}.pa-html-block tr:nth-child(2n) td{background:#ffffff05}.pa-html-block hr{border:none;border-top:1px solid #ffffff14;margin:10px 0}.pa-html-block em{color:#8a96b0;font-style:italic}.pa-bubble--typing{align-items:center;display:flex;gap:5px;height:44px;padding:0 16px}.pa-dot{animation:pa-bounce 1.4s ease-in-out infinite both;background:#8a96b0;border-radius:50%;display:inline-block;height:7px;width:7px}.pa-dot:first-child{animation-delay:-.32s}.pa-dot:nth-child(2){animation-delay:-.16s}@keyframes pa-bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.pa-meta{align-items:center;display:flex;gap:8px;margin-top:5px}.pa-meta--user{justify-content:flex-end}.pa-meta--agent{justify-content:flex-start}.pa-copy-btn,.pa-time{color:#4a5568;font-family:Inter,sans-serif;font-size:11px}.pa-copy-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;gap:4px;padding:2px 6px;transition:color .15s,background .15s}.pa-copy-btn:hover{background:#ffffff0d;color:#8a96b0}.pa-input-area{background:#0000;border-top:1px solid #ffffff0d;padding:10px 20px 22px}.pa-input-inner{align-items:flex-end;background:#ffffff0a;border:1px solid #ffffff17;border-radius:22px;box-shadow:0 4px 24px #00000047,inset 0 1px 0 #ffffff0f;display:flex;gap:10px;padding:10px 10px 10px 18px;transition:border-color .25s ease,box-shadow .25s ease}.pa-input-inner:focus-within{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1c,0 4px 28px #0a6bff29,inset 0 1px 0 #ffffff14}.pa-textarea{background:#0000;border:none;caret-color:#4d94ff;color:#e8eeff;flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:24px;max-height:120px;min-height:24px;outline:none;overflow-y:auto;padding:6px 0;resize:none}.pa-textarea::placeholder{color:#ffffff38}.pa-textarea:disabled{cursor:not-allowed;opacity:.4}.pa-textarea::-webkit-scrollbar{width:3px}.pa-textarea::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.pa-send-btn{align-items:center;background:linear-gradient(135deg,#1a74ff,#7c3aed);border:none;border-radius:50%;box-shadow:0 2px 16px #1a74ff80;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .15s ease;width:40px}.pa-send-btn:hover:not(:disabled){box-shadow:0 4px 26px #1a74ffb3;transform:scale(1.1)}.pa-send-btn:active:not(:disabled){box-shadow:0 1px 8px #1a74ff59;transform:scale(.92)}.pa-send-btn:disabled{background:#ffffff12;box-shadow:none;color:#ffffff38;cursor:not-allowed}.pa-disclaimer{color:#ffffff8c;font-size:13px;letter-spacing:.02em;margin:8px 0 0}.pa-disclaimer,.pa-input-hint{font-family:Inter,sans-serif;text-align:center}.pa-input-hint{color:#ffffff29;font-size:11px;letter-spacing:.025em;margin:7px 0 0}@media (max-width:768px){.pa-wrap{border-radius:10px;height:calc(100vh - 96px)}.pa-header{padding:12px 14px}.pa-chat{padding:16px 14px 8px}.pa-msg-wrap{max-width:90%}.pa-session-badge{display:none}.pa-input-area{padding:8px 14px 18px}.pa-input-inner{border-radius:18px;padding:8px 8px 8px 14px}.pa-send-btn{font-size:15px;height:36px;width:36px}}@media (max-width:480px){.pa-header-sub{display:none}.pa-suggestions{align-items:stretch;flex-direction:column}}.pa-json-btn{align-items:center;background:none;border:none;border-radius:4px;color:#60a5fa;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;gap:4px;padding:2px 6px;transition:color .15s,background .15s}.pa-json-btn:hover{background:#60a5fa14;color:#93c5fd}.pa-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.pa-modal{background:#131827;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:80vh;max-width:760px;overflow:hidden;width:100%}.pa-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.pa-modal-title{align-items:center;color:#f0f4ff;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px}.pa-modal-title svg{color:#60a5fa;font-size:18px}.pa-modal-actions{align-items:center;display:flex;gap:8px}.pa-modal-download-btn{align-items:center;background:#0a6bff1f;border:1px solid #0a6bff4d;border-radius:6px;color:#7eb3ff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:background .18s,border-color .18s,color .18s}.pa-modal-download-btn:hover{background:#0a6bff38;border-color:#0a6bff8c;color:#a8ccff}.pa-modal-close-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#8a96b0;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:30px}.pa-modal-close-btn:hover{background:#f871711f;border-color:#f8717140;color:#f87171}.pa-modal-body{flex:1 1;overflow-y:auto}.pa-modal-body::-webkit-scrollbar{width:6px}.pa-modal-body::-webkit-scrollbar-track{background:#0000}.pa-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pa-json-pre{color:#cbd5e8;font-family:JetBrains Mono,Courier New,monospace;font-size:12.5px;line-height:1.7;margin:0;overflow-x:auto;padding:20px 22px;tab-size:2;white-space:pre}.pa-json-key{color:#7eb3ff}.pa-json-string{color:#34d399}.pa-json-number{color:#fbbf24}.pa-json-boolean{color:#c084fc}.pa-json-null{color:#f87171}.pa-json-punctuation{color:#8a96b0}@media (max-width:768px){.pa-modal-backdrop{padding:12px}.pa-modal{border-radius:10px;max-height:90vh}.pa-json-pre{font-size:11.5px;padding:14px 16px}}.pa-hints{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pa-hint-chip{background:#0a6bff1a;border:1px solid #0a6bff4d;border-radius:20px;color:#93b8ff;cursor:pointer;font-family:inherit;font-size:12.5px;padding:5px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.pa-hint-chip:hover:not(:disabled){background:#0a6bff38;border-color:#0a6bff8c;color:#c5d9ff}.pa-hint-chip--stale,.pa-hint-chip:disabled{cursor:default;opacity:.3}.acfg-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.acfg-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a14a8;inset:0;position:absolute}.acfg-panel{animation:acfg-pop .18s ease;background:#0d1320;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 24px 72px #0009;display:flex;flex-direction:column;height:min(960px,100%);max-height:100%;overflow:hidden;position:relative;width:min(1600px,100%);z-index:1}@keyframes acfg-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.acfg-head{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.acfg-title{color:#f0f4ff;font-size:17px;font-weight:700;margin:0}.acfg-subtitle,.acfg-title{font-family:Inter,sans-serif}.acfg-subtitle{color:#8a96b0;font-size:12px;margin:3px 0 0}.acfg-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#8a96b0;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:34px;justify-content:center;transition:all .15s;width:34px}.acfg-close:hover:not(:disabled){background:#f871711f;color:#f87171}.acfg-close:disabled{cursor:not-allowed;opacity:.35}.acfg-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:10px;padding:12px 22px}.acfg-searchbox,.acfg-toolbar{align-items:center;display:flex}.acfg-searchbox{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1 1 200px;gap:6px;min-width:160px;padding:6px 10px}.acfg-searchbox:focus-within{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1a}.acfg-search-icon{color:#8a96b0;flex-shrink:0;font-size:16px}.acfg-search-input{background:#0000;border:none;color:#e8eeff;flex:1 1;font-family:Inter,sans-serif;font-size:13px;min-width:0;outline:none}.acfg-search-input::placeholder{color:#ffffff42}.acfg-search-clear{background:none;border:none;color:#8a96b0;cursor:pointer;display:flex;font-size:14px;padding:0}.acfg-search-clear:hover{color:#f0f4ff}.acfg-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.acfg-btn svg{font-size:16px}.acfg-btn:disabled{cursor:not-allowed;opacity:.4}.acfg-btn--ghost{background:#ffffff0d;border-color:#ffffff1f;color:#cbd5e8}.acfg-btn--ghost:hover:not(:disabled){background:#ffffff1a}.acfg-btn--add{background:#0a6bff24;border-color:#0a6bff59;color:#7eb3ff}.acfg-btn--add:hover:not(:disabled){background:#0a6bff3d;color:#a8ccff}.acfg-btn--save{background:linear-gradient(135deg,#1a74ff,#7c3aed);border:none;box-shadow:0 2px 14px #1a74ff66;color:#fff}.acfg-btn--save:hover:not(:disabled){box-shadow:0 4px 22px #1a74ff99}.acfg-status{align-items:center;border-bottom:1px solid #ffffff0d;color:#8a96b0;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:12px;gap:8px;padding:9px 22px}.acfg-status-item strong{color:#e4eaf8;font-weight:700}.acfg-status-sep{color:#4a5568}.acfg-status-item--filter{color:#7eb3ff}.acfg-dirty{color:#fbbf24}.acfg-dirty,.acfg-saved{font-weight:600;margin-left:auto}.acfg-saved{align-items:center;color:#34d399;display:inline-flex;gap:5px}.acfg-saved svg{font-size:15px}.acfg-banner{align-items:center;border-radius:8px;display:flex;font-family:Inter,sans-serif;font-size:12.5px;gap:8px;margin:10px 22px 0;padding:9px 12px}.acfg-banner svg{flex-shrink:0;font-size:17px}.acfg-banner--error{background:#f8717114;border:1px solid #f871714d;color:#f87171}.acfg-banner--warn{background:#fbbf2414;border:1px solid #fbbf244d;color:#fbbf24}.acfg-grid-wrap{flex:1 1;overflow:auto;padding:0 22px 12px}.acfg-grid-wrap::-webkit-scrollbar{width:7px}.acfg-grid-wrap::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.acfg-empty{align-items:center;color:#8a96b0;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:13.5px;height:100%;justify-content:center;line-height:2;min-height:200px;text-align:center}.acfg-empty strong{color:#cbd5e8}.acfg-grid{border-collapse:initial;border-spacing:0 6px;font-family:Inter,sans-serif;width:100%}.acfg-grid thead th{background:#16294d;border-bottom:1px solid #0a6bff73;box-shadow:0 -12px 0 0 #16294d,0 6px 0 0 #16294d;color:#9fc1ff;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:6px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.acfg-grid tbody tr{background:#ffffff08}.acfg-grid tbody td{border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;padding:8px 10px;vertical-align:top}.acfg-grid tbody td:first-child{border-left:1px solid #ffffff0f;border-radius:8px 0 0 8px}.acfg-grid tbody td:last-child{border-radius:0 8px 8px 0;border-right:1px solid #ffffff0f}.acfg-tr--invalid td{background:#fbbf240d;border-color:#fbbf2480!important}.acfg-col-sno{font-feature-settings:"tnum";color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;width:44px}.acfg-col-en{text-align:center;width:64px}.acfg-col-id{width:290px}.acfg-col-ord{width:130px}.acfg-check{accent-color:#0a6bff;cursor:pointer;height:17px;margin-top:6px;width:17px}.acfg-id-input{background:#0000003d;color:#7eb3ff;font-family:JetBrains Mono,Courier New,monospace;font-size:12.5px}.acfg-guide-input,.acfg-id-input{border:1px solid #ffffff1f;border-radius:7px;padding:8px 10px;width:100%}.acfg-guide-input{background:#0000002e;color:#e8eeff;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;min-height:38px;resize:vertical}.acfg-guide-input::placeholder,.acfg-id-input::placeholder{color:#ffffff3d}.acfg-guide-input:focus,.acfg-id-input:focus{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1a;outline:none}.acfg-ord-actions{align-items:center;display:flex;gap:5px}.acfg-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;color:#8a96b0;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .15s;width:30px}.acfg-icon-btn:hover:not(:disabled){background:#0a6bff29;border-color:#0a6bff59;color:#7eb3ff}.acfg-icon-btn:disabled{cursor:not-allowed;opacity:.3}.acfg-icon-btn--del:hover:not(:disabled){background:#f8717124;border-color:#f8717159;color:#f87171}.acfg-footer{align-items:center;background:#ffffff05;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 22px}.acfg-footer-hint{color:#8a96b0;flex:1 1 240px;font-family:Inter,sans-serif;font-size:11.5px;margin:0}.acfg-footer-actions{display:flex;gap:10px}@media (max-width:768px){.acfg-overlay{padding:0}.acfg-panel{border:none;border-radius:0;height:100%;max-height:100%;width:100%}.acfg-col-id{width:140px}.acfg-col-ord{width:110px}.acfg-footer,.acfg-grid-wrap,.acfg-head,.acfg-status,.acfg-toolbar{padding-left:14px;padding-right:14px}}.pcfg-chanfilter{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;display:inline-flex;gap:2px;padding:3px}.pcfg-chanfilter-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#8a96b0;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:5px 14px;transition:all .15s}.pcfg-chanfilter-btn:hover{color:#cbd5e8}.pcfg-chanfilter-btn--on{background:#0a6bff33;color:#9fc1ff}.pcfg-tab-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;height:6px;width:6px}.pcfg-tokenbar-label{align-items:center;color:#8a96b0;display:inline-flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;gap:5px;margin-left:6px}.pcfg-tokenbar-label svg{font-size:15px}.pcfg-info{align-items:center;color:#8a96b0;cursor:help;display:inline-flex;margin-left:2px;position:relative}.pcfg-info:focus-visible,.pcfg-info:hover{color:#9fc1ff;outline:none}.pcfg-info svg{font-size:15px}.pcfg-info-pop{background:#141a2a;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 10px 30px #00000073;color:#cbd5e8;font-family:Inter,sans-serif;font-size:12px;font-weight:400;left:0;letter-spacing:normal;line-height:1.55;max-width:78vw;opacity:0;padding:12px 14px;position:absolute;text-transform:none;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s,transform .14s;visibility:hidden;width:360px;z-index:20}.pcfg-info:focus-visible .pcfg-info-pop,.pcfg-info:focus-within .pcfg-info-pop,.pcfg-info:hover .pcfg-info-pop{opacity:1;transform:translateY(0);visibility:visible}.pcfg-info-pop strong{color:#f0f4ff}.pcfg-info-pop ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.pcfg-info-pop li{border-top:1px solid #ffffff14;padding-top:8px}.pcfg-info-pop code{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:5px;color:#fbbf24;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;padding:1px 6px}.pcfg-info-tag{background:#94a3b829;border:1px solid #94a3b84d;border-radius:5px;color:#94a3b8;font-size:9.5px;font-weight:700;letter-spacing:.04em;margin-left:7px;padding:1px 7px;text-transform:uppercase}.pcfg-info-tag--req{background:#34d39924;border-color:#34d39957;color:#34d399}.pcfg-token-btn{align-items:center;background:#fbbf241a;border:1px solid #fbbf2452;border-radius:6px;color:#fbbf24;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Courier New,monospace;font-size:11.5px;font-weight:600;gap:6px;padding:4px 9px}.pcfg-token-btn:hover:not(:disabled){background:#fbbf2433}.pcfg-token-btn:disabled{cursor:default;opacity:.5}.pcfg-token-btn--used,.pcfg-token-btn--used:disabled{background:#34d3991a;border-color:#34d39952;color:#34d399;opacity:1}.pcfg-token-used-tag{align-items:center;border-left:1px solid #34d39959;display:inline-flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:2px;letter-spacing:.03em;margin-left:2px;padding-left:6px;text-transform:uppercase}.pcfg-token-used-tag svg{font-size:13px}.pcfg-editor-wrap{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;padding:12px 22px 16px}.pcfg-editor-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:12px;margin:0}.pcfg-editor-shell{flex:1 1;min-height:0;position:relative}.pcfg-editor,.pcfg-editor-backdrop{border:1px solid #0000;border-radius:10px;box-sizing:border-box;font-family:JetBrains Mono,Courier New,monospace;font-size:12.5px;inset:0;letter-spacing:0;line-height:1.6;margin:0;overflow-wrap:break-word;overflow-x:hidden;overflow-y:scroll;padding:14px 16px;position:absolute;white-space:pre-wrap;word-break:break-word}.pcfg-editor-backdrop{background:#00000047;border-color:#ffffff1f;color:#e8eeff;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.pcfg-editor{background:#0000;caret-color:#e8eeff;color:#0000;resize:none;z-index:1}.pcfg-editor::placeholder{color:#ffffff3d}.pcfg-editor::selection{background:#0a6bff59}.pcfg-editor:focus{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1a;outline:none}.pcfg-editor-backdrop::-webkit-scrollbar,.pcfg-editor::-webkit-scrollbar{width:8px}.pcfg-editor-backdrop::-webkit-scrollbar-thumb,.pcfg-editor::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pcfg-hl{background:#fbbf2442;border-radius:3px;box-shadow:0 0 0 1px #fbbf2466;color:#fbbf24;padding:0}.pcfg-skel{background:#00000047;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;flex:1 1;min-height:0;overflow:hidden;padding:14px 16px;position:relative}.pcfg-skel-lines{display:flex;flex-direction:column;gap:12px}.pcfg-skel-line{animation:pcfg-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff21 37%,#ffffff0d 63%);background-size:400% 100%;border-radius:4px;height:10px}@keyframes pcfg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pcfg-skel-note{align-items:center;bottom:14px;color:#8a96b0;display:flex;font-family:Inter,sans-serif;font-size:12.5px;gap:8px;justify-content:center;left:0;position:absolute;right:0}.pcfg-spinner{animation:pcfg-spin .8s linear infinite;border:2px solid #7eb3ff40;border-radius:50%;border-top-color:#7eb3ff;flex-shrink:0;height:13px;width:13px}@keyframes pcfg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pcfg-skel-line,.pcfg-spinner{animation-duration:.01ms;animation-iteration-count:1}}.pcfg-code{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:5px;color:#fbbf24;font-family:JetBrains Mono,Courier New,monospace;font-size:11.5px;padding:1px 6px}.t2-toolbar-note{align-items:center;color:#8a96b0;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;gap:6px}.t2-toolbar-note svg{color:#7eb3ff;flex-shrink:0;font-size:15px}.pcfg-toolbar-right{margin-left:auto}.t2-body{flex:1 1;overflow:auto;padding:12px 22px 16px}.t2-body::-webkit-scrollbar{width:7px}.t2-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.t2-section{margin-bottom:18px}.t2-section--preview{background:#0a6bff0d;border:1px solid #0a6bff47;border-radius:12px;padding:14px}.t2-section-title{color:#e4eaf8;font-size:13px;font-weight:700;gap:8px;margin:0 0 10px}.t2-drop,.t2-section-title{align-items:center;display:flex;font-family:Inter,sans-serif}.t2-drop{background:#ffffff08;border:1px dashed #fff3;border-radius:12px;cursor:pointer;flex-direction:column;gap:5px;justify-content:center;padding:22px;position:relative;text-align:center;transition:all .15s}.t2-drop--over,.t2-drop:hover{background:#0a6bff14;border-color:#0a6bff80}.t2-drop--has{background:#34d3990f;border-color:#34d39966;border-style:solid}.t2-drop-input{cursor:pointer;inset:0;opacity:0;position:absolute}.t2-drop-icon{color:#7eb3ff;font-size:26px}.t2-drop--has .t2-drop-icon{color:#34d399}.t2-drop-file{color:#e8eeff;font-size:13px;font-weight:600;word-break:break-all}.t2-drop-hint{color:#8a96b0;font-size:11.5px}.t2-scope-note{align-items:flex-start;color:#8a96b0;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:7px;line-height:1.55;margin:12px 0 0}.t2-scope-note svg{color:#7eb3ff;flex-shrink:0;font-size:15px;margin-top:1px}.t2-scope-note strong{color:#cbd5e8}.t2-chip{background:#0a6bff1f;border:1px solid #0a6bff4d;border-radius:999px;color:#7eb3ff;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;font-weight:600;padding:4px 10px}.t2-progress{background:#0a6bff0f;border:1px solid #0a6bff47;border-radius:10px;font-family:Inter,sans-serif;margin-top:12px;padding:11px 13px}.t2-progress-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.t2-progress-phase{color:#e8eeff;font-size:12.5px;font-weight:600}.t2-progress-pct{font-feature-settings:"tnum";color:#7eb3ff;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.t2-progress-bar{background:#ffffff14;border-radius:3px;height:6px;margin:8px 0 6px;overflow:hidden}.t2-progress-fill{background:linear-gradient(90deg,#1a74ff,#7c3aed);border-radius:3px;height:100%;transition:width .15s linear}.t2-progress-fill--indet{animation:t2-indet 1.1s ease-in-out infinite;width:34%}@keyframes t2-indet{0%{margin-left:-34%}to{margin-left:100%}}.t2-progress-note{color:#8a96b0;font-size:11px}.t2-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.t2-inline-hint{color:#8a96b0;font-family:Inter,sans-serif;font-size:11.5px}.t2-server-msg{font-family:JetBrains Mono,Courier New,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap}.t2-prev-meta{align-items:center;color:#8a96b0;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:12px;gap:8px;margin-bottom:10px}.t2-prev-meta strong{color:#e4eaf8}.t2-sha{background:#0000004d;border-radius:4px;color:#7eb3ff;font-family:JetBrains Mono,Courier New,monospace;font-size:10.5px;margin-left:6px;padding:1px 5px}.t2-discovered{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.t2-discovered-label{color:#9fc1ff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.t2-warn-block{align-items:flex-start;margin:0 0 10px}.t2-warn-list{margin:6px 0 0;padding-left:18px}.t2-warn-list li{line-height:1.5;margin-bottom:4px;word-break:break-word}.t2-slices{display:flex;flex-direction:column;gap:10px}.t2-slice{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;font-family:Inter,sans-serif;padding:12px 14px}.t2-slice--off{border-style:dashed;opacity:.62}.t2-slice-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.t2-slice-opco{background:#0a6bff29;border:1px solid #0a6bff59;border-radius:6px;color:#a8ccff;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;font-weight:700;padding:3px 9px}.t2-slice-total{color:#8a96b0;font-size:12px}.t2-slice-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.t2-toggle{align-items:center;color:#cbd5e8;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-right:4px}.t2-toggle .acfg-check{margin-top:0}.t2-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.t2-badge svg{font-size:13px}.t2-badge--drop{background:#fbbf241a;border:1px solid #fbbf2459;color:#fbbf24}.t2-badge--dry{background:#0a6bff24;border:1px solid #0a6bff59;color:#7eb3ff}.t2-tokens{align-items:center;display:flex;gap:10px;margin:10px 0 8px}.t2-tokenbar{background:#ffffff12;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.t2-tokenbar-fill{background:linear-gradient(90deg,#1a74ff,#7c3aed);border-radius:3px;height:100%;transition:width .2s}.t2-tokenbar-fill--over{background:#f87171}.t2-token-num{font-feature-settings:"tnum";color:#8a96b0;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums}.t2-token-num--over{color:#f87171;font-weight:600}.t2-counts{display:flex;flex-wrap:wrap;gap:6px}.t2-count{align-items:center;background:#00000038;border:1px solid #ffffff12;border-radius:6px;color:#8a96b0;display:inline-flex;font-size:11.5px;gap:6px;padding:3px 9px}.t2-count strong{font-feature-settings:"tnum";color:#e4eaf8;font-variant-numeric:tabular-nums}.t2-confirm{background:#f871710f;border:1px solid #f871714d;border-radius:10px;font-family:Inter,sans-serif;margin-top:12px;padding:12px 14px}.t2-confirm-title{color:#f0f4ff;font-size:13px;font-weight:700;margin:0 0 4px}.t2-confirm-desc{color:#cbd5e8;font-size:12px;line-height:1.55;margin:0 0 10px}.t2-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.t2-btn-danger{align-items:center;background:#f8717129;border:1px solid #f8717173;border-radius:8px;color:#f87171;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.t2-btn-danger:hover{background:#f8717147;color:#fca5a5}.t2-detail{animation:acfg-pop .16s ease;background:#0d1320;display:flex;flex-direction:column;inset:0;position:absolute;z-index:2}.t2-detail-head{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.t2-detail-body{flex:1 1;overflow:auto;padding:14px 22px 20px}.t2-detail-body::-webkit-scrollbar{width:7px}.t2-detail-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.t2-hier{margin-bottom:14px}.t2-hier-title{align-items:center;color:#e4eaf8;display:flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;gap:8px;margin:0 0 6px}.t2-hier-count{font-feature-settings:"tnum";background:#0a6bff24;border-radius:999px;color:#7eb3ff;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px}.t2-block{background:#0000004d;border:1px solid #ffffff17;border-radius:8px;color:#cbd5e8;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;line-height:1.6;margin:0;max-height:460px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.t2-block--sm{font-size:11.5px;max-height:280px}@media (max-width:768px){.t2-body,.t2-detail-body,.t2-detail-head{padding-left:14px;padding-right:14px}.t2-slice-actions{margin-left:0;width:100%}}.access-denied{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin:8vh auto 0;max-width:520px;padding:40px 32px;text-align:center}.access-denied-icon{align-items:center;background:#ef44441f;border-radius:50%;color:#f87171;display:inline-flex;font-size:32px;height:64px;justify-content:center;margin-bottom:20px;width:64px}.access-denied-title{color:#e6ecfa;font-size:1.35rem;font-weight:600;margin:0 0 12px}.access-denied-desc{color:#8a96b0;font-size:.95rem;line-height:1.55;margin:0 0 16px}.access-denied-role{color:#8a96b0;font-size:.85rem;margin:0 0 24px}.access-denied-role code{background:#0a6bff24;border-radius:6px;color:#7eb3ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 8px}.access-denied-btn{background:#0a6bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 22px;transition:background .15s ease}.access-denied-btn:hover{background:#1a7bff}.spl-wrap{border:1px solid #ffffff14;border-radius:14px;flex-direction:column;height:calc(100vh - 112px);overflow:hidden}.spl-header,.spl-wrap{background:#ffffff08;display:flex}.spl-header{align-items:center;border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.spl-header-left{align-items:center;display:flex;gap:14px}.spl-header-icon{align-items:center;background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.spl-header-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:12px;margin:0}.spl-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.spl-session-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#8a96b0;cursor:default;font-family:JetBrains Mono,Courier New,monospace;font-size:11px;padding:4px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.spl-new-btn{align-items:center;background:#0a6bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .18s,transform .1s}.spl-new-btn:hover{background:#1a7bff}.spl-new-btn:active{transform:scale(.97)}.spl-new-btn svg{font-size:16px}.spl-cfg-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#cbd5e8;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .18s,color .18s,border-color .18s,transform .1s}.spl-cfg-btn:hover{background:#0a6bff24;border-color:#0a6bff66;color:#7eb3ff}.spl-cfg-btn:active{transform:scale(.97)}.spl-cfg-btn svg{font-size:16px}.spl-chat{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px 24px 8px}.spl-chat::-webkit-scrollbar{width:6px}.spl-chat::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.spl-welcome{flex:1 1;flex-direction:column;gap:14px;padding:40px 20px;text-align:center}.spl-welcome,.spl-welcome-icon{align-items:center;display:flex;justify-content:center}.spl-welcome-icon{background:linear-gradient(135deg,#0a6bff40,#7c3aed40);border:1px solid #0a6bff4d;border-radius:16px;color:#0a6bff;font-size:32px;height:64px;width:64px}.spl-welcome-title{color:#f0f4ff;font-size:20px;font-weight:700}.spl-welcome-desc,.spl-welcome-title{font-family:Inter,sans-serif;margin:0}.spl-welcome-desc{color:#8a96b0;font-size:14px;line-height:1.7;max-width:520px}.spl-howto{color:#cbd5e8;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.9;margin:6px 0 0;max-width:520px;padding:0 0 0 22px;text-align:left}.spl-howto li{margin-bottom:4px}.spl-howto strong{color:#f0f4ff}.spl-howto-icon{color:#7eb3ff;font-size:16px;vertical-align:-3px}.spl-messages{display:flex;flex-direction:column;gap:20px}.spl-row{align-items:flex-start;display:flex;gap:12px}.spl-row--user{justify-content:flex-end}.spl-row--agent{justify-content:flex-start}.spl-avatar{align-items:center;background:linear-gradient(135deg,#0a6bff,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:17px;height:34px;justify-content:center;margin-top:2px;width:34px}.spl-msg-wrap{display:flex;flex-direction:column;max-width:78%;min-width:0}.spl-msg-wrap--user{align-items:flex-end}.spl-msg-wrap--agent{align-items:flex-start}.spl-msg-wrap--wide{max-width:92%;width:92%}.spl-bubble{border-radius:12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;max-width:100%;padding:12px 16px;position:relative;word-break:break-word}.spl-bubble--user{background:#0a6bff;border-bottom-right-radius:4px;color:#fff;white-space:pre-wrap}.spl-bubble--agent{background:#ffffff0d;border:1px solid #ffffff17;border-bottom-left-radius:4px;color:#e4eaf8}.spl-bubble--typing{align-items:center;display:flex;gap:5px;height:40px;padding:0 16px}.spl-dot{animation:spl-bounce 1.4s ease-in-out infinite both;background:#8a96b0;border-radius:50%;height:7px;width:7px}.spl-dot:first-child{animation-delay:-.32s}.spl-dot:nth-child(2){animation-delay:-.16s}@keyframes spl-bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.spl-meta{align-items:center;display:flex;gap:8px;margin-top:5px}.spl-meta--user{justify-content:flex-end}.spl-time{color:#4a5568;font-family:Inter,sans-serif;font-size:11px}.spl-md{display:flex;flex-direction:column}.spl-md-p{margin:0}.spl-md-spacer{height:8px}.spl-md-hr{border:none;border-top:1px solid #ffffff1f;margin:8px 0}.spl-md-h{color:#f0f4ff;font-weight:700;line-height:1.4;margin:6px 0 2px}.spl-md-h1{font-size:16px}.spl-md-h2{font-size:15px}.spl-md-h3{font-size:14px}.spl-md-h4{font-size:13.5px}.spl-md-li{padding-left:16px;position:relative}.spl-md-li:before{color:#60a5fa;content:"•";left:2px;position:absolute}.spl-md-li--num{padding-left:22px}.spl-md-li--num:before{content:none}.spl-md-num{color:#60a5fa;font-weight:600;left:0;position:absolute}.spl-md-code{background:#00000047;border:1px solid #ffffff14;border-radius:5px;color:#7eb3ff;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;padding:1px 5px}.spl-md-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin:6px 0;overflow:hidden}.spl-md-section-toggle{align-items:center;background:none;border:none;color:#f0f4ff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:7px 10px;text-align:left;width:100%}.spl-md-section-toggle:hover{background:#ffffff0a}.spl-md-section-caret{color:#60a5fa;flex-shrink:0;font-size:17px;transition:transform .15s ease}.spl-md-section-toggle.is-open .spl-md-section-caret{transform:rotate(90deg)}.spl-md-section-body{border-top:1px solid #ffffff12;display:flex;flex-direction:column;padding:2px 10px 9px}.spl-resblock{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;margin-top:10px;overflow:hidden;width:100%}.spl-resblock-head{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.spl-resblock-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:6px;padding:0}.spl-resblock-title,.spl-resblock-toggle{color:#f0f4ff;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600}.spl-resblock-toggle svg{color:#60a5fa;font-size:15px}.spl-resblock-toggle .spl-resblock-caret{color:#60a5fa;flex-shrink:0;font-size:22px;transition:transform .15s ease}.spl-resblock-toggle .spl-resblock-caret[data-open=true]{transform:rotate(90deg)}.spl-resblock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.spl-json-copybar{display:flex;justify-content:flex-end;padding:8px 10px 0}.spl-resblock .spl-tree{border:none;border-radius:0;max-height:380px}.spl-resblock-body{display:flex;flex-direction:column;gap:8px;padding:10px}.spl-subpanel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.spl-subpanel-toggle{align-items:center;background:none;border:none;color:#f0f4ff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:7px 10px;text-align:left;width:100%}.spl-subpanel-toggle:hover{background:#ffffff0a}.spl-subpanel-caret{color:#60a5fa;flex-shrink:0;font-size:17px;transition:transform .15s ease}.spl-subpanel-caret[data-open=true]{transform:rotate(90deg)}.spl-subpanel-body{border-top:1px solid #ffffff12;padding:2px 10px 9px}.spl-subpanel-body .spl-pidpanel{border-bottom:none}.spl-status-chip{align-items:center;border-radius:14px;display:inline-flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.spl-status-chip svg{font-size:14px}.spl-status-chip--ok{background:#34d3991f;border:1px solid #34d39952;color:#34d399}.spl-action-btn{align-items:center;background:#0a6bff1f;border:1px solid #0a6bff4d;border-radius:7px;color:#7eb3ff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;gap:5px;padding:6px 12px;transition:all .15s}.spl-action-btn:hover{background:#0a6bff38;color:#a8ccff}.spl-pidpanel{background:#0a6bff0a;border-bottom:1px solid #ffffff12}.spl-pidpanel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px 4px}.spl-pidpanel-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.spl-pidpanel-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:11px}.spl-pidlist{display:flex;flex-direction:column;gap:5px;padding:2px 10px 8px}.spl-pidrow{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-wrap:wrap;gap:10px;padding:6px 10px}.spl-pidinfo,.spl-pidrow{align-items:center;display:flex}.spl-pidinfo{flex:1 1 180px;gap:8px;min-width:0}.spl-pidnum{align-items:center;background:#0a6bff24;border:1px solid #0a6bff4d;border-radius:6px;color:#7eb3ff;display:inline-flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.spl-pidmeta{display:flex;flex-direction:column;min-width:0}.spl-pidname{color:#f0f4ff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-pidcompany{color:#8a96b0;font-family:Inter,sans-serif;font-size:10.5px}.spl-pidfield{display:flex;flex:1 1 220px;flex-direction:column;gap:3px;min-width:0}.spl-pidlabel{color:#8a96b0;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;line-height:1.2}.spl-pidreq{color:#f87171;font-weight:700;margin-left:2px}.spl-pidinput{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;color:#e8eeff;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;padding:6px 10px;width:100%}.spl-pidinput[data-empty=true]{border-color:#f8717173}.spl-pidinput::placeholder{color:#ffffff42}.spl-pidinput:focus{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1a;outline:none}.spl-pidactions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:0 12px 12px}.spl-pidsaved{align-items:center;color:#34d399;display:inline-flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;gap:5px}.spl-pidsaved svg{font-size:14px}.spl-pidapply:disabled{cursor:not-allowed;opacity:.4}.spl-post-btn{background:#34d3991f;border-color:#34d39952;color:#34d399}.spl-post-btn:hover:not(:disabled){background:#34d39938}.spl-post-btn:disabled{cursor:not-allowed;opacity:.45}.spl-post-btn .spl-step-spinner{border-color:#34d399 #34d39940 #34d39940}.spl-postnote{align-items:center;border-radius:8px;display:flex;font-family:Inter,sans-serif;font-size:12.5px;gap:6px;margin:8px 0 0;padding:7px 11px}.spl-postnote svg{flex-shrink:0;font-size:15px}.spl-postnote--ok{background:#34d39914;border:1px solid #34d3994d;color:#34d399}.spl-postnote--err{background:#f8717114;border:1px solid #f871714d;color:#f87171}.spl-tree{background:#00000038;border:1px solid #ffffff12;border-radius:10px;font-family:JetBrains Mono,Courier New,monospace;font-size:12.5px;line-height:1.7;max-height:460px;overflow:auto;padding:8px 4px}.spl-tree-row{white-space:nowrap}.spl-tree-row--toggle{border-radius:4px;cursor:pointer}.spl-tree-row--toggle:hover{background:#ffffff0a}.spl-tree-caret{align-items:center;color:#93a4c4;display:inline-flex;font-size:14px;justify-content:center;width:18px}.spl-tree-index{color:#6b7689}.spl-tree-collapsed{margin-left:6px}.spl-tree-summary{background:#ffffff0d;border-radius:8px;color:#6b7689;font-size:11px;font-style:italic;margin-right:4px;padding:0 7px}.spl-json-key{color:#7eb3ff}.spl-json-string{color:#34d399}.spl-json-number{color:#fbbf24}.spl-json-boolean{color:#c084fc}.spl-json-null{color:#f87171}.spl-json-punctuation{color:#8a96b0}.spl-tree::-webkit-scrollbar{height:6px;width:6px}.spl-tree::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.spl-input-area{border-top:1px solid #ffffff0d;padding:10px 20px 18px}.spl-attach-error{align-items:flex-start;background:#f8717114;border:1px solid #f871714d;border-radius:8px;color:#f87171;display:flex;font-family:Inter,sans-serif;font-size:12.5px;gap:8px;margin:0 0 8px;padding:8px 8px 8px 12px}.spl-attach-error-icon{flex-shrink:0;font-size:16px;margin-top:1px}.spl-attach-error-msg{flex:1 1 auto;line-height:1.45;min-width:0;word-break:break-word}.spl-attach-error-close{align-items:center;background:#f8717124;border:1px solid #f8717166;border-radius:7px;color:#fca5a5;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.spl-attach-error-close:hover{background:#f871714d;border-color:#f871719e;color:#fff}.spl-attach-error-close:active{transform:scale(.94)}.spl-attach-error-close svg{font-size:19px}.spl-attach-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.spl-attach-chip{align-items:center;background:#0a6bff14;border:1px solid #0a6bff47;border-radius:10px;display:flex;gap:8px;max-width:100%;min-width:0;padding:6px 8px 6px 10px}.spl-attach-chip-icon{color:#7eb3ff;flex-shrink:0;font-size:18px}.spl-attach-name{color:#f0f4ff;font-family:Inter,sans-serif;font-size:13px;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-attach-size{color:#8a96b0;flex-shrink:0;font-family:Inter,sans-serif;font-size:11px}.spl-attach-remove{align-items:center;background:#ffffff0d;border:none;border-radius:6px;color:#8a96b0;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;transition:all .15s;width:24px}.spl-attach-remove:hover:not(:disabled){background:#f871711f;color:#f87171}.spl-attach-remove:disabled{cursor:not-allowed;opacity:.4}.spl-opco-inline{align-items:center;color:#8a96b0;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:8px;letter-spacing:.03em;text-transform:uppercase}.spl-opco-input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;color:#e8eeff;font-family:Inter,sans-serif;font-size:13px;padding:7px 12px;width:170px}.spl-opco-input::placeholder{color:#ffffff47}.spl-opco-input:focus{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1a;outline:none}.spl-opco-input:disabled{cursor:not-allowed;opacity:.5}.spl-opco-none{color:#f0a04b;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.spl-opco-dd{display:inline-block;position:relative}.spl-opco-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:6px;justify-content:space-between;text-align:left;width:170px}.spl-opco-value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-opco-trigger--ph .spl-opco-value{color:#ffffff6b}.spl-opco-caret{color:#8a96b0;flex-shrink:0;font-size:18px;transform:rotate(90deg);transition:transform .18s ease}.spl-opco-caret[data-open=true]{transform:rotate(-90deg)}.spl-opco-menu{animation:spl-opco-pop .15s ease;background:#111827;border:1px solid #ffffff1a;border-radius:12px;bottom:calc(100% + 6px);box-shadow:0 16px 40px #00000080;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:0;z-index:50}.spl-opco-opt{align-items:center;border-radius:8px;color:#e8eeff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:8px;justify-content:space-between;padding:8px 10px;transition:background .12s ease,color .12s ease}.spl-opco-opt:hover{background:#0a6bff24;color:#7eb3ff}.spl-opco-opt--sel{background:#0a6bff2e;color:#a8ccff}.spl-opco-check{color:#7eb3ff;flex-shrink:0;font-size:15px}@keyframes spl-opco-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spl-input-inner{align-items:flex-end;background:#ffffff0a;border:1px solid #ffffff17;border-radius:22px;box-shadow:0 4px 24px #00000047,inset 0 1px 0 #ffffff0f;display:flex;gap:8px;padding:8px;transition:border-color .25s ease,box-shadow .25s ease}.spl-input-inner:focus-within{border-color:#0a6bff85;box-shadow:0 0 0 3px #0a6bff1c,0 4px 28px #0a6bff29}.spl-file-input{display:none}.spl-attach-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#8a96b0;cursor:pointer;display:flex;flex-shrink:0;font-size:19px;height:40px;justify-content:center;transition:all .18s;width:40px}.spl-attach-btn:hover:not(:disabled){background:#0a6bff24;border-color:#0a6bff66;color:#7eb3ff}.spl-attach-btn:disabled{cursor:not-allowed;opacity:.4}.spl-textarea{background:#0000;border:none;caret-color:#4d94ff;color:#e8eeff;flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:24px;max-height:120px;min-height:24px;outline:none;overflow-y:auto;padding:8px 4px;resize:none}.spl-textarea::placeholder{color:#ffffff38}.spl-textarea:disabled{cursor:not-allowed;opacity:.4}.spl-textarea::-webkit-scrollbar{width:3px}.spl-textarea::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.spl-send-btn{align-items:center;background:linear-gradient(135deg,#1a74ff,#7c3aed);border:none;border-radius:50%;box-shadow:0 2px 16px #1a74ff80;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .15s ease;width:40px}.spl-send-btn:hover:not(:disabled){box-shadow:0 4px 26px #1a74ffb3;transform:scale(1.1)}.spl-send-btn:active:not(:disabled){transform:scale(.92)}.spl-send-btn:disabled{background:#ffffff12;box-shadow:none;color:#ffffff38;cursor:not-allowed}.spl-input-hint{color:#ffffff29;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.025em;margin:7px 0 0;text-align:center}.spl-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0 0 10px}.spl-suggestion{background:#0a6bff14;border:1px solid #0a6bff40;border-radius:18px;color:#7eb3ff;cursor:pointer;font-family:Inter,sans-serif;font-size:12.5px;padding:7px 14px;transition:all .18s}.spl-suggestion:hover:not(:disabled){background:#0a6bff2e;border-color:#0a6bff80;color:#a8ccff}.spl-suggestion:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.spl-wrap{border-radius:10px;height:calc(100vh - 96px)}.spl-header{padding:12px 14px}.spl-chat{padding:16px 14px 8px}.spl-msg-wrap{max-width:90%}.spl-msg-wrap--wide{max-width:100%;width:100%}.spl-session-badge{display:none}.spl-input-area{padding:8px 14px 16px}.spl-attach-name{max-width:150px}}@media (max-width:480px){.spl-header-sub{display:none}.spl-suggestions{align-items:stretch;flex-direction:column}}.spl-bubble--live{gap:10px;min-width:220px}.spl-bubble--live,.spl-steps{display:flex;flex-direction:column}.spl-steps{gap:7px;list-style:none;margin:0;padding:0}.spl-step{align-items:baseline;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:8px}.spl-step--active .spl-step-label{color:#d7deeb}.spl-step--done .spl-step-label{color:#8a96b0}.spl-step-check{align-self:center;color:#34d399;flex-shrink:0;font-size:14px}.spl-step-spinner{align-self:center;animation:spl-spin .8s linear infinite;border:2px solid #7eb3ff40;border-radius:50%;border-top-color:#7eb3ff;flex-shrink:0;height:12px;width:12px}@keyframes spl-spin{to{transform:rotate(1turn)}}.spl-step-detail{color:#4a5568;font-size:11px}.spl-sim{max-width:100%;min-width:300px;width:680px}.spl-sim-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.spl-sim-title{color:#d7deeb;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.spl-sim-elapsed{font-feature-settings:"tnum";color:#8a96b0;font-size:11px;font-variant-numeric:tabular-nums}.spl-sim-bar{background:#7eb3ff26;border-radius:2px;height:4px;overflow:hidden}.spl-sim-bar-fill{animation:spl-sim-shimmer 1.6s linear infinite;background:linear-gradient(90deg,#4a8fe8,#7eb3ff,#4a8fe8);background-size:200% 100%;border-radius:2px;height:100%;transition:width .8s ease}@keyframes spl-sim-shimmer{to{background-position:-200% 0}}.spl-sim-detail{animation:spl-sim-fade .4s ease;color:#6b7a94;display:block;flex-basis:100%;padding-left:20px}.spl-sim .spl-step{flex-wrap:wrap;row-gap:2px}@keyframes spl-sim-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.spl-wrap{position:relative}.spl-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spl-dropzone{align-items:center;animation:spl-fade .14s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1428d1;border:2px dashed #0a6bffb3;border-radius:14px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:100}.spl-dropzone-inner{align-items:center;display:flex;flex-direction:column;gap:12px}.spl-dropzone-icon{align-items:center;background:#0a6bff2e;border:1px solid #0a6bff80;border-radius:18px;color:#7eb3ff;display:flex;font-size:36px;height:72px;justify-content:center;width:72px}.spl-dropzone-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:18px;font-weight:700}.spl-dropzone-sub{color:#8a96b0;font-family:Inter,sans-serif;font-size:13px}@keyframes spl-fade{0%{opacity:0}to{opacity:1}}.spl-scroll-pill{align-items:center;animation:spl-pop .18s ease;background:#111827;border:1px solid #ffffff24;border-radius:18px;bottom:150px;box-shadow:0 8px 24px #00000080;color:#cbd5e8;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;gap:6px;left:50%;padding:7px 14px;position:absolute;transform:translateX(-50%);z-index:40}.spl-scroll-pill:hover{background:#172033;color:#f0f4ff}.spl-scroll-pill svg{font-size:16px}@keyframes spl-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.spl-stop-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;color:#f0f4ff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:background .15s,transform .12s;width:40px}.spl-stop-btn:hover{background:#ffffff24}.spl-stop-btn:active{transform:scale(.92)}.spl-msg-copy,.spl-retry-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:11px;gap:4px;padding:2px 7px;transition:all .15s}.spl-msg-copy{background:#0000;border:1px solid #0000;color:#6b7689}.spl-msg-copy:hover{background:#ffffff0f;border-color:#ffffff1a;color:#cbd5e8}.spl-msg-copy svg{font-size:13px}.spl-bubble:has(.spl-msg-copy--in){padding-right:40px}.spl-msg-copy--in{border-radius:6px;opacity:.5;padding:3px;position:absolute;right:6px;top:6px;transition:opacity .15s,background .15s,color .15s}.spl-bubble:hover .spl-msg-copy--in,.spl-msg-copy--in.is-copied,.spl-msg-copy--in:focus-visible,.spl-msg-copy--in:hover{opacity:1}.spl-msg-copy--in svg{font-size:15px}.spl-bubble--user .spl-msg-copy--in{color:#ffffffbf}.spl-bubble--user .spl-msg-copy--in:hover{background:#ffffff2e;color:#fff}.spl-bubble--agent .spl-msg-copy--in:hover{background:#ffffff1a;color:#eaf0ff}.spl-retry-btn{background:#f871711a;border:1px solid #f871714d;color:#f87171;font-size:12px;font-weight:600;padding:5px 11px}.spl-retry-btn:hover{background:#f8717133}.spl-retry-btn svg{font-size:14px}.spl-bubble--error{background:#f8717114;border:1px solid #f871714d;color:#fca5a5}.spl-avatar--error{background:#f8717126;border:1px solid #f8717159;color:#f87171}.spl-opco-star{color:#f87171}.spl-opco-inline--req .spl-opco-input{border-color:#0a6bff99}.spl-opco-inline--ok .spl-opco-input{border-color:#34d39980}.spl-newchat-wrap{position:relative}.spl-confirm-pop{animation:spl-pop-tl .16s ease;background:#111827;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 40px #00000080;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:270px;z-index:200}@keyframes spl-pop-tl{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.spl-confirm-title{color:#f0f4ff;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;margin:0 0 4px}.spl-confirm-desc{color:#8a96b0;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;margin:0 0 12px}.spl-confirm-actions{display:flex;gap:8px}.spl-confirm-cancel,.spl-confirm-ok{border-radius:8px;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;height:32px}.spl-confirm-cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#8a96b0}.spl-confirm-cancel:hover{background:#ffffff17;color:#f0f4ff}.spl-confirm-ok{background:#0a6bff;border:none;color:#fff}.spl-confirm-ok:hover{background:#1a7bff}.spl-session-badge--btn{align-items:center;cursor:pointer;display:inline-flex;gap:6px;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.spl-session-badge--btn:hover{background:#ffffff17;border-color:#ffffff24;color:#cbd5e8}.spl-session-badge--btn svg{font-size:13px}.spl-welcome-drop{align-items:center;background:#0a6bff0d;border:1.5px dashed #0a6bff66;border-radius:16px;color:#7eb3ff;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:10px;margin-top:4px;max-width:440px;padding:28px;transition:all .18s;width:100%}.spl-welcome-drop:hover{background:#0a6bff1a;border-color:#0a6bffb3;color:#a8ccff}.spl-welcome-drop-icon{font-size:30px}.spl-welcome-drop-title{font-size:14px;font-weight:600}.spl-welcome-drop-sub{color:#8a96b0;font-size:11.5px}.spl-welcome-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px;max-width:520px}.spl-livetext{display:inline}.spl-caret{animation:spl-blink 1s step-end infinite;background:#7eb3ff;display:inline-block;height:15px;margin-left:1px;vertical-align:-2px;width:7px}.spl-generating{color:#8a96b0;font-family:Inter,sans-serif;font-size:11px;margin-top:6px}@keyframes spl-blink{0%,45%{opacity:1}50%,to{opacity:0}}button.spl-tree-row--toggle{background:none;border:none;color:inherit;display:block;font:inherit;text-align:left;width:100%}button.spl-tree-row--toggle:hover{background:#ffffff0a}.spl-action-btn:focus-visible,.spl-attach-btn:focus-visible,.spl-attach-error-close:focus-visible,.spl-cfg-btn:focus-visible,.spl-msg-copy:focus-visible,.spl-new-btn:focus-visible,.spl-retry-btn:focus-visible,.spl-scroll-pill:focus-visible,.spl-send-btn:focus-visible,.spl-session-badge--btn:focus-visible,.spl-stop-btn:focus-visible,.spl-suggestion:focus-visible,.spl-welcome-drop:focus-visible,button.spl-tree-row--toggle:focus-visible{outline:2px solid #7eb3ff;outline-offset:2px}.spl-input-hint{color:#ffffff73}.spl-step-detail,.spl-time{color:#8a96b0}.spl-opco-input::placeholder,.spl-pidinput::placeholder,.spl-textarea::placeholder{color:#ffffff6b}@media (prefers-reduced-motion:reduce){.spl-caret,.spl-confirm-pop,.spl-dot,.spl-dropzone,.spl-scroll-pill,.spl-send-btn,.spl-sim-bar-fill,.spl-step-spinner{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.a495cc5e.css.map*/