@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__GeistSans_245d8d;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_245d8d;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:__GeistSans_245d8d,__GeistSans_Fallback_245d8d}.__variable_245d8d{--font-geist-sans:"__GeistSans_245d8d","__GeistSans_Fallback_245d8d"}[data-theme=dark]{--bg:#0f1117;--surface:#131924;--surface2:#1e2535;--surface-hover:#151c29;--surface-glass:rgba(22,27,39,.7);--border:#2a3a52;--border-mid:hsla(0,0%,100%,.12);--border-subtle:hsla(0,0%,100%,.06);--border-faint:hsla(0,0%,100%,.04);--text:#edf1f6;--text-dim:#ccd7e3;--muted:#9aafc6;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-gradient:linear-gradient(135deg,#22d3ee,#06b6d4);--on-accent:#052e38;--grad-hero:linear-gradient(90deg,#a78bfa,#c4b5fd 25%,#7dd3fc 60%,#38bdf8);--grad-spark:linear-gradient(90deg,#22d3ee,#a78bfa);--success:#34d399;--error:#f87171;--warning:#f59e0b;--overlay:rgba(0,0,0,.5);--overlay-heavy:rgba(0,0,0,.6);--code-gutter:#2a3d54;--code-gutter-border:hsla(0,0%,100%,.04);--layer-identity:#a78bfa;--layer-identity-bg:#1e1b33;--layer-identity-border:#3b2f6b;--layer-knowledge:#38bdf8;--layer-knowledge-bg:#0c1f2e;--layer-knowledge-border:#1a4a6b;--layer-skill:#34d399;--layer-skill-bg:#0d2318;--layer-skill-border:#1a4a32;--layer-tool:#fb923c;--layer-tool-bg:#2a1505;--layer-tool-border:#5a2d0a;--layer-template:#fde047;--layer-template-bg:#2a2000;--layer-template-border:#6b5200;--type-context:#7b93f5;--type-context-bg:#0e1232;--type-log:#94a3b8;--type-log-bg:#171c28;--type-sop:#2dd4bf;--type-sop-bg:#0f2a28;--type-directive:#fb7185;--type-directive-bg:#2a0f18;--type-schema:#c084fc;--type-schema-bg:#1a1030;--type-config:#fbbf24;--type-config-bg:#1c1a00;--type-audit:#f97316;--type-audit-bg:#2a1200;--type-report:#a3e635;--type-report-bg:#1a2900;--type-policy:#f472b6;--type-policy-bg:#2a0d1a;--type-research:#22d3ee;--type-research-bg:#0c2a30;--status-current:#34d399;--status-current-bg:#0d2318;--status-draft:#facc15;--status-draft-bg:#2a2208;--status-deprecated:#f87171;--status-deprecated-bg:#2a0f0f;--status-archived:#94a3b8;--status-archived-bg:#1a1c28;--shadow-panel:0 4px 8px rgba(0,0,0,.9)}@keyframes kb-spin{to{transform:rotate(1turn)}}@keyframes kb-pulse-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px rgba(34,211,238,.15)}50%{box-shadow:0 0 24px rgba(34,211,238,.3)}}@keyframes shimmerMove{0%{background-position:-200%}to{background-position:200%}}@keyframes borderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:rgba(22,27,39,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05)}.glass-card-hover{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.glass-card-hover:hover{transform:translateY(-1px);box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans,"Geist Sans"),var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}.kb-search,button{font-family:inherit}.kb-search{width:100%;background:var(--surface2);border:none;border-radius:8px;padding:8px 12px 8px 30px;color:var(--text);font-size:12px;outline:none}.kb-search::placeholder{color:var(--muted);opacity:.45}.login-body{background:#0a0a0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.bg-grid{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:40px 40px}.bg-grid,.glow{position:absolute;pointer-events:none}.glow{width:600px;height:600px;background:radial-gradient(circle,hsla(0,0%,100%,.03) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.card{position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:400px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo-wrap{text-align:center;margin-bottom:1.5rem}.logo-wrap img{width:140px;height:auto;object-fit:contain}.title{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.5px}.subtitle,.title{text-align:center}.subtitle{font-size:12px;color:#6b7280;margin-top:4px;letter-spacing:2px;text-transform:uppercase;margin-bottom:2rem}.field{margin-bottom:1rem}.field label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.field input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:11px 14px;font-size:14px;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.field input:focus{border-color:hsla(0,0%,100%,.2);box-shadow:0 0 0 3px rgba(34,211,238,.1)}.field input::placeholder{color:#374151}.btn{width:100%;background:var(--accent-gradient);color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;margin-top:.5rem;letter-spacing:.5px;transition:opacity .2s,transform .1s;font-family:inherit}.btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{font-size:12px;color:#ef4444;text-align:center;margin-top:.75rem}.card-footer{margin-top:1.5rem;text-align:center;letter-spacing:1px}.card-footer,.page-footer{font-size:11px;color:#374151;text-transform:uppercase}.page-footer{position:relative;margin-top:2rem;letter-spacing:2px}.bmi-footer{position:relative;margin-top:1rem;text-align:center;font-size:11px;color:#374151;line-height:1.8}.bmi-footer a{color:#4b5563;text-decoration:none}.bmi-footer a:hover{color:#9ca3af}.kb-zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;outline:none;cursor:pointer}.kb-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 0 2px rgba(34,211,238,.5);-webkit-transition:box-shadow .15s,transform .15s;transition:box-shadow .15s,transform .15s}.kb-zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 3px rgba(34,211,238,.7);transform:scale(1.15)}.kb-zoom-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(34,211,238,.8);transform:scale(1.25)}.kb-zoom-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:7px;cursor:pointer;color:hsla(0,0%,100%,.35);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:300;transition:all .15s;flex-shrink:0}.kb-zoom-btn:hover{color:#fff;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.kb-zoom-reset{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);border-radius:7px;cursor:pointer;color:var(--accent);width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s;flex-shrink:0}.kb-zoom-reset:hover{background:rgba(34,211,238,.2);border-color:rgba(34,211,238,.4);color:var(--accent-hover)}.kb-hover-row{background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left;width:100%}.kb-hover-row.active,.kb-hover-row:hover{background:var(--surface-hover)}.kb-copy-input{background:var(--surface2);border:none;border-radius:8px;padding:8px 14px;color:var(--text);font-size:13px;font-family:inherit;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:340px}.kb-copy-input.mono{font-size:12px;font-family:monospace}.kb-copy-btn{background:transparent;border:1px solid #1a2535;border-radius:4px;padding:4px 10px;font-size:10px;font-family:inherit;color:#4e6074;cursor:pointer;transition:color .15s;white-space:nowrap}.kb-copy-btn:hover{color:#94a3b8}.kb-copy-btn.copied{color:#34d399}.kb-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px;display:inline-block}.kb-dropdown{background:rgba(22,27,39,.95);border:1px solid var(--border);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(0,0,0,.5);overflow:hidden;padding:8px 10px}.kb-nav-link{position:relative;background:none;border:none;color:var(--muted);padding:6px 14px 14px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .2s,text-shadow .2s}.kb-nav-link:hover{color:var(--text);text-shadow:0 0 12px rgba(34,211,238,.5)}.kb-nav-link.active{color:var(--text);font-weight:600}.kb-nav-node{position:absolute;bottom:6px;left:50%;width:16px;height:2px;border-radius:1px;background:var(--accent);transform:translateX(-50%) scaleX(0);opacity:0;transition:transform .2s ease,opacity .2s ease}.kb-nav-link:not(.active):hover .kb-nav-node{transform:translateX(-50%) scaleX(.6);opacity:.4}.kb-nav-link.active .kb-nav-node{transform:translateX(-50%) scaleX(1);opacity:1}.kb-btn-primary{background:var(--accent-gradient);color:var(--on-accent);border:none;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px}.kb-btn-primary:hover{opacity:.88}.kb-btn-primary:disabled{opacity:.5;cursor:default}.kb-btn-secondary{background:var(--surface2);color:var(--text-dim);border:none;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.kb-btn-secondary:hover{background:var(--surface-hover);color:var(--text)}.kb-btn-secondary:disabled{opacity:.5;cursor:default}.kb-section-header{position:relative;z-index:1;box-shadow:0 5px 5px rgba(0,0,0,.55);flex-shrink:0}.kb-section-header--dd{padding:0 28px;background:var(--screen)}.kb-section-header--index{background:var(--bg);padding:8px 14px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.dl-root{display:flex;flex-direction:column;flex:1 1;overflow:hidden;background:var(--bg)}.dl-body{overflow-y:auto;flex:1 1;padding-top:6px}.dl-empty{padding:40px;text-align:center;color:var(--muted);font-size:13px}.dl-header-count{flex:1 1}.dl-header-count strong{color:var(--text);font-size:13px}.dl-header-total{color:var(--border);margin-left:4px}.dl-header-label{margin-left:4px;font-size:11px}.dl-header-action{background:var(--surface2);border:1px solid var(--border);cursor:pointer;font-size:12px;color:var(--text-dim);padding:2px 6px;border-radius:5px;line-height:1;transition:color .15s,border-color .15s,background .15s}.dl-header-action:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.dl-qualifier{font-size:10px;font-family:monospace;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:1px 6px}.dl-layer-header{display:flex;align-items:center;gap:7px;width:100%;padding:7px 14px 6px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.dl-layer-header:hover{background:var(--surface-hover)}.dl-layer-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dl-layer-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex:1 1}.dl-layer-count{font-size:10px;flex-shrink:0;border-radius:10px;padding:1px 7px;font-weight:600;transition:color .15s,border-color .15s}.dl-guide{border-left:1px solid var(--border-subtle);transition:border-color .2s ease}.dl-guide.active{border-left-color:var(--muted)}.dl-folder{display:flex;align-items:center;gap:6px;width:100%;padding:5px 14px 4px 6px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.dl-folder:hover{background:var(--surface-hover)}.dl-folder--company{padding-top:6px;padding-bottom:5px}.dl-folder-label{font-size:13px;font-weight:500;color:var(--text);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-folder-label--company{font-weight:600;letter-spacing:.02em}.dl-folder-label--skill{font-weight:600;transition:color .15s}.dl-folder-count{border:1px solid var(--border);border-radius:10px;padding:1px 6px}.dl-folder-count,.dl-folder-meta{font-size:10px;color:var(--muted);flex-shrink:0}.dl-folder-meta{font-family:monospace}.dl-row{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 6px;border-left:2px solid transparent;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dl-row:hover:not(.selected){background:var(--surface-hover)}.dl-row.draft{opacity:.65}.dl-row-title{flex:1 1;font-size:13px;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.dl-row.selected .dl-row-title{font-weight:600;color:#fff}.dl-row-pin{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px rgba(52,211,153,.6);flex-shrink:0;display:inline-block;margin-right:2px}.dl-row-type{transition:color .15s ease}.dl-row-chars,.dl-row-type{font-size:10px;color:var(--muted);font-family:monospace;flex-shrink:0}.dl-row-chars{opacity:.5}.dl-row-status{font-size:11px;padding:1px 5px;border-radius:4px;flex-shrink:0}.dl-row-status--draft{background:#2d1a05;color:#d97706}.dl-row-status--deprecated{background:#1a0a0a;color:#ef4444}.dl-skill-file{display:flex;align-items:center;width:100%;padding:5px 14px 5px 6px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.dl-skill-file:hover{background:var(--surface-hover)}.dl-skill-file-label{font-size:12px;font-weight:500;font-family:monospace;color:var(--text-dim)}.dl-chevron{flex-shrink:0;display:block;color:var(--muted);transform:rotate(0deg);transition:transform .2s cubic-bezier(.4,0,.2,1)}.dl-chevron.open{transform:rotate(90deg)}.dl-layer-empty{padding:6px 14px 10px 6px;font-size:11px;color:var(--muted);font-style:italic}.cv-root{display:flex;flex-direction:column;background:var(--surface);overflow:hidden;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.65em}.cv-header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:5px 14px;background:var(--bg);border-bottom:1px solid var(--border-faint)}.cv-lang-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#38bdf8;background:#0c1f2e;border:1px solid #1a4a6b;border-radius:4px;padding:2px 7px;flex-shrink:0}.cv-filename{font-size:10px;color:var(--muted);font-family:monospace;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-body{flex:1 1;overflow:auto;display:flex;align-items:flex-start}.cv-gutter{position:-webkit-sticky;position:sticky;left:0;z-index:1;flex-shrink:0;padding:10px 10px 10px 0;text-align:right;background:var(--bg);border-right:1px solid var(--code-gutter-border);color:var(--code-gutter);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.cv-code,.cv-gutter{margin:0;border-radius:0;line-height:1.65em;font-size:12.5px}.cv-code{padding:10px 20px;color:var(--text-dim);white-space:pre;flex:1 1;min-width:0}.kb-resize-handle{width:6px;flex-shrink:0;cursor:col-resize;display:flex;align-items:stretch;justify-content:flex-end;background:var(--bg)}.kb-resize-handle__line{width:1px;align-self:stretch;background:var(--border);box-shadow:none;transition:background .12s,box-shadow .12s;pointer-events:none}.kb-resize-handle.active .kb-resize-handle__line,.kb-resize-handle:hover .kb-resize-handle__line{background:var(--accent);box-shadow:0 0 8px var(--accent)}.kb-view-toggle{position:relative;display:flex;align-items:center;background:var(--surface2);border-radius:6px;padding:3px;width:46px;height:24px;cursor:pointer}.kb-view-toggle .kb-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:18px;border-radius:4px;background:var(--bg);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.kb-view-toggle.toggled .kb-toggle-thumb{transform:translateX(20px)}.kb-view-toggle button{position:relative;z-index:1;background:none;border:none;padding:0;width:20px;height:18px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .25s}.kb-view-toggle button.active{color:var(--text)}.kb-menu-item{width:100%;background:transparent;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s;display:flex;align-items:center;gap:10px;text-align:left}.kb-menu-item:hover{background:var(--surface-hover)}.kb-form-input{width:100%;background:var(--surface2);border:none;border-radius:6px;padding:9px 12px;color:var(--text);font-size:13px;font-family:inherit;outline:none}.kb-form-input:focus{box-shadow:0 0 0 1px var(--accent)}.kb-form-input::placeholder{color:var(--muted);opacity:.45}.kb-form-select{width:100%;background:var(--bg);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 32px 9px 12px;color:var(--text);font-size:13px;font-family:inherit;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239AAFC6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.kb-form-select:focus{box-shadow:0 0 0 1px var(--accent)}.kb-form-select option{background:var(--surface);color:var(--text)}.kb-select-trigger{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border-mid);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none}.kb-select-trigger:hover{border-color:var(--border)}.kb-select-trigger:focus{box-shadow:0 0 0 1px var(--accent)}.kb-select-panel{position:absolute;left:0;right:0;z-index:60;background:rgba(15,17,23,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:10px;padding:4px;box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 var(--border-faint);overflow:auto;max-height:280px}.kb-select-option{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:6px;padding:9px 10px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer;text-align:left}.kb-select-option:hover{background:var(--surface-hover)}.kb-select-option.active{color:var(--text);font-weight:500}.kb-select-check{width:14px;font-size:11px;color:var(--text);flex-shrink:0}.kb-modal .kb-form-input{background:var(--surface2)}.kb-loader-ring{width:18px;height:18px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:kb-spin .8s linear infinite;flex-shrink:0}.kb-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1 1;color:var(--muted);font-size:12px;letter-spacing:.3px}.kb-loader--page{height:100vh;background:var(--bg)}.kb-loader-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.kb-loader-inline .kb-loader-ring{width:14px;height:14px;border-width:1.5px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.markdown-body{color:var(--text-dim);font-size:13px;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text);margin:1.2em 0 .4em;font-weight:600}.markdown-body h1{font-size:16px}.markdown-body h2{font-size:14px;border-bottom:1px solid var(--border);padding-bottom:4px}.markdown-body h3{font-size:13px}.markdown-body p{margin:.6em 0}.markdown-body ol,.markdown-body ul{padding-left:1.4em;margin:.4em 0}.markdown-body li{margin:.2em 0}.markdown-body code{background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:var(--layer-knowledge)}.markdown-body pre{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;margin:.8em 0}.markdown-body pre code{background:none;border:none;padding:0;color:var(--text-dim);font-size:11.5px}.markdown-body table{width:100%;border-collapse:collapse;font-size:12px;margin:.8em 0}.markdown-body th{background:var(--surface2);color:var(--text);padding:6px 10px;text-align:left;border:1px solid var(--border);font-weight:600}.markdown-body td{padding:5px 10px;border:1px solid var(--border);color:var(--text-dim)}.markdown-body tr:nth-child(2n) td{background:var(--surface)}.markdown-body strong{color:var(--text);font-weight:600}.markdown-body blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--muted);margin:.6em 0}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.kb-btn-ghost{background:transparent;border:1px solid var(--border-mid);color:var(--text-dim);border-radius:8px;padding:8px 17px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.kb-btn-ghost:hover{border-color:var(--accent);color:var(--text)}.kb-btn-ghost:disabled{opacity:.5;cursor:default}.kb-grad-text{background:var(--grad-hero);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.kb-divider-spark{height:2px;width:100%;border-radius:1px;background:var(--grad-spark);border:none}