:root,[data-theme=dark],.dark{--bg:#101113;--bg-nav:#15161a;--panel:#1a1b1f;--panel-2:#212227;--card-bg:#1a1b1f;--line:#27282e;--line-strong:#363842;--text:#f2f2f4;--text-2:#a3a4ae;--muted:#6c6d77;--cta:#ededf0;--cta-hover:#fff;--cta-text:#101113;--accent:#f97316;--accent-2:#3b82f6;--accent-purple:#8b5cf6;--accent-cyan:#38bdf8;--ok:#10b981;--ok-bg:#10b98124;--warn:#f59e0b;--warn-bg:#f59e0b24;--bad:#f43f5e;--bad-bg:#f43f5e24;--radius:12px;--shadow:0 1px 3px #0006, 0 2px 8px #0000004d;--shadow-lg:0 18px 48px #0009, 0 4px 14px #0006;--scrollbar-thumb:#f2f2f429;--scrollbar-thumb-hover:#f2f2f452;--table-hover:#ffffff06;--input-bg:#15161a;--log-bg:#0b0c0e;--log-border:#23242a;--log-text:#e2e3e8;--auth-bg-img:url(/nexora-dark.png);--auth-card-bg:#1a1b1fe0;font-size:15px}[data-theme=light]{--bg:#f4f4ee;--bg-nav:#f6f6f0e0;--panel:#ffffffd1;--panel-2:#eeeee6a6;--card-bg:#ffffffd1;--line:#d6d6cabf;--line-strong:#b9b9aae6;--text:#141413;--text-2:#4a4a45;--muted:#7a7a72;--cta:#141413;--cta-hover:#262624;--cta-text:#fff;--accent:#e85d04;--accent-2:#2563eb;--accent-purple:#7c3aed;--accent-cyan:#0284c7;--ok:#059669;--ok-bg:#0596691a;--warn:#d97706;--warn-bg:#d977061a;--bad:#e11d48;--bad-bg:#e11d481a;--radius:14px;--shadow:0 4px 20px -2px #1414130d, 0 1px 3px #14141308, inset 0 1px 0 #ffffffe6;--shadow-lg:0 20px 40px -4px #14141314, 0 2px 10px #1414130a, inset 0 1px 0 #fffffff2;--scrollbar-thumb:#14141329;--scrollbar-thumb-hover:#14141352;--table-hover:#14141308;--input-bg:#ffffffeb;--log-bg:#1e1e1c;--log-border:#32322e;--log-text:#e8e8e2;--auth-bg-img:url(/nexora-light.png);--auth-card-bg:#ffffffe0}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-feature-settings:"cv02", "cv03", "cv04", "cv11";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .2s,color .2s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}code,pre,kbd,samp,.mono{font-feature-settings:"calt", "liga";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}button{font:inherit;cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;background:var(--input-bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;width:100%;padding:9px 12px;transition:all .15s}input[type=checkbox],input[type=radio]{width:auto;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-2);outline-offset:-1px;border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb26}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.theme-toggle-btn{background:var(--panel);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent);transform:translateY(-1px)}.auth-wrap{background:var(--auth-bg-img) no-repeat center center fixed;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.auth-card{background:var(--auth-card-bg);border:1px solid var(--line-strong);width:480px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:40px 36px 30px;position:relative}.auth-card h1{letter-spacing:1.5px;color:var(--text);margin:0 0 6px;font-size:27px;font-weight:800}.auth-card .tag{color:var(--text-2);margin-bottom:26px;font-size:13.5px}.auth-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:30px;margin-bottom:24px;padding:4px;display:flex}.auth-tabs button{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:26px;flex:1;padding:8px 12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-tabs button.active{color:var(--cta-text);background:var(--cta);font-weight:600;box-shadow:0 2px 8px #00000026}.auth-card label{color:var(--text-2);margin:14px 0 5px;font-size:13px;font-weight:500;display:block}.auth-error{color:var(--bad);text-align:center;min-height:0;margin-top:8px;font-size:13px}.form-fade{animation:.3s cubic-bezier(.4,0,.2,1) authFormFadeIn}@keyframes authFormFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.otp-input-group{justify-content:center;align-items:center;gap:10px;margin:20px 0 24px;display:flex}.otp-box{-moz-appearance:textfield;text-align:center!important;border-radius:var(--radius)!important;background:var(--panel-2)!important;width:50px!important;height:58px!important;color:var(--text)!important;border:1.5px solid var(--line)!important;caret-color:var(--text)!important;box-shadow:none!important;margin:0!important;padding:0!important;font-family:monospace,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas!important;font-size:24px!important;font-weight:700!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important}.otp-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-box:hover{border-color:var(--line-strong)!important}.otp-box:focus{border-color:var(--text)!important;box-shadow:0 0 0 1.5px var(--text), 0 4px 16px #ffffff14!important;background:var(--panel)!important;outline:none!important}.otp-box.filled{border-color:var(--line-strong)!important;background:var(--panel-2)!important}[data-theme=light] .otp-box:focus{border-color:var(--text)!important;box-shadow:0 0 0 1.5px var(--text), 0 4px 12px #14141314!important;background:#fff!important}.shell{background:var(--bg);grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-nav);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);z-index:10;flex-direction:column;justify-content:space-between;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{flex-direction:column;gap:4px;display:flex}.brand{letter-spacing:2px;color:var(--text);border-bottom:1px dashed var(--line);margin-bottom:8px;padding:2px 10px 18px;font-size:19.5px;font-weight:800}.brand small{color:var(--muted);letter-spacing:1.6px;margin-top:4px;font-size:9.5px;font-weight:600;display:block}.brand span{color:var(--accent)}.nav-item{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9.5px 12px;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item .ico{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:20px;transition:all .2s;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item:hover .ico{opacity:1;transform:translate(2px)}.nav-item.active{background:var(--panel);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow);font-weight:650}.nav-item.active:before{content:"";background:var(--accent);border-radius:4px;width:4px;position:absolute;top:18%;bottom:18%;left:-2px}.nav-item.active .ico{opacity:1;color:var(--accent);transform:none}.nav-sep{color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;margin:16px 12px 6px;font-size:9.5px;font-weight:700}.sidebar-profile{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding:16px 4px 4px;display:flex}.sidebar-profile .avatar{background:var(--cta);width:34px;height:34px;color:var(--cta-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.sidebar-profile .profile-email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-profile .profile-role{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:10px;font-weight:700}.btn-signout{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.main{box-sizing:border-box;width:100%;min-width:0;max-width:1480px;margin:0 auto;padding:0 32px 64px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px;padding:15px 0;display:flex}.topbar .crumb{color:var(--text-2);font-size:13.5px;font-weight:500}.topbar .who{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.topbar select{width:auto;padding:6px 9px;font-size:13px}.badge{border:1px solid var(--line-strong);color:var(--text-2);background:var(--panel-2);-webkit-backdrop-filter:blur(10px);letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-bg);border-color:#05966947}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:#d9770647}.badge.bad{color:var(--bad);background:var(--bad-bg);border-color:#e11d4847}.badge.accent{color:var(--accent);background:#e85d0414;border-color:#e85d0452}.badge.blue{color:var(--accent-2);background:#2563eb14;border-color:#2563eb47}.badge.purple{color:var(--accent-purple);background:#7c3aed14;border-color:#7c3aed47}.badge.cyan{color:var(--accent-cyan);background:#0284c714;border-color:#0284c747}h1,h2,h3,h4,h5,h6{font-feature-settings:"cv02", "cv03", "cv04", "cv11";letter-spacing:-.02em;color:var(--text)}h2.page-title{letter-spacing:-.025em;color:var(--text);margin:0 0 5px;font-size:24px;font-weight:800}p.page-sub{color:var(--text-2);max-width:900px;margin:0 0 24px;font-size:13.5px;font-weight:450;line-height:1.6}.grid{gap:18px;display:grid}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.card h3{color:var(--text);margin:0 0 14px;font-size:15.5px;font-weight:700}.card .hint{color:var(--muted);font-size:12.5px;line-height:1.55}.stat{letter-spacing:-.035em;color:var(--text);font-feature-settings:"tnum";font-size:32px;font-weight:800}.stat-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding:10px 12px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:11px 12px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--table-hover)}.btn{background:var(--cta);color:var(--cta-text);border:1px solid var(--cta);border-radius:24px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform 50ms}.btn:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.btn:active{transform:translateY(1px)}.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line-strong)}.btn.secondary:hover{background:var(--panel-2);border-color:var(--line-strong)}.btn.small{padding:5px 12px;font-size:12.5px}.btn.danger{border:1px solid var(--bad);color:var(--bad);background:0 0}.btn.danger:hover{background:var(--bad-bg)}.btn:disabled{opacity:.45;cursor:default;transform:none}.form-row{margin-bottom:14px}.form-row label{color:var(--text-2);margin-bottom:5px;font-size:12.5px;font-weight:550;display:block}.inline{align-items:end;gap:10px;display:flex}.inline>*{flex:1}.inline>.btn{flex:none}.connector{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:6px;padding:15px;display:flex}.connector .name{color:var(--text);font-size:14px;font-weight:600}.connector .cat{color:var(--muted);font-size:12px;line-height:1.45}.connector.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.connector.clickable:hover{border-color:var(--cta);box-shadow:var(--shadow)}.log{background:var(--log-bg);border:1px solid var(--log-border);white-space:pre-wrap;max-height:320px;color:var(--log-text);border-radius:8px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;overflow-y:auto}.answer-box{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:9px;margin-top:14px;padding:16px;font-size:14px;line-height:1.6}.citation{color:var(--text-2);padding:4px 0;font-size:12.5px}.empty{color:var(--muted);text-align:center;padding:36px 12px;font-size:13.5px}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.reco{border-left:3px solid var(--accent)}.mt{margin-top:16px}.mb{margin-bottom:16px}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast-popup{pointer-events:auto;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:420px;box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;font-weight:500;line-height:1.45;animation:.28s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex}@keyframes toastSlideIn{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);z-index:99999;max-width:420px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 18px;font-size:13.5px;font-weight:500;animation:.28s cubic-bezier(.16,1,.3,1) toastSlideIn;position:fixed;top:24px;right:24px}code.kbd{background:var(--panel-2);border:1px solid var(--line-strong);color:var(--text);border-radius:5px;padding:2px 7px;font-size:12.5px}.field-error{color:var(--bad);min-height:14px;margin-top:3px;font-size:12px}.chat{flex-direction:column;gap:10px;min-height:120px;max-height:420px;padding:4px 2px;display:flex;overflow-y:auto}.bubble{border:1px solid var(--line);border-radius:12px;max-width:88%;padding:11px 14px;font-size:13.5px;line-height:1.55}.bubble.user{background:var(--cta);color:var(--cta-text);border:0;align-self:flex-end}.bubble.agent{background:var(--panel-2);color:var(--text);align-self:flex-start}.graph-svg{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;width:100%;height:auto}.graph-label{fill:var(--text-2);font-family:inherit;font-size:10px}@media (max-width:1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:4px;height:auto;padding:12px;position:static}.brand{padding:0 10px 0 4px}.brand small{display:none}.nav-item{width:auto;padding:7px 10px}.nav-sep{display:none}.main{padding:0 16px 48px}.cols-2{grid-template-columns:1fr}}@media (max-width:560px){.cols-4,.cols-3{grid-template-columns:1fr}.auth-card{width:92vw;padding:28px 22px}}.loading-bar{background:linear-gradient(90deg, var(--accent) 0%, var(--ok) 50%, var(--accent) 100%);z-index:9999;pointer-events:none;background-size:200% 100%;height:4px;transition:opacity .2s;animation:1.5s linear infinite loading-pulse;position:fixed;top:0;left:0;right:0}.journey-stepper{background:var(--panel-2);border:1px solid var(--line);scrollbar-width:thin;white-space:nowrap;-webkit-backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.step-dot-wrapper{-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.step-dot-wrapper:hover{background:var(--panel)}.step-icon{font-size:15px}.step-label{color:var(--text-2);font-size:13.5px;font-weight:600}.step-connector{color:var(--line-strong);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:800}.stat-card{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:106px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);flex-direction:column;justify-content:space-between;padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-header{justify-content:space-between;align-items:center;width:100%;display:flex}.stat-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.stat-label{color:var(--text-2);font-size:13.5px;font-weight:600}.stat-val{color:var(--text);margin-top:4px;font-size:30px;font-weight:800}.reco-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);border-radius:10px;padding:12px 16px;transition:all .2s}.reco-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.marketplace-category-header{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.marketplace-category-title{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.marketplace-category-line{background:var(--line);flex:1;height:1px}.connector-card{background:var(--panel);border:1px solid var(--line);min-height:140px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);border-radius:12px;flex-direction:column;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.connector-card.clickable{cursor:pointer}.connector-card.clickable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.connector-card.coming-soon{opacity:.65;background:var(--panel-2)}.connector-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.connector-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.connector-name{color:var(--text);margin-bottom:4px;font-size:14.5px;font-weight:700}.connector-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.pipeline-layer-list{flex-direction:column;gap:16px;margin-top:10px;padding-left:8px;display:flex;position:relative}.pipeline-layer-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:4px 0;display:flex;position:relative}.checkbox-wrapper{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.custom-checkbox-box{border:2px solid var(--line-strong);background:var(--panel);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.custom-checkbox-box.active{border-color:var(--accent);background:var(--accent)}.pipeline-layer-item:hover .custom-checkbox-box{border-color:var(--accent);box-shadow:0 0 0 3px #e85d0426}.timeline-line-connector{background:var(--line-strong);z-index:1;width:2px;height:24px;transition:background .2s;position:absolute;top:26px;left:21px}.timeline-line-connector.active{background:var(--accent)}.layer-details{flex-direction:column;display:flex}.layer-step-num{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.layer-step-title{color:var(--text-2);margin-top:1px;font-size:13.5px;font-weight:600;transition:color .2s}.pipeline-layer-item.checked .layer-step-title{color:var(--text);font-weight:700}.graph-svg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 2px 4px #0000000a}.graph-node-circle{transition:all .2s cubic-bezier(.4,0,.2,1)}.graph-node-group:hover .graph-node-circle{r:10px;filter:drop-shadow(0 2px 4px #00000040)}.graph-node-label{fill:var(--text-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .2s}.graph-node-group:hover .graph-node-label{fill:var(--text);font-size:11.5px}.graph-node-group.selected .graph-node-circle{animation:2s ease-in-out infinite pulse-node}@keyframes pulse-node{0%{stroke-width:2.5px}50%{stroke-width:4px}to{stroke-width:2.5px}}.rag-widget-container{z-index:999;position:fixed;bottom:24px;right:24px}.rag-float-fab{background:var(--cta);width:50px;height:50px;color:var(--cta-text);border:1px solid var(--line-strong);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.rag-float-fab:hover{background:var(--cta-hover);transform:scale(1.06)}.rag-float-fab.active{background:var(--cta)}.rag-float-drawer{background:var(--panel);border:1px solid var(--line-strong);width:460px;height:700px;max-height:calc(90vh - 84px);box-shadow:var(--shadow-lg);z-index:9999;border-radius:16px;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:84px;right:24px;overflow:hidden}.rag-float-drawer.expanded{width:780px;max-width:calc(100vw - 32px)}.rag-drawer-header{background:var(--panel-2);color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rag-drawer-close{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .15s;display:flex;background:var(--panel)!important;border:1px solid var(--line-strong)!important;color:var(--text)!important;border-radius:50%!important;padding:0!important}.rag-drawer-close:hover{transform:scale(1.08);background:var(--panel-2)!important;border-color:var(--accent)!important}.rag-drawer-body{background:var(--panel);flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.rag-drawer-footer{border-top:1px solid var(--line);background:var(--panel-2);align-items:center;padding:8px 12px 10px;display:flex}.chatgpt-input-container{background:var(--input-bg);border:1px solid var(--line-strong);box-sizing:border-box;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 18px;transition:border-color .15s,box-shadow .15s;display:flex;border-radius:28px!important}.chatgpt-input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #e85d0426}.chatgpt-input-field{color:var(--text);caret-color:var(--accent,#f97316);resize:none;box-sizing:border-box;flex:1;min-height:24px;max-height:72px;font-family:inherit;font-size:13.5px;line-height:1.45;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;margin:0!important;padding:4px 0!important}.chatgpt-action-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.chatgpt-action-btn:hover{color:var(--text);background:var(--panel-2)}.chatgpt-send-btn{background:var(--line-strong);width:32px;height:32px;color:var(--muted);cursor:not-allowed;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;border-radius:50%!important}.chatgpt-send-btn.active{cursor:pointer;background:var(--cta)!important;color:var(--cta-text)!important}.chatgpt-send-btn.active:hover{transform:scale(1.06);background:var(--cta-hover)!important}.kb-card-container{flex-direction:column;justify-content:space-between;min-height:480px;display:flex}.kb-empty-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px 20px;display:flex}.kb-create-section{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.segmented-tab-switch{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:30px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;box-shadow:inset 0 2px 4px #0000000a}.switch-option{white-space:nowrap;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:26px;justify-content:center;align-items:center;gap:5px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.switch-option:hover{color:var(--text)}.switch-option.active{background:var(--cta);color:var(--cta-text);box-shadow:0 2px 8px #00000026}.modal-backdrop{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;z-index:9999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.15s ease-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-card{background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);box-sizing:border-box;border-radius:14px;width:100%;max-width:580px;max-height:min(90vh,760px);padding:28px;animation:.18s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.hljs{color:#abb2bf;background:#18181b}.hljs-keyword,.hljs-operator,.hljs-selector-tag{color:#c678dd;font-weight:600}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-type{color:#61afef;font-weight:600}.hljs-string,.hljs-meta .hljs-string{color:#98c379}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-number,.hljs-literal{color:#d19a66}.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:#e06c75}.hljs-built_in,.hljs-symbol,.hljs-bullet{color:#e5c07b}.hljs-meta,.hljs-meta-keyword{color:#56b6c2}.hljs-section,.hljs-name{color:#e06c75;font-weight:700}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.app-switch{width:100%;margin:0 0 12px;display:flex}.app-switch .switch-option{text-align:center;flex:1;padding:7px 10px;font-size:12.5px}@keyframes ops-spin{to{transform:rotate(360deg)}}
