.ai-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1051;width:52px;height:52px;border:0;border-radius:50%;color:#fff;background:#2c7be5;box-shadow:0 4px 14px rgba(29,48,78,.28);font-size:1.1rem;cursor:pointer;transition:background-color .15s ease,opacity .2s ease,visibility .2s ease}.ai-chat-launcher:hover{background:#1e5fc4}.ai-chat-launcher:focus{outline:none}.ai-chat-launcher:focus-visible{box-shadow:0 0 0 4px rgba(44,123,229,.35)}.ai-chat-launcher-hidden{opacity:0;visibility:hidden;pointer-events:none}.ai-chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:1050;width:min(430px,100vw);display:flex;flex-direction:column;background:#fff;border-left:1px solid hsla(0,0%,50.2%,.16);box-shadow:-8px 0 28px rgba(11,23,39,.12);-webkit-transform:translateX(105%);transform:translateX(105%);transition:-webkit-transform .24s ease;transition:transform .24s ease;transition:transform .24s ease,-webkit-transform .24s ease}.ai-chat-panel-open{-webkit-transform:translateX(0);transform:translateX(0)}.ai-chat-panel-expanded{width:auto}.ai-chat-panel-expanded .ai-chat-message-assistant{max-width:min(860px,100%)}.ai-chat-panel-expanded .ai-chat-message-user{max-width:min(860px,92%)}.ai-chat-panel-expanded .ai-chat-message-rich{width:100%;max-width:100%}.ai-chat-panel-expanded .ai-chat-message-rich .ai-chat-data-table{width:100%}.ai-chat-panel-expanded .ai-chat-message-rich .ai-chat-data-table table{min-width:100%}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;min-height:58px;padding:10px 12px 10px 18px;border-bottom:1px solid hsla(0,0%,50.2%,.16)}.ai-chat-title{font-weight:700;font-size:.9375rem;line-height:1.3}.ai-chat-context{font-size:.72rem;color:#9da9bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-context-page{color:#748194;font-weight:600;text-transform:capitalize}.ai-chat-context-live{color:#00864e;font-weight:600;margin-left:4px}.ai-chat-header-actions{display:flex;align-items:center;grid-gap:2px;gap:2px;flex-shrink:0}.ai-chat-header-sep{width:1px;height:18px;margin:0 4px;background:hsla(0,0%,50.2%,.25)}.ai-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#748194;font-size:.8rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ai-chat-icon-btn:hover{color:#344050;background:hsla(0,0%,50.2%,.12)}.ai-chat-icon-btn:focus{outline:none}.ai-chat-icon-btn:focus-visible{box-shadow:0 0 0 3px rgba(44,123,229,.3)}.ai-chat-context-warning{padding:7px 18px;color:#b7791f;background:rgba(245,159,0,.08);border-bottom:1px solid rgba(245,159,0,.15);font-size:.75rem}.ai-chat-messages{flex:1 1;overflow-y:auto;padding:20px 18px}.ai-chat-message{margin-bottom:18px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.ai-chat-message p:last-child{margin-bottom:0}.ai-chat-message-user{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:85%;margin-left:auto;padding:9px 14px;color:#fff;background:#2c7be5;border-radius:10px 10px 3px 10px}.ai-chat-message-assistant{width:100%;max-width:100%;padding:0 0 0 12px;border-left:2px solid hsla(0,0%,50.2%,.18);color:inherit}.ai-chat-tools{margin-bottom:6px}.ai-chat-tool{display:inline-flex;align-items:center;margin:0 6px 4px 0;padding:2px 8px;border-radius:4px;color:#748194;background:hsla(0,0%,50.2%,.1);font-size:.68rem;font-weight:600}.ai-chat-stopped{font-size:.8rem;font-style:italic;color:#748194}.ai-chat-typing{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 0}.ai-chat-typing span{width:6px;height:6px;border-radius:50%;background:#9da9bb;-webkit-animation:ai-chat-typing 1.2s ease-in-out infinite;animation:ai-chat-typing 1.2s ease-in-out infinite}.ai-chat-typing span:nth-child(2){-webkit-animation-delay:.18s;animation-delay:.18s}.ai-chat-typing span:nth-child(3){-webkit-animation-delay:.36s;animation-delay:.36s}@-webkit-keyframes ai-chat-typing{30%{opacity:.35}}@keyframes ai-chat-typing{30%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-chat-typing span{-webkit-animation:none;animation:none}}.ai-chat-empty{max-width:320px;margin:14vh auto 0}.ai-chat-empty-title{font-weight:700;margin-bottom:4px}.ai-chat-empty-text{font-size:.8125rem;color:#748194;margin-bottom:1.1rem}.ai-chat-suggestions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.ai-chat-suggestion{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid hsla(0,0%,50.2%,.22);border-radius:8px;background:transparent;color:#5e6e82;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease}.ai-chat-suggestion:hover{border-color:rgba(44,123,229,.5);color:#2c7be5}.ai-chat-suggestion:focus{outline:none}.ai-chat-suggestion:focus-visible{box-shadow:0 0 0 3px rgba(44,123,229,.3)}.ai-chat-error{min-width:250px;padding:11px 12px;color:#7d1a2f;background:rgba(230,55,87,.08);border:1px solid rgba(230,55,87,.24);border-radius:8px}.ai-chat-error-title{margin-bottom:5px;font-weight:600}.ai-chat-error-message{color:inherit;font-size:.82rem}.ai-chat-error-link{display:inline-block;margin-top:8px;color:#c92a48;font-size:.8rem;font-weight:600}.ai-chat-data-table{width:100%;margin:10px 0;border:1px solid hsla(0,0%,50.2%,.22);border-radius:8px;overflow:hidden}.ai-chat-data-table-title{display:flex;justify-content:space-between;padding:8px 10px;font-size:.72rem;font-weight:600;border-bottom:1px solid hsla(0,0%,50.2%,.18)}.ai-chat-data-table-title span:last-child{color:#748194;font-weight:400}.ai-chat-data-table-scroll{max-width:100%;overflow-x:auto}.ai-chat-data-table table{width:100%;min-width:420px;border-collapse:collapse;font-size:.76rem}.ai-chat-data-table th{padding:8px 10px;text-align:left;color:#748194;background:hsla(0,0%,50.2%,.07);cursor:pointer;white-space:nowrap}.ai-chat-data-table td{padding:8px 10px;border-top:1px solid hsla(0,0%,50.2%,.14);vertical-align:top}.ai-chat-table-mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.ai-chat-table-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:hsla(0,0%,50.2%,.13);font-weight:600}.ai-chat-table-badge-finished{color:#00864e;background:rgba(0,216,126,.12)}.ai-chat-table-badge-running{color:#1976d2;background:rgba(44,123,229,.12)}.ai-chat-table-badge-critical,.ai-chat-table-badge-failed{color:#c92a48;background:rgba(230,55,87,.12)}.ai-chat-table-streaming{color:#2c7be5;font-size:.65rem;font-weight:600}.ai-chat-table-incoming td span,.ai-chat-table-skeleton div{display:block;height:9px;border-radius:5px;background:hsla(0,0%,50.2%,.14);-webkit-animation:ai-chat-skeleton 1.4s ease-in-out infinite;animation:ai-chat-skeleton 1.4s ease-in-out infinite}.ai-chat-table-skeleton{padding:12px;border:1px solid hsla(0,0%,50.2%,.18);border-radius:8px}.ai-chat-table-skeleton div{margin:8px 0}.ai-chat-table-skeleton div:nth-child(2){width:82%}.ai-chat-table-skeleton div:nth-child(3){width:66%}@-webkit-keyframes ai-chat-skeleton{50%{opacity:.45}}@keyframes ai-chat-skeleton{50%{opacity:.45}}.ai-chat-image{display:block;max-width:100%;max-height:320px;margin:10px auto;border-radius:8px;cursor:zoom-in;border:1px solid hsla(0,0%,50.2%,.18)}.ai-chat-image-zoomed{max-width:100%;max-height:82vh;border-radius:8px}.ai-chat-image-loading,.ai-chat-structured-loading{min-height:90px;border-radius:8px;background:hsla(0,0%,50.2%,.12)}.ai-chat-structured-loading{padding:30px;text-align:center;color:#748194;font-size:.8rem}.ai-chat-rich-prompt{width:100%;min-width:245px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:#2c7be5;background:transparent;border:1px solid rgba(44,123,229,.35);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.ai-chat-rich-prompt:hover{background:rgba(44,123,229,.06)}.ai-chat-composer{padding:12px 16px 14px;border-top:1px solid hsla(0,0%,50.2%,.16)}.ai-chat-composer-box{border:1px solid hsla(0,0%,50.2%,.28);border-radius:10px;padding:10px 12px 8px;background:#fff;transition:border-color .12s ease;cursor:text}.ai-chat-composer-box a,.ai-chat-composer-box button{cursor:pointer}.ai-chat-composer-box:focus-within{border-color:#2c7be5}.ai-chat-input{display:block;width:100%;border:0;padding:0;margin:0 0 8px;background:transparent;color:inherit;font-size:.875rem;font-family:inherit;line-height:1.5;resize:none;min-height:22px;max-height:132px}.ai-chat-input:focus{outline:none}.ai-chat-input::-webkit-input-placeholder{color:#9da9bb}.ai-chat-input::-moz-placeholder{color:#9da9bb}.ai-chat-input::placeholder{color:#9da9bb}.ai-chat-composer-row{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.ai-chat-model-loading{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:4px 10px;border-radius:6px;background:hsla(0,0%,50.2%,.06)}.ai-chat-model-loading-bar{width:14px;height:14px;border:2px solid hsla(0,0%,50.2%,.18);border-top-color:#9da9bb;border-radius:50%;-webkit-animation:ai-chat-spin .7s linear infinite;animation:ai-chat-spin .7s linear infinite}.ai-chat-model-loading-text{color:#9da9bb;font-size:.72rem;font-weight:500}@-webkit-keyframes ai-chat-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ai-chat-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ai-chat-model-dropdown{max-width:70%}.ai-chat-model-toggle{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;max-width:100%;padding:4px 8px 4px 6px;border:1px solid hsla(0,0%,50.2%,.22);border-radius:6px;background:hsla(0,0%,50.2%,.04);color:#5e6e82;font-size:.73rem;font-family:inherit;cursor:pointer;line-height:1.4;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.ai-chat-model-toggle:hover{border-color:rgba(44,123,229,.4);background:rgba(44,123,229,.04)}.ai-chat-model-toggle:focus{outline:none;border-color:#2c7be5}.ai-chat-model-scope-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00d97d;flex-shrink:0}.ai-chat-model-scope-dot-full{background:#f5803e}.ai-chat-model-scope-dot-sm{width:6px;height:6px}.ai-chat-model-toggle-label{overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#344050}.ai-chat-model-toggle-sep{width:1px;height:12px;background:hsla(0,0%,50.2%,.22);flex-shrink:0}.ai-chat-model-toggle-config{color:#9da9bb;font-size:.68rem;font-weight:400;overflow:hidden;text-overflow:ellipsis}.ai-chat-model-toggle-caret{font-size:.55rem;flex-shrink:0;color:#9da9bb}.dropdown-menu.ai-chat-model-menu{min-width:240px;max-width:min(340px,90vw);max-height:300px;overflow-x:hidden;overflow-y:auto;padding:4px 0;font-size:.8rem;border-radius:8px;box-shadow:0 6px 20px rgba(11,23,39,.12)}.ai-chat-model-item{display:flex!important;align-items:center;grid-gap:8px;gap:8px;padding:7px 12px!important;white-space:nowrap;transition:background-color .1s ease}.ai-chat-model-item-icon{font-size:.7rem;flex-shrink:0;color:#748194}.ai-chat-model-item-body{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.ai-chat-model-item-name{overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:.8rem}.ai-chat-model-item-config{font-size:.66rem;color:#9da9bb;overflow:hidden;text-overflow:ellipsis}.ai-chat-model-item-badge{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:.6rem;font-weight:600;color:#00864e;background:rgba(0,216,126,.1)}.ai-chat-model-item-badge-full{color:#c87a1a;background:rgba(245,159,0,.1)}.ai-chat-model-item-check{font-size:.65rem;color:#2c7be5;flex-shrink:0;margin-left:auto}.ai-chat-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;color:#fff;background:#2c7be5;font-size:.85rem;cursor:pointer;flex-shrink:0;transition:background-color .12s ease}.ai-chat-send:hover:not(:disabled){background:#1e5fc4}.ai-chat-send:disabled{background:hsla(0,0%,50.2%,.25);cursor:default}.ai-chat-send:focus{outline:none}.ai-chat-send:focus-visible{box-shadow:0 0 0 3px rgba(44,123,229,.3)}.ai-chat-send-stop{background:#e63757}.ai-chat-send-stop:hover{background:#c92a48}.dark .ai-chat-panel{background:#0b1727;border-left-color:hsla(0,0%,100%,.08);box-shadow:-8px 0 28px rgba(0,0,0,.45)}.dark .ai-chat-composer,.dark .ai-chat-header{border-color:hsla(0,0%,100%,.08)}.dark .ai-chat-icon-btn:hover{color:#d8e2ef;background:hsla(0,0%,100%,.08)}.dark .ai-chat-message-assistant{border-left-color:hsla(0,0%,100%,.14)}.dark .ai-chat-composer-box{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.14)}.dark .ai-chat-composer-box:focus-within{border-color:#2c7be5}.dark .ai-chat-suggestion{border-color:hsla(0,0%,100%,.12);color:#b6c1d2}.dark .ai-chat-suggestion:hover{border-color:rgba(44,123,229,.6);color:#7fb2f2}.dark .ai-chat-model-loading{background:hsla(0,0%,100%,.05)}.dark .ai-chat-model-loading-bar{border-color:#6e7f96 hsla(0,0%,100%,.1) hsla(0,0%,100%,.1)}.dark .ai-chat-model-loading-text{color:#6e7f96}.dark .ai-chat-model-toggle{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#9da9bb}.dark .ai-chat-model-toggle:hover{border-color:rgba(44,123,229,.5);background:rgba(44,123,229,.08)}.dark .ai-chat-model-toggle-label{color:#d8e2ef}.dark .ai-chat-model-toggle-sep{background:hsla(0,0%,100%,.12)}.dark .ai-chat-model-toggle-config{color:#6e7f96}.dark .ai-chat-model-menu{background:#132238;border-color:hsla(0,0%,100%,.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}.dark .ai-chat-model-item:hover{background:hsla(0,0%,100%,.06)}.dark .ai-chat-model-item.active{background:rgba(44,123,229,.15)}.dark .ai-chat-model-item-config,.dark .ai-chat-model-item-icon{color:#6e7f96}.dark .ai-chat-model-item-badge{color:#4ade80;background:rgba(0,216,126,.12)}.dark .ai-chat-model-item-badge-full{color:#fbbf24;background:rgba(245,159,0,.12)}.dark .ai-chat-model-item-check{color:#5b9cf5}.dark .ai-chat-error{color:#f5a3b3;background:rgba(230,55,87,.12)}.dark .ai-chat-error-link{color:#ff8fa5}@media (max-width:575.98px){.ai-chat-launcher{right:16px;bottom:16px}.ai-chat-panel-expanded{left:0!important}}.ai-chat-history-dropdown{display:inline-flex}.dropdown-menu.ai-chat-history-menu{min-width:260px;max-width:min(340px,calc(100vw - 32px));max-height:min(320px,60vh);overflow-x:hidden;overflow-y:auto;padding:4px 0;font-size:.8rem;border-radius:8px;box-shadow:0 6px 20px rgba(11,23,39,.12)}.ai-chat-history-empty{padding:12px;color:#748194;text-align:center}.ai-chat-history-row{position:relative}.ai-chat-history-item{display:flex!important;align-items:center;padding:7px 34px 7px 12px!important;transition:background-color .1s ease}.ai-chat-history-item-body{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.ai-chat-history-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-item-delete,.ai-chat-history-item-time{font-size:.7rem;color:#748194}.ai-chat-history-item-delete{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;opacity:0;cursor:pointer;transition:opacity .1s ease,color .1s ease,background-color .1s ease}.ai-chat-history-item-delete:focus-visible,.ai-chat-history-row:hover .ai-chat-history-item-delete{opacity:1}.ai-chat-history-item-delete:focus-visible,.ai-chat-history-item-delete:hover{color:#e63757;background:rgba(230,55,87,.1)}.ai-chat-history-item-delete:focus-visible{outline:2px solid #2c7be5;outline-offset:1px}.dark .dropdown-menu.ai-chat-history-menu{background:#132238;border-color:hsla(0,0%,100%,.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}.dark .ai-chat-history-empty,.dark .ai-chat-history-item-delete,.dark .ai-chat-history-item-time{color:#6e7f96}.dark .ai-chat-history-item:hover{background:hsla(0,0%,100%,.06)}.dark .ai-chat-history-item.active{background:rgba(44,123,229,.15)}.dark .ai-chat-history-item-delete:focus-visible,.dark .ai-chat-history-item-delete:hover{color:#f5a3b3;background:rgba(230,55,87,.18)}@media (hover:none){.ai-chat-history-item-delete{opacity:1}}@media (max-width:575.98px){.dropdown-menu.ai-chat-history-menu{min-width:0;width:calc(100vw - 24px);max-width:none}.ai-chat-history-item-delete{opacity:1}}.ai-chat-message pre{margin:.5rem 0;padding:.75rem .85rem;overflow-x:auto;background:#232e3c;border:0;border-radius:6px}.ai-chat-message pre code,.ai-chat-message pre code[class*=language-]{display:block;padding:0;color:#d8e2ef;background:transparent;font-size:.75rem;line-height:1.55;white-space:pre}.ai-chat-message :not(pre)>code,.ai-chat-message :not(pre)>code[class*=language-]{padding:.1em .35em;color:#c4265e;background:#f2f4f8;border-radius:4px;font-size:.8em;word-break:break-word}.dark .ai-chat-message pre{background:#1c2b44}.dark .ai-chat-message pre code,.dark .ai-chat-message pre code[class*=language-]{color:#d8e2ef}.dark .ai-chat-message :not(pre)>code,.dark .ai-chat-message :not(pre)>code[class*=language-]{color:#ff8fa5;background:hsla(0,0%,100%,.08)}.ai-chat-message h1,.ai-chat-message h2,.ai-chat-message h3,.ai-chat-message h4,.ai-chat-message h5,.ai-chat-message h6{margin:1.1em 0 .45em;font-weight:600;line-height:1.3}.ai-chat-message>:first-child,.ai-chat-message h1:first-child,.ai-chat-message h2:first-child,.ai-chat-message h3:first-child{margin-top:0}.ai-chat-message h1{font-size:1.3rem}.ai-chat-message h2{font-size:1.15rem}.ai-chat-message h3{font-size:1.03rem}.ai-chat-message h4,.ai-chat-message h5,.ai-chat-message h6{font-size:.95rem;color:#5e6e82}.ai-chat-message p{margin-bottom:.7em}.ai-chat-message ol,.ai-chat-message ul{margin-bottom:.7em;padding-left:1.35em}.ai-chat-message li+li{margin-top:.2em}.ai-chat-message hr{margin:1em 0;border-top-color:rgba(94,110,130,.2)}.ai-chat-message blockquote{margin:.7em 0;padding-left:.75em;border-left:3px solid rgba(94,110,130,.25);color:#5e6e82}.ai-chat-message table{width:100%;margin:.7em 0;border-collapse:collapse;font-size:.8rem}.ai-chat-message td,.ai-chat-message th{padding:.35em .5em;border:1px solid rgba(94,110,130,.2);text-align:left;vertical-align:top}.ai-chat-message th{font-weight:600;background:rgba(94,110,130,.06)}.dark .ai-chat-message blockquote,.dark .ai-chat-message h4,.dark .ai-chat-message h5,.dark .ai-chat-message h6{color:#9da9bb}.dark .ai-chat-message blockquote,.dark .ai-chat-message hr,.dark .ai-chat-message td,.dark .ai-chat-message th{border-color:hsla(0,0%,100%,.15)}.dark .ai-chat-message th{background:hsla(0,0%,100%,.06)}.remediation-stat{background-color:initial;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,-webkit-transform .15s ease-out;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out,-webkit-transform .15s ease-out}.remediation-stat:hover{background-color:rgba(127,140,160,.12);border-color:rgba(127,140,160,.55)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.12)}.remediation-stat:active{-webkit-transform:translateY(0);transform:translateY(0);box-shadow:none}.remediation-stat:focus-visible{outline:2px solid rgba(44,123,229,.7);outline-offset:1px}.remediation-stat.remediation-stat-active{box-shadow:inset 0 -3px 0 currentColor}.remediation-stat.remediation-stat-active:hover{-webkit-transform:none;transform:none;box-shadow:inset 0 -3px 0 currentColor}.ai-providers-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,50.2%,.14)}.ai-provider-icon-wrap{width:44px;height:44px;border-radius:10px;background:hsla(0,0%,50.2%,.08);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-provider-card{border:1px solid hsla(0,0%,50.2%,.16);border-radius:.6rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ai-provider-card:focus-within,.ai-provider-card:hover{border-color:rgba(44,123,229,.45);box-shadow:0 3px 12px rgba(29,48,78,.08)}.ai-provider-card:focus{outline:none}.ai-provider-card-inactive{opacity:.72}.ai-provider-card-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,50.2%,.14)}.ai-provider-card-manage{font-size:.8125rem;color:#2c7be5}.ai-provider-card-manage,.ai-status-pill{display:inline-flex;align-items:center;font-weight:600}.ai-status-pill{grid-gap:6px;gap:6px;padding:2px 9px;border-radius:999px;font-size:.7rem;white-space:nowrap}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ai-status-pill-on{color:#00864e;background:rgba(0,210,122,.12)}.ai-status-pill-off{color:#748194;background:hsla(0,0%,50.2%,.12)}.ai-provider-action{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:40px;padding:.5rem 1rem}.ai-provider-action-icon{flex:0 0 1rem}.ai-provider-actions-menu .ai-provider-action-divider{margin:0}.ai-provider-usage{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,50.2%,.14)}.ai-usage-ring{position:relative;width:46px;height:46px;flex-shrink:0}.ai-usage-ring svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ai-usage-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.ai-empty-state{max-width:420px;margin:0 auto;padding:3.5rem 1rem;text-align:center}.ai-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;font-size:1.75rem;color:#2c7be5;background:rgba(44,123,229,.1)}.ai-model-picker-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ai-model-picker-toolbar .ai-model-search{flex:1 1 260px;max-width:340px}.ai-model-picker-meta{display:flex;align-items:center;white-space:nowrap}.ai-model-search{position:relative}.ai-model-search-icon{position:absolute;left:1rem;top:50%;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}.ai-model-list{border:1px solid hsla(0,0%,50.2%,.18);border-radius:.6rem;overflow:hidden}.ai-model-list-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#748194;background:hsla(0,0%,50.2%,.06);border-bottom:1px solid hsla(0,0%,50.2%,.14)}.ai-model-list-body{margin:0;padding:0}.ai-model-list-row{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.55rem 1rem;cursor:pointer;border-bottom:1px solid hsla(0,0%,50.2%,.08);transition:background-color .1s ease}.ai-model-list-row:last-child{border-bottom:0}.ai-model-list-row:hover{background:rgba(44,123,229,.04)}.ai-model-list-row-selected{background:rgba(44,123,229,.06)}.ai-model-list-row-selected:hover{background:rgba(44,123,229,.09)}.ai-model-list-checkbox{flex-shrink:0}.ai-model-list-col-name{flex:1 1 35%;font-size:.8438rem}.ai-model-list-col-id,.ai-model-list-col-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-model-list-col-id{flex:1 1 40%;font-size:.76rem}.ai-model-list-col-meta{flex:0 0 auto;display:flex;align-items:center;grid-gap:4px;gap:4px;white-space:nowrap}@media (max-width:575.98px){.ai-model-list-col-id,.ai-model-list-header .ai-model-list-col-id{display:none}}.ai-model-picker-empty{padding:3rem 1rem;text-align:center;border:1px dashed hsla(0,0%,50.2%,.3);border-radius:.6rem}.ai-scope-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.ai-scope-cards-compact{grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}@media (max-width:767.98px){.ai-scope-cards{grid-template-columns:1fr}}.ai-scope-card{position:relative;display:flex;align-items:flex-start;grid-gap:.8rem;gap:.8rem;padding:1rem 2.4rem 1rem 1rem;text-align:left;background:transparent;border:1px solid hsla(0,0%,50.2%,.22);border-radius:.6rem;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s ease,background-color .12s ease}.ai-scope-card:hover:not(:disabled){border-color:rgba(44,123,229,.5)}.ai-scope-card:disabled{opacity:.6;cursor:not-allowed}.ai-scope-card:focus{outline:none}.ai-scope-card:focus-visible{box-shadow:0 0 0 3px rgba(44,123,229,.3)}.ai-scope-card-active{border-color:#2c7be5;background:rgba(44,123,229,.06)}.ai-scope-card-full.ai-scope-card-active{border-color:#f5803e;background:rgba(245,128,62,.06)}.ai-scope-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.95rem;flex-shrink:0;color:#748194;background:hsla(0,0%,50.2%,.1)}.ai-scope-card-active .ai-scope-card-icon-docs{color:#00864e;background:rgba(0,210,122,.12)}.ai-scope-card-active.ai-scope-card-full .ai-scope-card-icon-full{color:#b7601f;background:rgba(245,128,62,.14)}.ai-scope-card-body{display:block;min-width:0}.ai-scope-card-title{display:flex;align-items:center;flex-wrap:wrap;grid-gap:2px;gap:2px;font-weight:600;font-size:.875rem;margin-bottom:3px}.ai-scope-card-text{display:block;font-size:.76rem;line-height:1.45;color:#748194}.ai-scope-card-check{position:absolute;top:10px;right:12px;font-size:1rem;color:#2c7be5;opacity:0;transition:opacity .12s ease}.ai-scope-card-full .ai-scope-card-check{color:#f5803e}.ai-scope-card-active .ai-scope-card-check{opacity:1}.ai-setup-back{font-size:.8125rem;font-weight:600;color:#748194}.ai-setup-back:hover{color:#2c7be5;text-decoration:none}.ai-setup-card{border-radius:.6rem;overflow:hidden}.ai-setup-card-top{padding:1.1rem 1.25rem;border-bottom:1px solid hsla(0,0%,50.2%,.14)}.ai-setup-stepper{display:flex;align-items:center;max-width:760px;margin:0 auto}.ai-setup-step{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;padding:0;border:0;background:transparent;color:#9da9bb;white-space:nowrap;font-family:inherit}.ai-setup-step:disabled{cursor:default}.ai-setup-step:focus{outline:none}.ai-setup-step-done{cursor:pointer;color:#2c7be5}.ai-setup-step-active{color:inherit}.ai-setup-step-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.76rem;font-weight:700;color:#748194;background:hsla(0,0%,50.2%,.12);flex-shrink:0}.ai-setup-step-active .ai-setup-step-circle{color:#fff;background:#2c7be5}.ai-setup-step-done .ai-setup-step-circle{color:#2c7be5;background:rgba(44,123,229,.12)}.ai-setup-step-label{font-size:.8125rem;font-weight:600}.ai-setup-stepper-line{flex:1 1;height:2px;margin:0 .9rem;border-radius:2px;background:hsla(0,0%,50.2%,.18);min-width:18px}.ai-setup-stepper-line-done{background:#2c7be5}@media (max-width:767.98px){.ai-setup-step-label{display:none}.ai-setup-step-active .ai-setup-step-label{display:inline}}.ai-setup-section-title{display:flex;align-items:baseline;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;font-size:.9375rem;font-weight:600;margin-bottom:.85rem}.ai-setup-section-hint{font-size:.76rem;font-weight:400;color:#9da9bb}.ai-choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding:1.1rem;text-align:left;background:transparent;border:1px solid hsla(0,0%,50.2%,.2);border-radius:.6rem;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ai-choice-card:hover{border-color:rgba(44,123,229,.5);box-shadow:0 3px 12px rgba(29,48,78,.08)}.ai-choice-card:focus{outline:none}.ai-choice-card:focus-visible{box-shadow:0 0 0 3px rgba(44,123,229,.3)}.ai-choice-card-selected{border-color:#2c7be5;background:rgba(44,123,229,.04)}.ai-choice-card-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:hsla(0,0%,50.2%,.08);flex-shrink:0;margin-bottom:.7rem}.ai-choice-card-name{font-weight:700;font-size:.9375rem;margin-bottom:2px}.ai-choice-card-desc{font-size:.76rem;line-height:1.45;color:#748194;margin-bottom:.65rem}.ai-choice-card-tags{margin-top:auto}.ai-choice-card-check{position:absolute;top:12px;right:14px;font-size:1.05rem;color:#2c7be5;opacity:0;transition:opacity .12s ease}.ai-choice-card-selected .ai-choice-card-check{opacity:1}.ai-setup-provider-summary{display:flex;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.8rem 1rem;border:1px solid hsla(0,0%,50.2%,.18);border-radius:.6rem}.ai-setup-key-field{position:relative}.ai-setup-key-field input{padding-right:2.6rem}.ai-setup-key-eye{position:absolute;top:0;right:0;bottom:0;width:2.6rem;border:0;background:transparent;color:#9da9bb;cursor:pointer}.ai-setup-key-eye:hover{color:#2c7be5}.ai-setup-key-eye:focus{outline:none}.ai-setup-aside{height:100%;padding:1.25rem;border:1px solid hsla(0,0%,50.2%,.18);border-radius:.6rem;background:hsla(0,0%,50.2%,.03)}.ai-setup-aside-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#748194;margin-bottom:.85rem}.ai-setup-aside-steps{padding-left:1.1rem;margin-bottom:1rem}.ai-setup-aside-steps li{font-size:.8125rem;color:#5e6e82;margin-bottom:.55rem;line-height:1.5}.ai-setup-aside-note{padding:.7rem .85rem;border-radius:.5rem;background:rgba(44,123,229,.07);color:#1e5fc4;font-size:.76rem;line-height:1.5}.ai-setup-review{border:1px solid hsla(0,0%,50.2%,.18);border-radius:.6rem;overflow:hidden}.ai-setup-review-title{padding:.6rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#748194;background:hsla(0,0%,50.2%,.06);border-bottom:1px solid hsla(0,0%,50.2%,.14)}.ai-setup-review-row{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:.65rem 1rem;font-size:.8125rem;border-bottom:1px solid hsla(0,0%,50.2%,.1)}.ai-setup-review-row:last-child{border-bottom:0}.ai-setup-review-row>span:first-child{color:#748194}.ai-setup-review-row>span:last-child{font-weight:600;min-width:0;overflow-wrap:anywhere;text-align:right}.ai-setup-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,50.2%,.14)}.ai-manage-header{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.ai-manage-nav{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem;padding:.5rem 1rem 0;border-bottom:1px solid hsla(0,0%,50.2%,.14)}.ai-manage-nav-item{padding:.65rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#748194;font-size:.8438rem;font-weight:600;cursor:pointer;font-family:inherit;transition:color .12s ease,border-color .12s ease}.ai-manage-nav-item:hover{color:#2c7be5}.ai-manage-nav-item:focus{outline:none}.ai-manage-nav-item-active{color:#2c7be5;border-bottom-color:#2c7be5}.ai-manage-section-head{align-items:flex-start;margin-bottom:1.25rem}.ai-manage-savebar,.ai-manage-section-head{display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem}.ai-manage-savebar{align-items:center;margin-top:1.25rem;padding:.75rem 1rem;border:1px solid hsla(0,0%,50.2%,.18);border-radius:.6rem}.ai-manage-form{margin-bottom:2rem}.ai-manage-danger{border:1px solid rgba(230,55,87,.25);border-radius:.6rem;overflow:hidden}.ai-manage-danger-row{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(230,55,87,.15)}.ai-manage-danger-row:last-child{border-bottom:0}.dark .ai-choice-card,.dark .ai-provider-card,.dark .ai-scope-card{border-color:hsla(0,0%,100%,.09)}.dark .ai-choice-card:hover,.dark .ai-provider-card:hover{border-color:rgba(44,123,229,.55);box-shadow:none}.dark .ai-choice-card-selected,.dark .ai-scope-card-active{border-color:#2c7be5;background:rgba(44,123,229,.1)}.dark .ai-scope-card-full.ai-scope-card-active{border-color:#f5803e;background:rgba(245,128,62,.1)}.dark .ai-manage-nav,.dark .ai-providers-header,.dark .ai-setup-card-top,.dark .ai-setup-footer{border-color:hsla(0,0%,100%,.08)}.dark .ai-choice-card-icon,.dark .ai-provider-icon-wrap{background:hsla(0,0%,100%,.08)}.dark .ai-manage-savebar,.dark .ai-setup-aside,.dark .ai-setup-provider-summary,.dark .ai-setup-review{border-color:hsla(0,0%,100%,.09)}.dark .ai-setup-aside{background:hsla(0,0%,100%,.03)}.dark .ai-setup-aside-steps li{color:#b6c1d2}.dark .ai-setup-review-title{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.dark .ai-model-picker-empty{border-color:hsla(0,0%,100%,.15)}.dark .ai-model-list{border-color:hsla(0,0%,100%,.09)}.dark .ai-model-list-header{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.dark .ai-model-list-row{border-color:hsla(0,0%,100%,.06)}.dark .ai-model-list-row:hover{background:rgba(44,123,229,.08)}.dark .ai-model-list-row-selected{background:rgba(44,123,229,.1)}.ai-tool-scope-picker{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.ai-tool-scope-picker-compact .ai-tool-group{border-radius:.375rem}.ai-tool-group{border:1px solid rgba(0,0,0,.08);border-radius:.5rem;overflow:hidden;transition:border-color .15s ease}.ai-tool-group-active{border-color:rgba(44,123,229,.35)}.ai-tool-group-header{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(0,0,0,.015);transition:background .12s ease}.ai-tool-group-header:hover{background:rgba(0,0,0,.03)}.ai-tool-group-check{flex-shrink:0}.ai-tool-group-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.ai-tool-group-title{font-weight:600;font-size:.875rem;line-height:1.3}.ai-tool-group-desc{font-size:.75rem;color:#9da9bb;line-height:1.3;margin-top:.1rem}.ai-tool-group-meta{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.ai-tool-group-body{border-top:1px solid rgba(0,0,0,.06)}.ai-tool-row{display:flex;align-items:flex-start;grid-gap:.6rem;gap:.6rem;padding:.55rem 1rem .55rem 2.2rem;cursor:pointer;transition:background .1s ease;border-bottom:1px solid rgba(0,0,0,.04)}.ai-tool-row:last-child{border-bottom:0}.ai-tool-row:hover{background:rgba(44,123,229,.04)}.ai-tool-row-selected{background:rgba(44,123,229,.035)}.ai-tool-check{flex-shrink:0;margin-top:.1rem}.ai-tool-info{display:flex;flex-direction:column;min-width:0}.ai-tool-name{font-size:.8125rem;font-weight:500;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.35;word-break:break-all}.ai-tool-desc{font-size:.7rem;color:#9da9bb;line-height:1.3;margin-top:.1rem}.dark .ai-tool-group{border-color:hsla(0,0%,100%,.09)}.dark .ai-tool-group-active{border-color:rgba(44,123,229,.45)}.dark .ai-tool-group-header{background:hsla(0,0%,100%,.03)}.dark .ai-tool-group-header:hover{background:hsla(0,0%,100%,.06)}.dark .ai-tool-group-body{border-color:hsla(0,0%,100%,.06)}.dark .ai-tool-row{border-color:hsla(0,0%,100%,.04)}.dark .ai-tool-row:hover{background:rgba(44,123,229,.08)}.dark .ai-tool-row-selected{background:rgba(44,123,229,.1)}