@font-face{font-family:Poppins;src:url(poppins-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(poppins-600.woff2) format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(poppins-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--kx-ink:#10243e;--kx-blue:#1754f4;--kx-mint:#18c795;--kx-muted:#4b6077;--kx-line:#d8e1ed;--kx-bg:#f6f8fc}
body.kx-portal{background:var(--kx-bg);color:var(--kx-ink);font-family:Poppins,Arial,sans-serif;margin:0}body.kx-portal [hidden]{display:none!important}.kx-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(20px,calc((100vw - 1380px)/2));background:#fff;border-bottom:1px solid var(--kx-line);font:400 13px/1.5 Poppins,Arial,sans-serif}.kx-topbar img{display:block;width:155px;height:42px;object-fit:contain}.kx-topbar nav{display:flex;gap:20px;flex-wrap:wrap}.kx-topbar a{color:var(--kx-muted);text-decoration:none}.kx-topbar a[aria-current=page]{color:var(--kx-blue);font-weight:600}.kx-portal main{max-width:1380px}.kx-portal h1,.kx-portal h2,.kx-portal h3{color:var(--kx-ink)}.kx-portal button,.kx-portal input,.kx-portal select,.kx-portal textarea{font-family:Poppins,Arial,sans-serif}.kx-portal button{border-radius:8px}.kx-portal button#login,.kx-portal button#save,.kx-portal button#block{background:var(--kx-blue);color:#fff;border-color:var(--kx-blue)}.kx-portal section{border-color:var(--kx-line)}.kx-portal a{color:var(--kx-blue)}.kx-portal :focus-visible{outline:3px solid var(--kx-blue);outline-offset:3px}
#kx-library{font-family:Poppins,Arial,sans-serif;background:var(--kx-bg);--kl-ink:var(--kx-ink);--kl-line:var(--kx-line);--kl-green:#086747}#kx-library input:not([type=checkbox]),#kx-library select,#kx-library textarea{font-family:Poppins,Arial,sans-serif}#kx-library .kl-header{border-bottom:1px solid var(--kx-line)}#kx-library .kl-header h1{font-weight:600;max-width:22ch;letter-spacing:-.04em}#kx-library .kl-local{border-left:3px solid var(--kx-mint);border-radius:0}#kx-library .kl-editor{border-radius:12px}#kx-library .kl-library{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding-right:5px}#kx-library button.kl-industry{border-radius:8px}#kx-library .kl-export{border-top:2px solid var(--kx-mint)}.kx-connect{background:#fff;border:1px solid var(--kx-line);border-top:3px solid var(--kx-mint);padding:24px;border-radius:10px;margin:24px 0;font:400 14px/1.65 Poppins,Arial,sans-serif}.kx-connect h2{margin:0 0 8px;font-size:20px}.kx-connect p{margin:8px 0}.kx-connect .kx-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.kx-connect label{flex:1;min-width:170px;font-size:13px}.kx-connect input,.kx-connect select{width:100%;box-sizing:border-box;display:block;min-height:44px;padding:10px;border:1px solid #aabfce;border-radius:6px;margin-top:5px;font:inherit}.kx-connect button{padding:11px 16px;min-height:44px;border:1px solid var(--kx-blue);background:var(--kx-blue);color:#fff;cursor:pointer;font:inherit}.kx-connect .kx-secondary{background:#fff;color:var(--kx-blue)}.kx-connect .kx-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.kx-connect .kx-badge{display:inline-block;background:#e5f8ef;color:#086747;padding:4px 10px;font-size:12px;border-radius:5px}.kx-connect output{display:block;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.kx-connect textarea{box-sizing:border-box;width:100%;min-height:160px;font:inherit;padding:14px;border:1px solid var(--kx-line);border-radius:6px}.kx-connect .kx-error{color:#8c293b}.kx-connect .kx-small{font-size:12px;color:var(--kx-muted)}
#kx-consent,#kx-consent *{box-sizing:border-box}#kx-consent{position:fixed;z-index:2147483646;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:22px 26px;background:#fff;color:#10243e;border:1px solid #d8e1ed;border-top:4px solid #18c795;border-radius:12px;box-shadow:0 8px 35px #10243e26;font:400 13px/1.6 Poppins,Arial,sans-serif}#kx-consent h2{font:600 17px/1.4 Poppins,Arial,sans-serif;color:#10243e;margin:0 0 8px}#kx-consent p{margin:0 0 12px;max-width:85ch}#kx-consent .kx-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}#kx-consent button,#kx-cookie-open{font:600 12px/1.5 Poppins,Arial,sans-serif;border:1px solid #1754f4;border-radius:7px;min-height:42px;padding:9px 14px;color:#1754f4;background:#fff;cursor:pointer}#kx-consent button[data-consent=all]{background:#1754f4;color:#fff}#kx-consent :focus-visible,#kx-cookie-open:focus-visible{outline:3px solid #1754f4;outline-offset:3px}#kx-consent label{display:flex;gap:9px;align-items:center;margin:9px 0}#kx-consent input{width:18px;height:18px;accent-color:#1754f4}#kx-cookie-open{position:fixed;bottom:10px;right:12px;z-index:2147483645;box-shadow:0 2px 10px #10243e15}#kx-consent [hidden]{display:none!important}
body.kx-native{--bs-primary:#1754f4;--bs-primary-rgb:23,84,244;font-family:Poppins,Arial,sans-serif}body.kx-native .btn-primary{background-color:#1754f4;border-color:#1754f4}body.kx-native .text-primary{color:#1754f4!important}body.kx-native .form-control:focus{border-color:#1754f4;box-shadow:0 0 0 .2rem #1754f41a}body.kx-native .card{border-color:#d8e1ed}body.kx-native a.kx-workspace-link{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#1754f4;font-weight:600;text-decoration:none;border-top:1px solid #d8e1ed}
@media(max-width:760px){.kx-topbar{padding:12px 16px;gap:12px;flex-wrap:wrap}.kx-topbar img{width:128px;height:35px}.kx-topbar nav{gap:12px;font-size:12px}#kx-library .kl-library{position:static;max-height:none;padding-right:0}.kx-connect{padding:18px 14px}.kx-connect .kx-fields{display:block}.kx-connect label{display:block;margin-bottom:12px}#kx-consent{bottom:10px;padding:18px;max-height:85vh;overflow:auto}#kx-consent .kx-cookie-actions{display:grid;grid-template-columns:1fr 1fr}#kx-consent button[data-consent=all]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
#kx-library .kx-connect button{background:var(--kx-blue);color:#fff;border-color:var(--kx-blue)}#kx-library .kx-connect button.kx-secondary{background:#fff;color:var(--kx-blue)}#kx-library .kx-connect p{max-width:88ch}#kx-library .kx-connect h2{font-size:20px}#kx-library .kx-connect .kx-actions{margin:16px 0}#kx-library .kx-connect .kx-small{font-size:12px;margin:12px 0}
