.kx-btn{cursor:pointer;border:1px solid transparent}.kx-btn:disabled{color:var(--slate);cursor:not-allowed;background:var(--line-5)}.kx-btn--ghost:disabled,.kx-btn--link:disabled{background:none}.kx-btn--ghost:disabled{opacity:.55}.kx-btn--primary{color:var(--white);background:var(--navy-deep)}.kx-btn--primary:hover:not(:disabled){background:var(--panel)}.kx-btn--ghost{color:var(--slate);background:none;border-color:var(--line-3)}.kx-btn--ghost:hover:not(:disabled){border-color:var(--navy-deep);color:var(--navy-deep)}.kx-btn--gold{color:var(--navy-deep);background:var(--gold)}.kx-btn--gold:hover:not(:disabled){background:var(--gold-soft)}.kx-btn--teal{color:var(--white);background:var(--teal)}.kx-btn--teal:hover:not(:disabled){background:#166670}.kx-btn--danger{color:var(--red);background:var(--red-bg);border-color:#c0392b59}.kx-btn--danger:hover:not(:disabled){background:#f6d9d4}.kx-btn--chrome{color:var(--w-6);background:none;border-color:var(--w-3)}.kx-btn--chrome:hover:not(:disabled){background:var(--w-1);color:var(--white);border-color:var(--w-4)}.kx-btn--link{color:var(--info);background:none;border:none}.kx-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-textfield{background:var(--white);border:1px solid var(--line-3)}.kx-textfield:focus-visible{border-color:var(--teal);outline:2px solid var(--gold);outline-offset:2px}.kx-textfield--invalid{background:var(--danger-bg);border-color:var(--red)}.kx-textfield--invalid:focus-visible{border-color:var(--red)}.kx-textfield--dirty{background:var(--staged-bg);border-color:var(--gold-soft)}.kx-select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-checkbox-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-searchinput:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-toggle-input:focus-visible+.kx-toggle-track{outline:2px solid var(--gold);outline-offset:2px}.kx-railrow{background:var(--white);border:1px solid var(--line-2)}.kx-railrow:hover:not(.kx-railrow--active):not(.kx-railrow--staged){border-color:var(--line-5);box-shadow:var(--shadow-row-hover)}.kx-railrow--active{background:var(--info-bg-soft);border:1px solid var(--teal);border-left:3px solid var(--teal)}.kx-railrow--staged{background:var(--staged-bg);border-color:var(--gold-soft)}.kx-railrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-railsectionhead{background:var(--paper-2);border:1px solid var(--line-2);color:var(--navy-deep);font:inherit;text-align:left;width:100%}.kx-railsectionhead--accent-gold{border-left:4px solid var(--gold)}.kx-railsectionhead--accent-red{border-left:4px solid var(--red)}.kx-railsectionhead--accent-teal{border-left:4px solid var(--teal)}.kx-railsectionhead--accent-purple{border-left:4px solid var(--pur-mid)}.kx-railsectionhead--accent-green{border-left:4px solid var(--ok-mid)}.kx-railsectionhead--accent-muted{border-left:4px solid var(--ink-deep)}.kx-railsectionhead:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-railsectionhead--urgent{background:var(--urgent);border:1px solid var(--urgent);border-left:4px solid var(--urgent);color:var(--white)}.kx-tabstrip-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-providercard{border:1px solid var(--line-2)}.kx-providercard:hover{border-color:var(--gold)}.kx-providercard:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-datatable-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-agentmessage--agent{border:1px solid var(--line-2);border-left:3px solid var(--teal)}.kx-agentmessage--human{border:none}.kx-quickpromptchip{border:1px solid var(--line-3)}.kx-quickpromptchip:hover{border-color:var(--gold)}.kx-quickpromptchip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-soldrawerrow:hover{background:#ffffff1a}.kx-soldrawerrow--live:hover{background:#e4c76a38}.kx-soldrawerrow:focus-visible,.kx-chromebtn:focus-visible,.kx-navavatar:focus-visible,.kx-surfacepill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-chromebtn:hover,.kx-navavatar:hover{background:#ffffff24}.kx-chromebtn--on{border-color:var(--gold);color:var(--gold)}.kx-chromebtn--on:hover{border-color:var(--gold-soft)}.kx-surfacepill:not([aria-current=page]):hover{background:#ffffff1f;color:var(--white)}.kx-surfacetab:not([aria-current=page]):hover{background:var(--w-2);color:var(--white)}.kx-surfacetab:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.kx-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kx-brandmark{position:relative}.kx-brandmark:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(228,199,106,.15) 40deg,var(--gold) 96deg,rgba(228,199,106,.15) 150deg,transparent 200deg,transparent 360deg);animation:kx-brandflow 3.2s linear infinite;pointer-events:none}.kx-brandmark:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--navy);pointer-events:none}.kx-brandmark>img{position:relative;z-index:1}@keyframes kx-brandflow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kx-brandmark:before{animation:none}}.kx-brandmark:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes kx-thinking{0%,80%,to{opacity:.25}40%{opacity:1}}.kx-thinkdot{width:5px;height:5px;border-radius:50%;background:var(--gold-soft);animation:kx-thinking 1.4s ease-in-out infinite}.kx-thinkdot:nth-child(2){animation-delay:.16s}.kx-thinkdot:nth-child(3){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.kx-thinkdot{animation:none;opacity:1}}.kx-followup{background:var(--white);border:1px solid var(--line-3);color:var(--navy-deep)}.kx-followup:hover{background:var(--paper-2);border-color:var(--line-5)}.kx-followup:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.kx-followup-onnavy{background:var(--w-1);border:1px solid var(--w-2);color:var(--w-6)}.kx-followup-onnavy:hover{background:var(--w-2);border-color:var(--w-3)}.kx-followup-onnavy:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-feedsegment:not([aria-current=page]):hover{border-color:var(--line-5);color:var(--navy-deep)}.kx-feedsegment:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kx-agentinput::placeholder{color:var(--w-3)}.kx-agentinput:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.kx-chromedot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-left:2px;box-shadow:0 0 0 2px #e4c76a47}.kx-chromedot--live{background:var(--gold-soft);animation:kx-nowpulse 1.7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.kx-chromedot--live{animation:none}}.kx-trainspot{position:fixed;border-radius:var(--r-2);box-shadow:0 0 0 9999px var(--scrim);border:2px solid var(--gold);pointer-events:none;z-index:60;transition:top .2s cubic-bezier(.16,1,.3,1),left .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.kx-trainspot{transition:none}}.kx-traindock{position:fixed;left:50%;transform:translate(-50%);bottom:24px;width:460px;max-width:calc(100vw - 48px);z-index:61;background:var(--navy);color:var(--white);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-3);box-shadow:var(--shadow-dock);padding:16px 18px}.kx-ticker{display:flex;align-items:center;gap:10px;flex-shrink:0;height:31px;padding:0 28px;background:var(--navy);box-shadow:inset 0 0 0 100vw #e4c76a1a;border-top:1px solid rgba(228,199,106,.3)}.kx-tickerdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--gold-soft);animation:kx-nowpulse 1.7s ease-in-out infinite}.kx-tickerwho{flex-shrink:0;font-size:var(--t-1);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.kx-tickerline{flex:1;min-width:0;font-size:var(--t-2);color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kx-tickerwhen{flex-shrink:0;font-size:var(--t-1);font-weight:600;color:#ffffff70;white-space:nowrap}@keyframes kx-nowpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.34;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.kx-tickerdot{animation:none}}
