.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:60;animation:fadeUp .15s var(--ease-out) both}.confirm-card{width:100%;max-width:440px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;animation:slideDown .18s var(--ease-out) both}.confirm-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:700;color:var(--gray-900);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.confirm-title-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sky-100, #e0f2fe);color:var(--sky-600, #0284c7);flex-shrink:0}.confirm-title-icon.danger{background:#fee2e2;color:#dc2626}.confirm-message{font-size:.86rem;color:var(--gray-600);line-height:1.55;margin-bottom:1.25rem;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-actions .btn-danger-solid{background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease)}.confirm-actions .btn-danger-solid:hover{background:#b91c1c}.toast{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--sky-200);border-left:4px solid var(--sky-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;animation:slideDown .3s var(--ease-out) both;color:var(--sky-600)}.toast-success{border-left-color:var(--success);color:var(--success)}.toast-icon{width:36px;height:36px;background:var(--sky-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{background:var(--success-light)}.toast-title{font-weight:600;color:var(--gray-800);font-size:.875rem}.toast-desc{color:var(--gray-400);font-size:.8rem;margin-top:1px;font-family:JetBrains Mono,monospace}.model-picker{position:relative;background:var(--sky-50);border:1.5px solid var(--sky-100);border-radius:var(--radius);padding:.55rem .875rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.model-picker[open]{background:var(--white);border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e91f}.model-picker-summary{cursor:pointer;font-size:.875rem;color:var(--gray-800);list-style:none;display:flex;align-items:center;gap:.45rem}.model-picker-summary::-webkit-details-marker{display:none}.model-picker-summary:before{content:"▸";display:inline-block;color:var(--gray-400);transition:transform .15s ease}.model-picker[open] .model-picker-summary:before{transform:rotate(90deg)}.model-picker-list{position:fixed;display:flex;flex-direction:column;max-height:320px;overflow-y:auto;padding:.4rem;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000}.model-picker-group-title{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:.5rem .4rem .2rem}.model-picker-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem;border:none;background:none;border-radius:var(--radius-sm);font-size:.8rem;color:var(--gray-700);text-align:left;cursor:pointer}.model-picker-row:hover{background:var(--sky-50)}.model-picker-row.selected{background:var(--sky-100);font-weight:600}.model-picker-name{flex:1}.model-picker-badge{font-size:.64rem;font-weight:600;color:var(--sky-700);background:var(--sky-100);border-radius:var(--radius-sm);padding:.1rem .4rem}.model-picker-price{font-size:.72rem;color:var(--gray-400);white-space:nowrap}.model-icon{width:16px;height:16px;flex-shrink:0;color:var(--gray-500)}.model-picker .aval-empty{color:var(--gray-400);font-style:italic;font-size:.8rem}.model-picker.form-input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.agent-detail{--a-mono: "JetBrains Mono", "Fira Code", monospace;--a-row-border: var(--sky-50);--a-warn-ink: #92400e;--a-warn-border: #fde68a}.agent-topbar{position:sticky;top:0;z-index:20;margin:-2rem -2.25rem 1.5rem;padding:1.5rem 2.25rem 0;background:#f0f9ffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sky-100)}@media(max-width:720px){.agent-topbar{margin:-2rem -1rem 1.25rem;padding:1.25rem 1rem 0}}.agent-crumb{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;color:var(--gray-400);margin-bottom:.625rem;transition:color var(--duration) var(--ease)}.agent-crumb:hover{color:var(--sky-700)}.agent-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.agent-title{font-family:Sora,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--gray-900);margin-bottom:.5rem}.agent-head-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.agent-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap}.chip .chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.chip-ok{background:var(--success-light);color:#065f46;border-color:#a7f3d0}.chip-off{background:var(--gray-100);color:var(--gray-500);border-color:var(--gray-200)}.chip-warn{background:var(--warning-light);color:var(--a-warn-ink);border-color:var(--a-warn-border)}.chip-info{background:var(--sky-100);color:var(--sky-700);border-color:var(--sky-200)}.chip-ghost{background:var(--white);color:var(--gray-600);border-color:var(--sky-100)}.agent-idline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--gray-400);font-size:.76rem}.agent-idline strong{color:var(--gray-600);font-weight:600}.agent-idline .sep{color:var(--sky-200)}.copybtn{font-family:var(--a-mono);font-size:.72rem;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-sm);padding:.125rem .45rem;cursor:pointer;color:var(--gray-600);display:inline-flex;align-items:center;gap:.375rem;transition:all var(--duration) var(--ease)}.copybtn:hover{border-color:var(--sky-300);color:var(--sky-700)}.copybtn svg{width:11px;height:11px;opacity:.5;flex-shrink:0}.agent-tabs{display:flex;gap:.125rem;margin-top:1.125rem;overflow-x:auto;scrollbar-width:none}.agent-tabs::-webkit-scrollbar{display:none}.agent-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-family:DM Sans,sans-serif;cursor:pointer;padding:.7rem 1rem .8rem;color:var(--gray-400);font-weight:600;font-size:.82rem;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:.45rem;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.agent-tab:hover:not(:disabled){color:var(--gray-600)}.agent-tab-active{color:var(--sky-700);border-bottom-color:var(--sky-500)}.agent-tab:disabled{color:var(--gray-300);cursor:not-allowed}.agent-tab .tab-count{background:var(--gray-100);color:var(--gray-500);border-radius:9999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.agent-tab-active .tab-count{background:var(--sky-100);color:var(--sky-700)}.agent-tab .tab-alert{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.agent-banner{display:flex;gap:.7rem;align-items:flex-start;background:var(--warning-light);border:1px solid var(--a-warn-border);border-radius:var(--radius);padding:.8rem .95rem;margin-bottom:1.25rem}.agent-banner-info{background:var(--sky-50);border-color:var(--sky-200)}.banner-ic{flex-shrink:0;width:17px;height:17px;color:var(--warning);margin-top:1px}.agent-banner-info .banner-ic{color:var(--sky-500)}.agent-banner-title{display:block;font-size:.82rem;font-weight:700;margin-bottom:.15rem;color:var(--a-warn-ink)}.agent-banner-info .agent-banner-title{color:var(--sky-800)}.agent-banner p{margin:0;font-size:.8rem;color:var(--a-warn-ink);opacity:.92}.agent-banner-info p{color:var(--sky-700)}.agent-banner .banner-acts{margin-left:auto;display:flex;gap:.45rem;flex-shrink:0;align-self:center;flex-wrap:wrap}@media(max-width:720px){.agent-banner{flex-wrap:wrap}.agent-banner .banner-acts{margin-left:0;width:100%}}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.agent-col-full{grid-column:1 / -1}@media(max-width:1000px){.agent-grid{grid-template-columns:minmax(0,1fr)}}.agent-cell>.acard+.acard{margin-top:1rem}.acard{background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.acard-editing{border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e91c,var(--shadow-sm)}.acard-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;gap:.625rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--sky-50)}.acard-editing .acard-head{background:var(--sky-50);border-bottom-color:var(--sky-100)}.acard-title{font-family:Sora,sans-serif;font-size:.85rem;font-weight:600;color:var(--gray-800);letter-spacing:-.01em}.acard-hint{font-size:.74rem;color:var(--gray-400);font-weight:400}.acard-spacer{margin-left:auto}.acard-body{padding:.4rem 1.15rem 1rem}.acard-foot{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:.7rem 1.15rem;border-top:1px solid var(--sky-50);background:var(--gray-50);display:flex;gap:.5rem;justify-content:flex-end}.afield{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:.875rem;padding:.6rem 0;border-bottom:1px solid var(--a-row-border);align-items:baseline}.afield:last-child{border-bottom:none}.afield-key{color:var(--gray-600);font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.375rem}.afield-val{margin:0;font-size:.82rem;color:var(--gray-800);min-width:0;word-break:break-word}@media(max-width:640px){.afield{grid-template-columns:1fr;gap:.25rem}}.aval-mono{font-family:var(--a-mono);font-size:.76rem;color:var(--gray-600)}.aval-num{font-variant-numeric:tabular-nums;font-weight:600}.aval-empty{color:var(--gray-400);font-style:italic;font-size:.8rem}.aval-sub{display:block;color:var(--gray-400);font-size:.74rem;margin-top:.1rem;font-style:normal}.aval-warn{color:var(--a-warn-ink)}.prompt-box{background:var(--sky-50);border:1px solid var(--sky-100);border-radius:var(--radius);padding:.85rem .95rem;font-family:var(--a-mono);font-size:.76rem;line-height:1.65;color:var(--gray-800);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin-top:.6rem}.prompt-meta{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.55rem;font-size:.72rem;color:var(--gray-400)}.prompt-meta .spacer{margin-left:auto}details.raw-json{margin-top:.55rem}details.raw-json>summary{cursor:pointer;font-size:.72rem;color:var(--gray-400);font-weight:500;list-style:none;display:inline-flex;align-items:center;gap:.3rem;-webkit-user-select:none;user-select:none}details.raw-json>summary::-webkit-details-marker{display:none}details.raw-json>summary:before{content:"▸";font-size:.6rem;transition:transform var(--duration) var(--ease)}details.raw-json[open]>summary:before{transform:rotate(90deg)}details.raw-json>summary:hover{color:var(--sky-700)}details.raw-json pre{margin:.5rem 0 0;background:var(--gray-900);color:var(--sky-100);border-radius:var(--radius-sm);padding:.65rem .8rem;overflow:auto;max-height:320px;font-family:var(--a-mono);font-size:.7rem;line-height:1.5}.glance{border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--sky-100)}.glance-item{background:var(--white);padding:.9rem 1.15rem;min-width:0}.glance-key{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-weight:600;margin-bottom:.3rem}.glance-val{font-size:.95rem;font-weight:600;color:var(--gray-800);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance-val.mono{font-family:var(--a-mono);font-size:.82rem;font-weight:500}.glance-val.empty{color:var(--gray-400);font-style:italic;font-weight:400;font-size:.85rem}.glance-link{font-size:.72rem;color:var(--sky-600);background:none;border:none;padding:0;cursor:pointer;font-weight:600;font-family:DM Sans,sans-serif;display:inline-block;margin-top:.25rem}.glance-link:hover{text-decoration:underline}.acard .form-field{padding:.55rem 0;border-bottom:1px solid var(--a-row-border)}.acard .form-field:last-child{border-bottom:none}.form-multiselect{background-image:none;padding:.4rem;height:auto}.form-multiselect option{padding:.25rem .4rem;border-radius:var(--radius-sm)}.form-checklist{border:1px solid var(--a-row-border);border-radius:var(--radius-sm);padding:.4rem .6rem}.form-checklist-summary{cursor:pointer;font-size:.82rem;color:var(--gray-700);list-style:none}.form-checklist-summary::-webkit-details-marker{display:none}.form-checklist-summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--gray-400);transition:transform .15s ease}.form-checklist[open] .form-checklist-summary:before{transform:rotate(90deg)}.form-checklist-items{display:flex;flex-direction:column;gap:.1rem;max-height:220px;overflow-y:auto;margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--a-row-border)}.form-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;color:var(--gray-700);cursor:pointer}.form-checklist-item input[type=checkbox]{accent-color:var(--sky-500);flex-shrink:0}.json-subfields{display:flex;flex-direction:column;gap:.55rem}.json-subfields .json-subfield{padding:0}.json-subfields-toggle{align-self:flex-start;background:none;border:none;padding:0;font-size:.72rem;font-weight:600;color:var(--sky-600);cursor:pointer}.json-subfields-toggle:hover{text-decoration:underline}.config-subsection-title{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--a-row-border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.states-editor-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--a-row-border)}.states-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.states-editor-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.states-editor{display:flex;flex-direction:column;gap:.6rem}.state-row{display:flex;flex-direction:column;gap:.4rem;padding:.6rem;border:1px solid var(--a-row-border);border-radius:var(--radius-sm)}.state-row-head{display:flex;gap:.4rem;align-items:center}.state-row-head .form-input{flex:1}.state-edges{display:flex;flex-direction:column;gap:.35rem;padding-left:.75rem;border-left:2px solid var(--a-row-border)}.state-edge-row{display:flex;gap:.4rem;align-items:center}.state-edge-row select.form-input{flex:0 0 auto;width:40%}.state-edge-row input.form-input{flex:1}.field-help{position:relative;display:inline-flex;flex-shrink:0}.field-help-btn{width:14px;height:14px;border-radius:50%;border:1px solid var(--sky-200);background:var(--sky-50);color:var(--sky-700);font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0;transition:all var(--duration) var(--ease)}.field-help-btn:hover,.field-help-btn:focus-visible{background:var(--sky-500);border-color:var(--sky-500);color:var(--white);outline:none}.field-help-bubble{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:var(--gray-900);color:var(--sky-100);font-size:.72rem;font-weight:400;line-height:1.5;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease),visibility var(--duration) var(--ease);z-index:40;white-space:normal;pointer-events:none}.field-help-bubble:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--gray-900)}.field-help-bubble:has(.field-help-example){max-width:420px}.field-help-example-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.5rem}.field-help-example-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sky-300)}.field-help-copy-btn{background:none;border:none;padding:0;font-size:.62rem;font-weight:600;color:var(--sky-300);cursor:pointer}.field-help-copy-btn:hover{text-decoration:underline}.field-help-example{margin:.25rem 0 0;padding:.45rem .55rem;background:#ffffff14;border-radius:var(--radius-sm);font-family:var(--a-mono);font-size:.66rem;line-height:1.45;color:var(--sky-100);white-space:pre-wrap;max-height:220px;overflow:auto}.field-help:hover .field-help-bubble,.field-help:focus-within .field-help-bubble{opacity:1;visibility:visible;pointer-events:auto}.afield-key .field-help-bubble,.form-label-row .field-help-bubble{left:0;transform:none}.afield-key .field-help-bubble:after,.form-label-row .field-help-bubble:after{left:7px;transform:none}.form-label-row{display:flex;align-items:center;gap:.3rem}.field-help-confirm{display:block;margin-top:.4rem;font-size:.68rem;font-style:italic;color:var(--sky-200)}.acard .form-help{font-size:.72rem;color:var(--gray-400);margin-top:.3rem;display:block}.acard textarea.form-input{font-family:var(--a-mono);font-size:.76rem;line-height:1.6;resize:vertical}.form-error-msg{font-size:.74rem;color:var(--danger);margin-top:.2rem;display:block}.edit-form-checkbox{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--a-row-border);cursor:pointer;font-size:.82rem;color:var(--gray-700)}.edit-form-checkbox:last-child{border-bottom:none}.edit-form-checkbox input[type=checkbox]{margin-top:.2rem;accent-color:var(--sky-500);flex-shrink:0}.readonly-note{display:flex;align-items:flex-start;gap:.45rem;font-size:.74rem;color:var(--gray-400);background:var(--gray-50);border:1px dashed var(--sky-200);border-radius:var(--radius-sm);padding:.55rem .7rem;margin-top:.7rem}.readonly-note svg{flex-shrink:0;width:13px;height:13px;margin-top:1px}.vars-table{width:100%;border-collapse:collapse;margin-top:.25rem}.vars-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--sky-100)}.vars-table td{padding:.5rem;border-bottom:1px solid var(--a-row-border);font-size:.8rem;vertical-align:top}.vars-table tr:last-child td{border-bottom:none}.var-tag{font-family:var(--a-mono);font-size:.72rem;background:var(--sky-100);color:var(--sky-700);padding:.1rem .4rem;border-radius:var(--radius-sm)}.acard .alert{margin:.6rem 0;font-size:.8rem}.acard .alert p{margin:0 0 .5rem}.acard .alert:last-child{margin-bottom:.6rem}.agent-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:60;animation:fadeUp .18s var(--ease-out) both}.agent-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.agent-modal-head{padding:1.1rem 1.35rem .85rem;border-bottom:1px solid var(--sky-50)}.agent-modal-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:var(--gray-900)}.agent-modal-sub{font-size:.8rem;color:var(--gray-400);margin-top:.2rem}.agent-modal-body{padding:1rem 1.35rem;overflow-y:auto}.agent-modal-foot{padding:.85rem 1.35rem;border-top:1px solid var(--sky-50);background:var(--gray-50);display:flex;gap:.5rem;justify-content:flex-end}.diff-table{width:100%;border-collapse:collapse;font-size:.82rem}.diff-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--sky-100)}.diff-table td{padding:.6rem;border-bottom:1px solid var(--a-row-border);vertical-align:top;color:var(--gray-700)}.diff-table tr:last-child td{border-bottom:none}.diff-osiris{color:var(--sky-700);font-weight:600}.diff-provider{color:var(--a-warn-ink);font-weight:600}.diff-blocked{font-size:.72rem;color:var(--gray-400);font-style:italic;display:block;margin-top:.2rem}.tabs-disabled-reason{font-size:.78rem;margin:0 0 1.25rem}.agent-stack>*+*{margin-top:1rem}.provider-logo{width:16px;height:16px;flex-shrink:0;vertical-align:-3px}.provider-logo-retell{color:var(--sky-600)}.provider-logo-vapi{color:#7c3aed}.provider-logo-elevenlabs{color:var(--gray-500)}.provider-logo-other{color:var(--gray-400)}.provider-logo-real{width:18px;height:18px;border-radius:5px;object-fit:contain}.agent-form-section{padding:1rem 0;border-bottom:1px solid var(--sky-50)}.agent-form-section:first-child{padding-top:0}.agent-form-section-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-600);margin-bottom:.75rem}.agent-voices-status{display:block;margin-top:.35rem;font-size:.75rem;color:var(--gray-400)}.agent-form-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;cursor:pointer;font-size:.84rem;color:var(--gray-700)}.agent-form-checkbox input[type=checkbox]{margin-top:.2rem;accent-color:var(--sky-500)}.agent-form-checkbox-hint{display:block;margin-top:.2rem;font-size:.74rem;font-weight:400;color:var(--gray-400)}.voice-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.voice-filter{display:flex;flex-direction:column;gap:.25rem}.voice-filter .form-select,.voice-filter .model-picker{min-width:180px}.voice-combobox{max-width:560px}.voice-combobox-list{margin-top:.35rem;max-height:240px;overflow-y:auto;padding:.4rem;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.voice-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.4rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;font-family:inherit}.voice-combobox-option:hover{background:var(--sky-50)}.voice-combobox-option.selected{background:var(--sky-100)}.voice-combobox-name{font-size:.8rem;font-weight:600;color:var(--gray-700);white-space:nowrap}.voice-combobox-meta{font-size:.72rem;color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-combobox-empty{padding:.75rem;font-size:.8rem;color:var(--gray-400);text-align:center}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.provider-card{border:1px solid var(--sky-200);background:var(--white);border-radius:var(--radius);min-height:62px;padding:.75rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;color:var(--gray-700);font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.provider-card small{color:var(--gray-400);font-size:.72rem;font-weight:500}.provider-card:hover:not(:disabled){border-color:var(--sky-400);transform:translateY(-1px)}.provider-card:disabled{opacity:.6;cursor:not-allowed}.provider-card-selected{border-color:var(--sky-500);box-shadow:0 0 0 3px #0ea5e91f;background:var(--sky-50)}.remote-list{margin-top:.75rem}.remote-list-title{font-size:.82rem;font-weight:600;color:var(--gray-600);margin-bottom:.75rem}.remote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.remote-card{text-align:left;border:1px solid var(--sky-100);background:var(--sky-50);border-radius:var(--radius);padding:.75rem;transition:all var(--duration) var(--ease);cursor:pointer}.remote-card:hover{border-color:var(--sky-300)}.remote-card-selected{border-color:var(--sky-500);background:var(--white);box-shadow:0 0 0 3px #0ea5e91a}.remote-card-primary{color:var(--gray-800);font-weight:600;font-size:.9rem}.remote-card-secondary{color:var(--gray-500);font-size:.76rem;margin-top:.2rem}.remote-card-meta{margin-top:.45rem;color:var(--gray-600);font-size:.72rem;font-family:JetBrains Mono,monospace}.remote-import-panel{margin-top:.9rem;border-top:1px solid var(--sky-100);padding-top:.9rem;display:flex;align-items:flex-end;gap:.75rem}@media(max-width:920px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-grid{grid-template-columns:1fr}.remote-import-panel{flex-direction:column;align-items:stretch}}.agent-import-intro{margin:0 0 1rem;font-size:.84rem;color:var(--gray-500)}.agent-import-switch{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--gray-500);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-import-switch input{position:absolute;opacity:0;width:0;height:0}.agent-import-track{position:relative;width:32px;height:18px;border-radius:999px;background:var(--gray-300);transition:background var(--duration) var(--ease)}.agent-import-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease)}.agent-import-switch input:checked+.agent-import-track{background:var(--sky-500)}.agent-import-switch input:checked+.agent-import-track:after{transform:translate(14px)}.agent-import-switch input:focus-visible+.agent-import-track{outline:2px solid var(--sky-500);outline-offset:2px}.registered-provider-filter{display:flex;gap:.4rem}.registered-provider-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid var(--sky-100);border-radius:999px;background:var(--white);color:var(--gray-600);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease)}.registered-provider-pill:hover{border-color:var(--sky-300)}.registered-provider-pill[aria-pressed=true]{background:var(--sky-50);border-color:var(--sky-400);color:var(--sky-700);font-weight:600}.registered-agent-id{display:inline-flex;align-items:center;gap:.4rem}.icon-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--gray-400);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.icon-copy-btn:hover{background:var(--sky-50);color:var(--sky-600)}.registered-agent-actions{flex-wrap:nowrap!important;white-space:nowrap}.registered-agent-name{color:var(--gray-800)!important}.registered-agent-name:hover{color:var(--sky-600)!important}.agent-import-table{max-height:26rem;overflow-y:auto}.agent-import-head,.agent-import-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(120px,.9fr) minmax(150px,1.5fr) 104px 122px;align-items:center;gap:.9rem;padding:0 .25rem}.agent-import-head{position:sticky;top:0;z-index:1;background:var(--white);height:34px;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--sky-50)}.agent-import-sort{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.agent-import-sort:hover{color:var(--gray-600)}.agent-import-sort[aria-pressed=true]{color:var(--sky-600)}.agent-import-row{position:relative;width:100%;text-align:left;border:none;border-bottom:1px solid var(--sky-50);background:var(--white);font:inherit;color:inherit;padding-top:.65rem;padding-bottom:.65rem;cursor:pointer;transition:background var(--duration) var(--ease)}.agent-import-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.agent-import-row:hover:not(:disabled){background:var(--sky-50)}.agent-import-row.is-selected{background:var(--sky-50)}.agent-import-row.is-selected:before{background:var(--sky-500)}.agent-import-row.is-imported{cursor:default;background:var(--gray-50)}.agent-import-row.is-imported .agent-import-name{color:var(--gray-500)}.agent-import-identity{min-width:0}.agent-import-name{display:block;font-size:.86rem;font-weight:600;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-import-id{display:block;margin-top:.1rem;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-import-voice,.agent-import-date{font-size:.78rem;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-import-date{font-variant-numeric:tabular-nums}.agent-import-lang{font-size:.78rem;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-import-lang.is-empty{color:var(--gray-400)}.agent-import-state{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--success-light);color:#0f766e;white-space:nowrap}.agent-import-state-idle{font-size:.74rem;font-weight:500;color:var(--gray-400)}.agent-import-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;text-align:center;font-size:.8rem;color:var(--gray-500)}.agent-import-empty strong{font-size:.9rem;color:var(--gray-800)}.agent-import-dock{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;padding:.85rem;background:var(--white);border:1px solid var(--sky-200);border-radius:var(--radius);box-shadow:var(--shadow-md)}.agent-import-dock-agent{display:flex;flex-direction:column;min-width:0;padding-bottom:.4rem}.agent-import-dock-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400)}.agent-import-dock-name{font-size:.88rem;font-weight:600;color:var(--gray-800)}.agent-import-dock-field{flex:1 1 260px;min-width:200px}@media(max-width:920px){.agent-import-head{display:none}.agent-import-row{grid-template-columns:1fr auto;row-gap:.35rem;padding:.85rem .5rem}.agent-import-count{margin-left:0}.agent-import-dock{flex-direction:column;align-items:stretch}}.csv-preview-panel{display:flex;flex-direction:column;gap:1rem}.csv-preview-summary{display:flex;gap:.5rem;flex-wrap:wrap}.csv-preview-missing-columns{margin:0}.csv-preview-sample-title{font-size:.8rem;font-weight:600;color:var(--gray-500);margin-bottom:.5rem}.csv-preview-errors-list{margin-top:.75rem;max-height:220px;overflow-y:auto;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:.75rem 1rem}.csv-preview-errors-list ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--gray-600)}.csv-preview-errors-list li{margin-bottom:.25rem}.csv-preview-errors-capped{margin:.5rem 0 0;font-size:.78rem}.csv-preview-reuse{border-top:1px solid var(--gray-100);padding-top:.75rem}.strategy-generate-intro{margin-bottom:1rem;font-size:.85rem}.manual-strategy-form{font-size:.9rem}.plan-review{display:flex;flex-direction:column;gap:1.25rem}.plan-review-section{display:flex;flex-direction:column;gap:.35rem}.plan-review-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--gray-500)}.plan-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:720px){.plan-review-grid{grid-template-columns:1fr}}.plan-review-trend{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.plan-review-trend--improving{background:var(--green-100, #dcfce7);color:var(--green-700, #15803d)}.plan-review-trend--declining{background:var(--red-100, #fee2e2);color:var(--red-700, #b91c1c)}.plan-review-trend--flat{background:var(--gray-100, #f3f4f6);color:var(--gray-500)}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.collapsible-trigger-label{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:var(--gray-800)}.collapsible-trigger-icon{display:flex;align-items:center;color:var(--gray-400);transition:transform var(--duration) var(--ease)}.collapsible-trigger-icon-open{transform:rotate(180deg)}.collapsible-body{margin-top:1.25rem}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white, #fff);font-family:Sora,sans-serif;font-weight:600;color:var(--gray-800);cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease)}.provider-card small{font-weight:400;font-size:.72rem;color:var(--gray-400)}.provider-card:hover:not(:disabled){border-color:var(--sky-400, #38bdf8)}.provider-card-selected{border-color:var(--sky-500, #0ea5e9);background:var(--sky-50, #f0f9ff)}.provider-card:disabled{opacity:.55;cursor:not-allowed}.remote-list{margin-top:1rem}.avail-panel{border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.avail-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.check-all{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--gray-600);cursor:pointer}.avail-count{font-size:.78rem;color:var(--gray-400)}.avail-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.avail-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-bottom:1px solid var(--gray-100);cursor:pointer}.avail-item:last-child{border-bottom:none}.avail-item:hover:not(.avail-item-disabled){background:var(--sky-50, #f0f9ff)}.avail-item-disabled{cursor:not-allowed;opacity:.55}.avail-item-primary{font-family:Sora,sans-serif;font-weight:600;color:var(--gray-800);flex:1}.avail-item-primary small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.72rem;color:var(--gray-400);margin-top:.1rem}.avail-foot{display:flex;justify-content:flex-end;padding:.75rem 1rem;background:var(--gray-50);border-top:1px solid var(--gray-200)}.empty-import{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--radius)}.empty-import-icon{width:36px;height:36px;flex:none;border-radius:9px;background:var(--success-light);color:#12876f;display:grid;place-items:center}.empty-import strong{display:block;font-size:.9rem;color:var(--gray-800)}.empty-import p{margin:.15rem 0 0;font-size:.82rem;color:var(--gray-500)}.table-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.5rem}.state-chips{display:flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:var(--radius);background:var(--gray-50);border:1px solid var(--gray-200)}.state-chip{border:none;background:transparent;border-radius:calc(var(--radius) - .15rem);padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:var(--gray-500);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.state-chip:hover:not(.chip-on){color:var(--gray-700)}.state-chip.chip-on{background:var(--sky-50, #f0f9ff);color:var(--sky-700)}.cdash{display:flex;flex-direction:column;gap:1rem}.cdash-context{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--gray-500);font-size:.85rem}.cdash-crumb{color:var(--gray-400)}.cdash-crumb strong{color:var(--gray-700);font-weight:600}.cdash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.875rem}.kpi{position:relative;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.125rem 1.25rem 1.25rem;overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--kpi-accent, var(--sky-400))}.kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-400);line-height:1.35}.kpi-value{font-family:Sora,sans-serif;font-size:1.85rem;font-weight:700;color:var(--kpi-accent, var(--gray-900));letter-spacing:-.02em;margin-top:.4rem;line-height:1.1}.kpi-sub{font-size:.78rem;color:var(--gray-400);font-weight:500}.kpi-progress{margin-top:.7rem;height:6px;border-radius:9999px;background:var(--sky-100);overflow:hidden}.kpi-progress-fill{height:100%;border-radius:9999px;background:var(--kpi-accent, var(--success));transition:width .5s var(--ease-out)}.cdash-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem}.kpi-wide{display:flex;align-items:center;gap:.875rem;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.kpi-wide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--kpi-soft, var(--sky-50));color:var(--kpi-accent, var(--sky-500));flex-shrink:0}.kpi-wide-body{display:flex;flex-direction:column}.kpi-wide-body .kpi-value{font-size:1.4rem;margin-top:.1rem}.cdash-grid-2{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem}@media(max-width:900px){.cdash-grid-2{grid-template-columns:1fr}}.cdash-grid-2>.card{display:flex;flex-direction:column;min-width:0}.cdash-grid-2>.card+.card{margin-top:0}.cdash-grid-2>.card>.card-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:316px}.cdash-grid-2 .chart-box{flex:1;min-height:240px;height:auto}.cdash-grid-2 .data-table th,.cdash-grid-2 .data-table td{padding:.55rem .6rem;font-size:.8rem;white-space:nowrap}.cdash-grid-2 .data-table th{font-size:.65rem}.chart-box{width:100%;height:240px}.chart-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;margin-top:.5rem;font-size:.78rem;color:var(--gray-500)}.chart-legend-item{display:inline-flex;align-items:center;gap:.4rem}.chart-legend-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.num{font-family:Sora,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.data-table th.num,.data-table td.num{text-align:right}.cost-total-row td{font-weight:700;color:var(--sky-700);border-top:1.5px solid var(--sky-100);background:var(--sky-50)}.sentiment-bar{display:flex;height:40px;border-radius:var(--radius);overflow:hidden;font-size:.8rem;font-weight:700;color:var(--white)}.sentiment-seg{display:grid;place-items:center;min-width:0;transition:flex-basis .4s var(--ease-out)}.sentiment-legend{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.sentiment-legend-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.sentiment-legend-left{display:inline-flex;align-items:center;gap:.5rem;color:var(--gray-600)}.sentiment-legend-val{font-weight:700;color:var(--gray-800);font-family:Sora,sans-serif}.cdash-tabs{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--sky-50);border:1px solid var(--sky-100);border-radius:9999px}.cdash-tab{padding:.45rem 1.1rem;border-radius:9999px;border:none;background:transparent;color:var(--gray-500);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.cdash-tab:hover{color:var(--sky-600)}.cdash-tab.active{background:var(--white);color:var(--sky-700);box-shadow:var(--shadow-xs)}.widget-empty{display:grid;place-items:center;min-height:160px;text-align:center;color:var(--gray-400);font-size:.85rem;padding:1rem}.cmgmt{display:flex;flex-direction:column;gap:1rem}.cmgmt-campaign-name{font-family:Sora,sans-serif;font-weight:600;font-size:1.05rem;color:var(--gray-800)}.cmgmt-campaign-desc{font-size:.85rem;color:var(--gray-500);margin-top:.25rem}.cmgmt-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--sky-50)}.cmgmt-info-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cmgmt-info-label{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-400)}.cmgmt-info-value{font-size:.86rem;color:var(--gray-700);font-weight:500;overflow-wrap:anywhere}.cmgmt-meta-row{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--sky-50);font-size:.78rem;color:var(--gray-400)}.cmgmt-meta-row strong{color:var(--gray-600);font-weight:600}.cmgmt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.cmgmt-control-body{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.cmgmt-generate{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.cmgmt-block-reason{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--warning);font-weight:500}.cmgmt-loaders{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:720px){.cmgmt-loaders{grid-template-columns:1fr}}.cmgmt-loader-title{display:flex;align-items:center;gap:.5rem;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;color:var(--gray-700);margin-bottom:.35rem}.cmgmt-manual-form{display:flex;gap:.5rem;flex-wrap:wrap}.cmgmt-manual-form .form-input{flex:1;min-width:120px}.cmgmt code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;background:var(--sky-50);padding:.1rem .35rem;border-radius:var(--radius-sm);color:var(--sky-700)}.cprog-kpis{display:flex;flex-wrap:wrap;gap:1.5rem}.cprog-outcomes,.cprog-agents{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.cprog-outcome{font-weight:600}.cprog-agent-chip{font-weight:500}.cprog-rail{display:flex;flex-direction:column}.cprog-wave-row{display:flex;align-items:stretch;gap:.75rem}.cprog-wave-rail-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.cprog-wave-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;font-size:.82rem;font-weight:700;flex-shrink:0}.cprog-wave-num.is-done{background:var(--success-light);color:#065f46}.cprog-wave-num.is-live{background:var(--sky-100);color:var(--sky-700);box-shadow:0 0 0 4px var(--sky-100)}.cprog-wave-num.is-pending{background:var(--gray-100);color:var(--gray-400)}.cprog-wave-line{flex:1;width:2px;min-height:1rem;background:var(--gray-200);margin:.25rem 0}.cprog-wave-main{flex:1;padding-bottom:1.15rem;display:flex;flex-direction:column;gap:.25rem}.cprog-wave-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-800)}.cprog-checkpoint-time{font-size:.82rem;color:var(--gray-500)}.cprog-checkpoint-headline{font-size:.82rem}.cprog-final-row{display:flex;align-items:center;gap:.75rem;padding-top:.35rem;margin-left:2.75rem;border-top:1px solid var(--gray-100)}.call-header{flex-wrap:wrap;gap:.75rem}.call-filters{display:flex;gap:.5rem;flex-wrap:wrap}.call-search{padding:.4rem .75rem;font-size:.82rem;min-width:220px}.call-select{padding:.4rem 2rem .4rem .75rem;font-size:.82rem;width:auto}.call-table tbody td{vertical-align:middle}.call-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:600}.call-badge-pos{background:var(--success-light);color:#065f46}.call-badge-neu{background:var(--gray-100);color:var(--gray-600)}.call-badge-neg{background:var(--danger-light);color:#991b1b}.call-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.call-provider{display:inline-flex;align-items:center;gap:.4rem;color:var(--gray-600)}.call-row{cursor:pointer}.call-row:hover td{background:var(--sky-50)}.call-chevron{color:var(--gray-300);transition:transform var(--duration) var(--ease),color var(--duration) var(--ease)}.call-chevron.open{transform:rotate(90deg);color:var(--sky-500)}.call-detail-row td{background:var(--sky-50);padding:0!important}.call-detail{padding:1.25rem 1.5rem;animation:fadeUp .2s var(--ease-out) both}.call-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:820px){.call-detail-grid{grid-template-columns:1fr}}.call-panel{background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius);padding:1rem 1.25rem}.call-panel-title{display:flex;align-items:center;gap:.5rem;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}.call-empty{color:var(--gray-400);font-size:.85rem;padding:1rem 0}.call-player{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.call-play{width:38px;height:38px;border-radius:50%;border:none;flex-shrink:0;background:var(--sky-500);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-blue);transition:background var(--duration) var(--ease)}.call-play:hover{background:var(--sky-600)}.call-wave{display:flex;align-items:center;gap:2px;height:40px;flex:1;overflow:hidden}.call-wave-bar{width:3px;border-radius:2px;background:var(--sky-400)}.call-time{font-family:Sora,sans-serif;font-size:.8rem;color:var(--gray-500);flex-shrink:0}.call-summary{font-size:.85rem;color:var(--gray-700);line-height:1.55;max-height:190px;overflow-y:auto;margin-top:.25rem}.call-transcript{display:flex;flex-direction:column;gap:.6rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.call-turn{display:flex;flex-direction:column;gap:.2rem}.call-turn-who{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.call-turn-text{font-size:.85rem;line-height:1.5;padding:.5rem .75rem;border-radius:var(--radius);max-width:85%;width:fit-content}.call-turn-agent .call-turn-text{background:var(--gray-100);color:var(--gray-700)}.call-turn-user{align-items:flex-start}.call-turn-user .call-turn-text{background:var(--sky-100);color:var(--sky-800)}.call-turn-unknown .call-turn-text{background:var(--gray-100);color:var(--gray-700);max-width:100%}.call-analysis-desc{display:flex;flex-direction:column;gap:.9rem}.call-analysis-row{border-bottom:1px solid var(--sky-50);padding-bottom:.75rem}.call-analysis-row:last-child{border-bottom:none;padding-bottom:0}.call-analysis-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.call-analysis-expl{font-size:.8rem;color:var(--gray-500);line-height:1.5;margin:0}.call-analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.call-analysis-item{display:flex;flex-direction:column;gap:.15rem}.call-analysis-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.call-analysis-value{font-size:.88rem;font-weight:500;color:var(--gray-800)}.call-verdict{padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500}.campaign-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem}.stat-card-label{font-size:.78rem;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--gray-800);font-family:Sora,sans-serif}.review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50, #f9fafb)}.review-summary-item{display:flex;flex-direction:column;gap:.2rem}.review-summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400);font-weight:600}.review-summary-value{font-family:Sora,sans-serif;font-weight:600;color:var(--gray-800)}.review-table-wrap{margin-top:1rem;max-height:340px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--radius)}.review-row-invalid{background:var(--red-50, #fef2f2)}.review-invalid-badge{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;color:var(--red-600, #dc2626);background:var(--red-100, #fee2e2)}.campaigns-table{table-layout:fixed;width:100%}.campaigns-table th:nth-child(1),.campaigns-table td:nth-child(1){width:22%}.campaigns-table th:nth-child(2),.campaigns-table td:nth-child(2){width:14%}.campaigns-table th:nth-child(3),.campaigns-table td:nth-child(3){width:12%}.campaigns-table th:nth-child(4),.campaigns-table td:nth-child(4){width:12%}.campaigns-table th:nth-child(5),.campaigns-table td:nth-child(5){width:17%}.campaigns-table th:nth-child(6),.campaigns-table td:nth-child(6){width:18%}.campaigns-table th:nth-child(7),.campaigns-table td:nth-child(7){width:5%}.campaigns-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.campaigns-table thead th{padding-top:1.25rem;padding-bottom:.9rem}.data-table.campaigns-table tbody td{padding-top:1.1rem;padding-bottom:1.1rem}.campaigns-table tbody tr{transition:background var(--duration) var(--ease)}.campaigns-table tbody tr:hover td{background:var(--sky-50)}.campaign-row-name{font-family:Sora,sans-serif;font-weight:600;font-size:.95rem;color:var(--gray-800)}.campaign-row-desc{font-size:.8rem;color:var(--gray-500);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:50;overflow-y:auto;animation:fadeUp .15s var(--ease-out) both}.modal-card{width:100%;max-width:460px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem;animation:slideDown .18s var(--ease-out) both}.modal-card-lg{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:700;color:var(--gray-900)}.modal-close{background:none;border:none;color:var(--gray-400);cursor:pointer;display:grid;place-items:center;padding:.25rem;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease)}.modal-close:hover{background:var(--gray-100);color:var(--gray-600)}.campaigns-filters .form-select{width:auto;min-width:190px;padding:.4rem 2rem .4rem .75rem;font-size:.82rem}.pdash-campaign-link{font-weight:600;color:var(--gray-800);text-decoration:none}.pdash-campaign-link:hover{color:var(--sky-600)}.pdash-success{display:flex;align-items:center;gap:.5rem;min-width:140px}.pdash-success-bar{flex:1;height:6px;border-radius:9999px;background:var(--sky-100);overflow:hidden}.pdash-success-fill{height:100%;border-radius:9999px;background:#10b981;transition:width .5s var(--ease-out)}.pdash-success-val{font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;color:var(--gray-600);min-width:2.6rem;text-align:right}.layout-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.layout-two-col{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{animation:spin .9s linear infinite;flex-shrink:0}.projects-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem;min-height:420px;animation:fadeUp .4s var(--ease-out) both}.projects-empty-icon{width:72px;height:72px;border-radius:50%;background:var(--sky-100);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--sky-500)}.projects-empty-icon svg{width:32px;height:32px}.projects-empty-title{font-family:Sora,sans-serif;font-size:1.25rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.projects-empty-text{color:var(--gray-400);font-size:.9rem;max-width:360px;line-height:1.6;margin-bottom:2rem}.projects-empty-cta{padding:.75rem 1.75rem;font-size:.9375rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.project-card{display:flex;gap:1rem;align-items:flex-start;padding:1.375rem 1.5rem;background:var(--white);border:1px solid var(--sky-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);animation:fadeUp .4s var(--ease-out) both;width:100%;font-family:inherit}.project-card:hover{border-color:var(--sky-300);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.project-card-icon{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius);background:var(--sky-100);color:var(--sky-600);display:flex;align-items:center;justify-content:center;margin-top:1px}.project-card-body{flex:1;min-width:0}.project-card-name{font-family:Sora,sans-serif;font-size:.9375rem;font-weight:600;color:var(--gray-800);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-description{font-size:.8125rem;color:var(--gray-500);line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-date{font-size:.75rem;color:var(--gray-300)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:backdropIn .2s var(--ease-out) both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);width:100%;max-width:480px;animation:modalIn .22s var(--ease-out) both;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.375rem 1.75rem;border-bottom:1px solid var(--sky-100)}.modal-title{font-family:Sora,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--gray-900)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.modal-close:hover:not(:disabled){background:var(--sky-50);color:var(--gray-700)}.modal-body{padding:1.5rem 1.75rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--sky-100);background:var(--gray-50)}.form-required{color:var(--danger)}.form-input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error-msg{font-size:.78rem;color:var(--danger);margin-top:.25rem}.form-textarea{resize:vertical;min-height:80px;line-height:1.55}.form-char-count{display:block;text-align:right;font-size:.72rem;color:var(--gray-300);margin-top:.25rem}.form-char-limit{color:var(--warning);font-weight:600}.btn-secondary{padding:.625rem 1.375rem;background:var(--gray-100);color:var(--gray-700);font-size:.875rem;border:1.5px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.settings-provider-list{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.settings-provider-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--gray-200);border-radius:var(--radius)}.settings-provider-info{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0}.settings-provider-name{font-family:Sora,sans-serif;font-weight:600;color:var(--gray-800);min-width:90px}.settings-provider-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-provider-actions .form-input{width:220px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--white);border-right:1px solid var(--sky-100);position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:100;box-shadow:1px 0 0 0 var(--sky-100)}.sidebar-logo{padding:1.5rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--sky-100)}.logo-icon-wrap{width:100px;height:100px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-img{width:100%;height:100%;object-fit:contain}.logo-wordmark{font-family:Alike;font-size:1.6rem;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}.logo-wordmark span{color:var(--sky-500)}.sidebar-project{padding:.875rem 1.25rem;border-bottom:1px solid var(--sky-100);background:var(--sky-50)}.sidebar-project-label{font-size:.68rem;font-weight:600;color:var(--gray-300);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.sidebar-project-name{font-family:Sora,sans-serif;font-size:.85rem;font-weight:700;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.sidebar-project-change{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;font-size:.75rem;color:var(--sky-500);cursor:pointer;font-family:DM Sans,sans-serif;font-weight:500;transition:color var(--duration) var(--ease)}.sidebar-project-change:hover{color:var(--sky-700)}.sidebar-project-change svg:last-child{margin-left:auto}.sidebar-nav{padding:1rem .75rem;flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-label{font-size:.7rem;font-weight:600;color:var(--gray-300);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem .25rem;margin-top:.5rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius);color:var(--gray-500);font-size:.875rem;font-weight:500;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease);position:relative;white-space:nowrap}.nav-link:hover{background:var(--sky-50);color:var(--sky-700)}.nav-link.active{background:var(--sky-50);color:var(--sky-600);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:3px;height:58%;background:var(--sky-500);border-radius:0 3px 3px 0}.nav-link svg{flex-shrink:0;opacity:.7;transition:opacity var(--duration) var(--ease)}.nav-link:hover svg,.nav-link.active svg{opacity:1}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--sky-100)}.connection-status{display:flex;align-items:center;gap:.625rem;font-size:.8rem;color:var(--gray-400)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:var(--success);animation:pulse-green 2.5s ease infinite}.status-dot.disconnected{background:var(--gray-300)}.user-info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.4rem}.user-email{font-size:.75rem;color:var(--gray-600);word-break:break-all}.logout-btn{align-self:flex-start;background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.3rem .7rem;font-size:.78rem;color:var(--gray-700);cursor:pointer;transition:all .15s}.logout-btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.main-content{margin-left:var(--sidebar-width);flex:1;padding:4.5rem 2.25rem 2rem;min-height:100vh;max-width:1400px}.site-nav{--blue:#1c9ee0;--blue-d:#1483c2;--ink:#15323f;--ink-2:#1f4250;--ink-soft:#5a7180;--panel-line:#dbe7f1;--nav-bg:#eef5fb;--nav-h:104px;--logo-h:84px;--nav-pad:48px}.site-nav header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.3s;border-bottom:1px solid transparent}.site-nav--solid header{position:sticky;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line)}.site-nav header.scrolled{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line)}.site-nav .wrap{max-width:none;margin:0 auto;padding:0 var(--nav-pad)}.site-nav nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:12px}.site-nav a{color:inherit;text-decoration:none}.site-nav .brand{display:flex;align-items:center;gap:13px;font-family:Alike,serif;font-weight:400;font-size:30px;letter-spacing:.04em;color:var(--ink);min-width:0}.site-nav .brand-logo{height:var(--logo-h);width:auto;flex:none;display:block}.site-nav .navlinks{display:flex;gap:34px;align-items:center;font-family:Alike}.site-nav .navlinks a{font-size:14.5px;color:var(--ink-soft);transition:.2s;font-weight:500;font-family:Alike,system-ui,sans-serif}.site-nav .navlinks a:hover{color:var(--ink)}.site-nav .btn{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:9px;cursor:pointer;border:none;transition:.2s;display:inline-flex;align-items:center;gap:8px;line-height:1}.site-nav .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px -8px #1c9ee08c}.site-nav .btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 12px 28px -8px #1c9ee099}.site-nav .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--panel-line)}.site-nav .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.site-nav .nav-cta{display:flex;gap:12px;align-items:center}.site-nav .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.site-nav .burger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}.site-nav .nav-mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;padding:24px;gap:18px;z-index:99;border-bottom:1px solid var(--panel-line)}.site-nav .nav-mobile a{color:var(--ink-2);font-size:16px;font-family:Alike,system-ui,sans-serif}.site-nav .nav-mobile .btn{justify-content:center;margin-top:8px}@media(max-width:900px){.site-nav{--nav-h:88px;--logo-h:64px;--nav-pad:24px}.site-nav .brand{font-size:26px}.site-nav .navlinks,.site-nav .nav-cta .btn-ghost{display:none}.site-nav .burger,.site-nav .nav-mobile.open{display:flex}}@media(max-width:480px){.site-nav{--nav-h:74px;--logo-h:50px;--nav-pad:18px}.site-nav .brand{font-size:22px;gap:9px}}@media(prefers-reduced-motion:reduce){.site-nav *{animation:none!important;transition:none!important}}.osiris-landing{--bg:#eef5fb;--bg-2:#ffffff;--bg-soft:#e3eef8;--panel:#ffffff;--panel-line:#dbe7f1;--ink:#15323f;--ink-2:#1f4250;--ink-soft:#5a7180;--ink-dim:#88a0ae;--blue:#1c9ee0;--blue-d:#1483c2;--blue-soft:#e4f3fc;--petrol:#15323f;--amber:#e08a2b;--r:14px;--max:1180px;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink-2);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;scroll-behavior:smooth;min-height:100vh}.osiris-landing *{margin:0;padding:0;box-sizing:border-box}.osiris-landing h1,.osiris-landing h2,.osiris-landing h3,.osiris-landing h4{font-family:Space Grotesk,sans-serif;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.osiris-landing .mono{font-family:JetBrains Mono,monospace}.osiris-landing .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.osiris-landing a{color:inherit;text-decoration:none}.osiris-landing .eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:10px;font-weight:500}.osiris-landing .eyebrow:before{content:"";width:22px;height:1px;background:var(--blue);opacity:.7}.osiris-landing footer .brand-logo{height:60px;width:auto;flex:none;display:block}.osiris-landing footer .brand{display:flex;align-items:center;gap:13px;font-family:Alike,serif;font-weight:400;font-size:28px;letter-spacing:.04em;color:var(--ink)}.osiris-landing .btn{font-family:Space Grotesk;font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:9px;cursor:pointer;border:none;transition:.2s;display:inline-flex;align-items:center;gap:8px}.osiris-landing .btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 22px -8px #1c9ee08c}.osiris-landing .btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);box-shadow:0 12px 28px -8px #1c9ee099}.osiris-landing .btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--panel-line)}.osiris-landing .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.osiris-landing .hero{position:relative;padding:172px 0 90px;overflow:hidden}.osiris-landing .hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(var(--panel-line) 1px,transparent 1px),linear-gradient(90deg,var(--panel-line) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 28%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 60% at 50% 28%,#000 0%,transparent 72%);opacity:.55}.osiris-landing .hero-orb{position:absolute;top:-200px;right:-160px;width:640px;height:640px;z-index:0;background:radial-gradient(circle,rgba(28,158,224,.16),transparent 62%);filter:blur(18px);animation:osiris-float 14s ease-in-out infinite}@keyframes osiris-float{0%,to{transform:translateY(0)}50%{transform:translateY(28px)}}.osiris-landing .hero-inner{position:relative;z-index:2;max-width:790px}.osiris-landing .hero h1{font-size:clamp(38px,6.4vw,68px);font-weight:700;margin:24px 0 0;letter-spacing:-.03em}.osiris-landing .hero h1 .grad{color:var(--blue)}.osiris-landing .hero p.lead{font-size:clamp(17px,2.1vw,20px);color:var(--ink-soft);margin:26px 0 0;max-width:630px}.osiris-landing .hero-actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.osiris-landing .hero-meta{display:flex;gap:38px;margin-top:54px;flex-wrap:wrap}.osiris-landing .hero-meta .stat .n{font-family:Space Grotesk;font-size:28px;font-weight:600;color:var(--ink)}.osiris-landing .hero-meta .stat .n span{color:var(--blue)}.osiris-landing .hero-meta .stat .l{font-size:13px;color:var(--ink-dim);margin-top:2px}.osiris-landing .wave{display:flex;align-items:flex-end;gap:4px;height:46px;margin-top:46px}.osiris-landing .wave i{width:4px;background:linear-gradient(var(--blue),var(--petrol));border-radius:3px;opacity:.8;animation:osiris-eq 1.3s ease-in-out infinite}@keyframes osiris-eq{0%,to{height:18%}50%{height:100%}}.osiris-landing .console{position:relative;z-index:2;margin:64px auto 0;max-width:980px;background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;box-shadow:0 40px 80px -34px #15323f47;overflow:hidden}.osiris-landing .console-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--panel-line);background:var(--bg)}.osiris-landing .console-bar .dot{width:11px;height:11px;border-radius:50%;background:#cdd9e3}.osiris-landing .console-bar .tag{margin-left:14px;font-family:JetBrains Mono;font-size:12px;color:var(--ink-dim)}.osiris-landing .console-bar .live{margin-left:auto;font-family:JetBrains Mono;font-size:11.5px;color:var(--blue);display:flex;align-items:center;gap:7px;font-weight:500}.osiris-landing .console-bar .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue);animation:osiris-pulse 1.6s infinite}@keyframes osiris-pulse{0%,to{opacity:1}50%{opacity:.3}}.osiris-landing .console-body{display:grid;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--panel-line)}.osiris-landing .cb-cell{background:var(--panel);padding:22px}.osiris-landing .cb-cell h5{font-size:12px;color:var(--ink-dim);font-family:JetBrains Mono;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.osiris-landing .metric-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--panel-line);font-size:14px;color:var(--ink-soft)}.osiris-landing .metric-row:last-child{border:none}.osiris-landing .metric-row .v{font-family:Space Grotesk;font-weight:600;font-size:16px;color:var(--ink)}.osiris-landing .bar{height:7px;border-radius:4px;background:var(--bg-soft);overflow:hidden;margin-top:8px}.osiris-landing .bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),#46c0f5)}.osiris-landing .chip{font-family:JetBrains Mono;font-size:11px;padding:3px 9px;border-radius:6px;background:var(--blue-soft);color:var(--blue-d);border:1px solid #c4e6f8;font-weight:500}.osiris-landing .insight{font-size:13.5px;color:var(--ink-soft);padding:11px 0;border-bottom:1px solid var(--panel-line);display:flex;gap:10px}.osiris-landing .insight:last-child{border:none}.osiris-landing .insight b{color:var(--ink);font-weight:600}.osiris-landing .insight .ic{color:var(--blue);flex:none}.osiris-landing .trust{border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);background:var(--bg-2)}.osiris-landing .trust .wrap{display:flex;align-items:center;gap:30px;padding:22px 24px;flex-wrap:wrap}.osiris-landing .trust .label{font-family:JetBrains Mono;font-size:12px;color:var(--ink-dim);letter-spacing:.06em}.osiris-landing .trust .providers{display:flex;gap:26px;flex-wrap:wrap;color:var(--ink-2);font-family:Space Grotesk;font-weight:600;font-size:15px;opacity:.72}.osiris-landing section{position:relative}.osiris-landing .sec{padding:104px 0}.osiris-landing .sec-head{max-width:690px;margin-bottom:56px}.osiris-landing .sec-head h2{font-size:clamp(28px,4vw,44px);margin:18px 0 0}.osiris-landing .sec-head p{color:var(--ink-soft);font-size:17px;margin-top:18px}.osiris-landing .problem{background:var(--bg-2)}.osiris-landing .prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.osiris-landing .prob-card{background:var(--bg);border:1px solid var(--panel-line);border-radius:var(--r);padding:30px;position:relative;overflow:hidden}.osiris-landing .prob-card .num{font-family:JetBrains Mono;font-size:12px;color:var(--amber);letter-spacing:.08em}.osiris-landing .prob-card h3{font-size:20px;margin:16px 0 12px}.osiris-landing .prob-card p{color:var(--ink-soft);font-size:14.5px}.osiris-landing .prob-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--amber),transparent)}.osiris-landing .sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.osiris-landing .sol-visual{background:var(--bg-2);border:1px solid var(--panel-line);border-radius:18px;padding:30px;position:relative;box-shadow:0 30px 60px -36px #15323f40}.osiris-landing .layer{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;margin-bottom:12px;border:1px solid var(--panel-line);background:var(--bg);font-size:14px}.osiris-landing .layer:last-child{margin-bottom:0}.osiris-landing .layer .lic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--blue-soft);color:var(--blue-d)}.osiris-landing .layer.core{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 8px 26px -12px #1c9ee080}.osiris-landing .layer.core .lic{background:var(--blue);color:#fff}.osiris-landing .layer .lt b{display:block;font-family:Space Grotesk;font-weight:600;font-size:15px;color:var(--ink)}.osiris-landing .layer .lt span{font-size:12.5px;color:var(--ink-dim)}.osiris-landing .connector{width:1px;height:14px;background:var(--panel-line);margin:0 auto}.osiris-landing .sol-text h2{font-size:clamp(28px,3.6vw,40px);margin:18px 0 20px}.osiris-landing .sol-text p{color:var(--ink-soft);font-size:16px;margin-bottom:24px}.osiris-landing .sol-list{list-style:none;display:flex;flex-direction:column;gap:14px}.osiris-landing .sol-list li{display:flex;gap:13px;font-size:15px;color:var(--ink-2)}.osiris-landing .sol-list .ck{flex:none;color:var(--blue);margin-top:2px;font-weight:700}.osiris-landing .sol-list li b{font-weight:600;color:var(--ink)}.osiris-landing .ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.osiris-landing .ben-card{background:var(--bg-2);border:1px solid var(--panel-line);border-radius:var(--r);padding:30px;transition:.25s}.osiris-landing .ben-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 22px 44px -28px #1c9ee073}.osiris-landing .ben-card .bic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue-d);margin-bottom:20px;font-size:20px}.osiris-landing .ben-card h3{font-size:18px;margin-bottom:10px}.osiris-landing .ben-card p{color:var(--ink-soft);font-size:14px}.osiris-landing .how{background:var(--bg-2)}.osiris-landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}.osiris-landing .step{position:relative;padding-top:30px}.osiris-landing .step:before{counter-increment:s;content:"0" counter(s);font-family:JetBrains Mono;font-size:13px;color:var(--blue);position:absolute;top:0;left:0;font-weight:500}.osiris-landing .step .line{height:1px;background:var(--panel-line);margin:8px 0 22px;position:relative}.osiris-landing .step .line:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.osiris-landing .step h3{font-size:17px;margin-bottom:9px}.osiris-landing .step p{color:var(--ink-soft);font-size:14px}.osiris-landing .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--panel-line);border:1px solid var(--panel-line);border-radius:18px;overflow:hidden}.osiris-landing .feat{background:var(--bg-2);padding:34px;transition:.25s}.osiris-landing .feat:hover{background:var(--bg)}.osiris-landing .feat .ic{color:var(--blue);margin-bottom:18px;font-size:22px}.osiris-landing .feat h3{font-size:18px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.osiris-landing .feat p{color:var(--ink-soft);font-size:14.5px}.osiris-landing .feat .mvp{font-family:JetBrains Mono;font-size:10px;padding:2px 7px;border-radius:5px;background:var(--blue-soft);color:var(--blue-d);border:1px solid #c4e6f8;font-weight:500}.osiris-landing .diff{background:var(--bg)}.osiris-landing .cmp{border:1px solid var(--panel-line);border-radius:16px;overflow:hidden;background:var(--bg-2);box-shadow:0 24px 50px -34px #15323f33}.osiris-landing .cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center}.osiris-landing .cmp-row>div{padding:18px 20px;font-size:14.5px;border-bottom:1px solid var(--panel-line);color:var(--ink-soft)}.osiris-landing .cmp-row:last-child>div{border-bottom:none}.osiris-landing .cmp-head>div{font-family:JetBrains Mono;font-size:12px;letter-spacing:.05em;color:var(--ink-dim);text-transform:uppercase;background:var(--bg)}.osiris-landing .cmp-head .osiris{color:var(--blue)}.osiris-landing .cmp-row .feat-name{color:var(--ink);font-weight:500}.osiris-landing .cmp .yes{color:var(--blue-d);font-weight:600}.osiris-landing .cmp .no{color:var(--ink-dim)}.osiris-landing .cmp .osiris-col{background:var(--blue-soft)}.osiris-landing .cta-band{padding:96px 0}.osiris-landing .cta-box{position:relative;background:linear-gradient(120deg,var(--petrol),#1f4f63);border-radius:22px;padding:64px 48px;text-align:center;overflow:hidden}.osiris-landing .cta-box:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:480px;height:300px;background:radial-gradient(circle,rgba(28,158,224,.4),transparent 65%);filter:blur(10px)}.osiris-landing .cta-box h2{position:relative;font-size:clamp(28px,4vw,42px);margin-bottom:18px;color:#fff}.osiris-landing .cta-box p{position:relative;color:#bcd3df;font-size:17px;max-width:560px;margin:0 auto 34px}.osiris-landing .cta-box .hero-actions{position:relative;justify-content:center}.osiris-landing .cta-box .btn-ghost{color:#fff;border-color:#ffffff4d}.osiris-landing .cta-box .btn-ghost:hover{border-color:#fff;color:#fff;background:#ffffff14}.osiris-landing .team{background:var(--bg-2)}.osiris-landing .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.osiris-landing .member-card{background:var(--bg);border:1px solid var(--panel-line);border-radius:var(--r);padding:20px;display:flex;align-items:center;gap:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.osiris-landing .member-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 6px 20px #1c9ee01f}.osiris-landing .member-avatar{flex:0 0 auto;width:60px;height:60px;border-radius:50%;background:var(--blue-soft);color:var(--blue-d);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600;letter-spacing:.02em;overflow:hidden}.osiris-landing .member-avatar img{width:100%;height:100%;object-fit:cover}.osiris-landing .member-info{min-width:0}.osiris-landing .member-name{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--ink);font-family:Space Grotesk,sans-serif}.osiris-landing .member-role{font-size:13px;color:var(--ink-soft);margin:0 0 10px;line-height:1.45}.osiris-landing .member-linkedin{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--blue);text-decoration:none;font-weight:600;transition:opacity .15s ease}.osiris-landing .member-linkedin:hover{opacity:.7}.osiris-landing .member-linkedin svg{flex:0 0 auto}.osiris-landing footer{border-top:1px solid var(--panel-line);background:var(--bg);padding:60px 0 34px}.osiris-landing .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.osiris-landing .foot-brand p{color:var(--ink-soft);font-size:14px;margin:16px 0 0;max-width:290px}.osiris-landing .foot-col h4{font-size:13px;font-family:JetBrains Mono;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-weight:500}.osiris-landing .foot-col a{display:block;color:var(--ink-soft);font-size:14px;margin-bottom:11px;transition:.2s}.osiris-landing .foot-col a:hover{color:var(--blue)}.osiris-landing .foot-bottom{border-top:1px solid var(--panel-line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-dim)}.osiris-landing .reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}.osiris-landing .reveal.in{opacity:1;transform:none}@media(max-width:900px){.osiris-landing .console-body{grid-template-columns:1fr}.osiris-landing .sol-grid{grid-template-columns:1fr;gap:40px}.osiris-landing .prob-grid,.osiris-landing .ben-grid,.osiris-landing .team-grid{grid-template-columns:1fr 1fr}.osiris-landing .steps{grid-template-columns:1fr 1fr;gap:30px 18px}.osiris-landing .feat-grid{grid-template-columns:1fr}.osiris-landing .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.osiris-landing .cmp-row{grid-template-columns:1.6fr 1fr 1fr 1fr;font-size:12.5px}.osiris-landing .cmp-row>div{padding:14px 12px}}@media(max-width:560px){.osiris-landing .wrap{padding:0 18px}.osiris-landing .hero{padding:130px 0 60px}.osiris-landing .prob-grid,.osiris-landing .ben-grid,.osiris-landing .team-grid,.osiris-landing .steps,.osiris-landing .foot-grid{grid-template-columns:1fr}.osiris-landing .hero-meta{gap:24px}.osiris-landing .cta-box{padding:44px 24px}.osiris-landing .console-bar .tag{display:none}.osiris-landing .cmp{overflow-x:auto}.osiris-landing .cmp-row{min-width:440px}}@media(prefers-reduced-motion:reduce){.osiris-landing *{animation:none!important;transition:none!important}.osiris-landing .reveal{opacity:1;transform:none}}.req{color:var(--danger);margin-left:2px}.input-with-icon{position:relative}.input-with-icon .form-input{padding-right:2.5rem}.input-eye{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray-400);display:flex;padding:.25rem}.input-eye:hover{color:var(--sky-600)}.form-input.input-error{border-color:var(--danger);background:var(--danger-light)}.form-input.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441f}.field-error{display:flex;align-items:center;gap:.3rem;color:var(--danger);font-size:.75rem;font-weight:500;margin-top:.15rem}.auth-spinner{width:15px;height:15px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;background:var(--sky-50);display:flex;flex-direction:column}.login-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 3rem}.login-title{font-family:Sora,sans-serif;font-size:1.7rem;font-weight:600;color:var(--gray-800)}.login-subtitle{color:var(--gray-600);font-size:1rem;margin:.4rem 0 1.5rem;text-align:center;max-width:600px}.login-card{width:100%;max-width:460px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2rem 2.25rem 2.5rem;animation:fadeUp .35s var(--ease-out) both}.login-section{display:flex;align-items:center;gap:.6rem;padding-bottom:.65rem;border-bottom:1px solid var(--sky-100);margin-bottom:1.5rem}.login-dot{width:11px;height:11px;border-radius:50%;background:var(--sky-400);flex-shrink:0}.login-section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:var(--gray-700)}.login-forgot{text-align:right;margin-top:.75rem}.login-forgot a{font-size:.8rem;color:var(--sky-600);font-weight:600;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.login-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:1.75rem}.login-submit{width:100%;padding:.75rem 2rem;border-radius:var(--radius);font-size:.95rem}.login-footer-text{font-size:.85rem;color:var(--gray-600)}.login-footer-text a{color:var(--sky-500);font-weight:600;text-decoration:none}.login-footer-text a:hover{text-decoration:underline}.signup-page{min-height:100vh;background:var(--sky-50);display:flex;flex-direction:column}.signup-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 3rem}.signup-title{font-family:Sora,sans-serif;font-size:1.7rem;font-weight:600;color:var(--gray-800)}.signup-subtitle{color:var(--gray-600);font-size:1rem;margin:.4rem 0 1.5rem;text-align:center;max-width:600px}.signup-card{width:100%;max-width:760px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2rem 2.25rem 2.5rem;animation:fadeUp .35s var(--ease-out) both}.signup-section{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-bottom:.65rem;border-bottom:1px solid var(--sky-100);margin-bottom:1.5rem}.signup-section:not(:first-child){margin-top:1.75rem}.signup-dot{width:11px;height:11px;border-radius:50%;background:var(--sky-400);flex-shrink:0}.signup-section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:var(--gray-700)}.signup-note{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--gray-500);margin-left:auto}.signup-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:2.25rem}.signup-submit{min-width:200px;padding:.7rem 2rem;border-radius:9999px;font-size:.95rem}.signup-footer-text{font-size:.85rem;color:var(--gray-600)}.signup-footer-text a{color:var(--sky-500);font-weight:600;text-decoration:none}.signup-footer-text a:hover{text-decoration:underline}.signup-success-card{width:100%;max-width:460px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2.75rem 2rem;text-align:center;margin-top:2.5rem;animation:fadeUp .35s var(--ease-out) both}.signup-success-icon{width:64px;height:64px;border-radius:50%;background:var(--sky-50);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.signup-success-title{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;color:var(--gray-900);margin-bottom:.85rem}.signup-success-text{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:1.75rem}.signup-success-btn{width:100%;padding:.85rem;border-radius:var(--radius);font-size:.95rem}.recover-page{min-height:100vh;background:var(--sky-50);display:flex;flex-direction:column}.recover-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 3rem}.recover-title{font-family:Sora,sans-serif;font-size:1.7rem;font-weight:600;color:var(--gray-800)}.recover-subtitle{color:var(--gray-600);font-size:1rem;margin:.4rem 0 1.5rem;text-align:center;max-width:600px}.recover-card{width:100%;max-width:460px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2rem 2.25rem 2.5rem;animation:fadeUp .35s var(--ease-out) both}.recover-section{display:flex;align-items:center;gap:.6rem;padding-bottom:.65rem;border-bottom:1px solid var(--sky-100);margin-bottom:1.5rem}.recover-dot{width:11px;height:11px;border-radius:50%;background:var(--sky-400);flex-shrink:0}.recover-section-title{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;color:var(--gray-700)}.recover-submit-wrap{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:1.75rem}.recover-submit{width:100%;padding:.75rem 2rem;border-radius:var(--radius);font-size:.95rem}.recover-footer-text{font-size:.85rem;color:var(--gray-600)}.recover-footer-text a{color:var(--sky-500);font-weight:600;text-decoration:none}.recover-footer-text a:hover{text-decoration:underline}.recover-success-card{width:100%;max-width:460px;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2.75rem 2rem;text-align:center;margin-top:2.5rem;animation:fadeUp .35s var(--ease-out) both}.recover-success-icon{width:64px;height:64px;border-radius:50%;background:var(--sky-50);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.recover-success-title{font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;color:var(--gray-900);margin-bottom:.85rem}.recover-success-text{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:1.75rem}.recover-success-btn{width:100%;padding:.85rem;border-radius:var(--radius);font-size:.95rem}:root{--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--danger: #ef4444;--danger-light: #fee2e2;--violet: #8b5cf6;--sidebar-width: 252px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .07), 0 1px 2px -1px rgb(0 0 0 / .07);--shadow: 0 4px 6px -1px rgb(0 0 0 / .06), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .06), 0 4px 6px -4px rgb(0 0 0 / .06);--shadow-blue: 0 4px 14px -2px rgb(14 165 233 / .25);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration: .15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,system-ui,sans-serif;background:var(--sky-50);color:var(--gray-800);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-sora{font-family:Sora,sans-serif}@keyframes pulse-green{0%{box-shadow:0 0 #10b98180}60%{box-shadow:0 0 0 5px #10b98100}to{box-shadow:0 0 #10b98100}}.page-header{margin-bottom:2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title{font-family:Sora,sans-serif;font-size:1.625rem;font-weight:700;color:var(--gray-900);letter-spacing:-.025em;line-height:1.2}.page-subtitle{color:var(--gray-400);font-size:.875rem;margin-top:.25rem}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--sky-100);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeUp .4s var(--ease-out) both}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--sky-50)}.card-title{font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:.5rem}.card-body{padding:1.25rem 1.5rem}.card+.card{margin-top:1rem}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th{text-align:left;color:var(--gray-400);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:0 1rem .75rem;border-bottom:1px solid var(--sky-100);white-space:nowrap}.data-table tbody td{padding:.875rem 1rem;color:var(--gray-700);border-bottom:1px solid var(--sky-50);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.btn-icon-sky{border-color:var(--sky-200)!important;color:var(--sky-600)!important}.btn-icon-sky:hover:not(:disabled){background:var(--sky-50)!important}.btn-icon-emerald{border-color:#a7f3d0!important;color:#047857!important}.btn-icon-emerald:hover:not(:disabled){background:var(--success-light)!important}.agent-import-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-bottom:.9rem;border-bottom:1px solid var(--sky-50)}.agent-import-search{position:relative;flex:1 1 240px;min-width:200px}.agent-import-search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.agent-import-search input{width:100%;padding:.5rem .7rem .5rem 2.1rem;border:1px solid var(--sky-200);border-radius:var(--radius-sm);background:var(--white);font:inherit;font-size:.84rem;color:var(--gray-800);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.agent-import-search input::placeholder{color:var(--gray-400)}.agent-import-search input:focus{border-color:var(--sky-500);box-shadow:0 0 0 3px #0ea5e91f}.agent-import-count{margin-left:auto;font-size:.78rem;color:var(--gray-500);white-space:nowrap}.agent-import-count b{color:var(--gray-800);font-weight:600}.data-table tbody tr{transition:background var(--duration) var(--ease)}.data-table tbody tr:hover td{background:var(--sky-50)}.data-table .cell-mono{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.78rem;color:var(--gray-500)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;border-radius:9999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-sky{background:var(--sky-100);color:var(--sky-700)}.badge-green{background:var(--success-light);color:#065f46}.badge-red{background:var(--danger-light);color:#991b1b}.badge-yellow{background:var(--warning-light);color:#92400e}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-violet{background:#ede9fe;color:#5b21b6}.text-color-sky{color:var(--sky-700)}.text-color-violet{color:#5b21b6}.text-color-gray{color:var(--gray-600)}.form-panel{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--sky-100);box-shadow:var(--shadow-sm);padding:1.75rem;animation:fadeUp .4s var(--ease-out) both}.form-panel-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600;color:var(--gray-800);margin-bottom:1.5rem}.form-grid{display:grid;gap:1rem}.form-grid-2{grid-template-columns:1fr 1fr}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.78rem;font-weight:600;color:var(--gray-600)}.form-input,.form-select{width:100%;padding:.625rem .875rem;background:var(--sky-50);border:1.5px solid var(--sky-100);border-radius:var(--radius);font-family:DM Sans,sans-serif;font-size:.875rem;color:var(--gray-800);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem;cursor:pointer}.form-input::placeholder{color:var(--gray-300)}.form-input:focus,.form-select:focus{border-color:var(--sky-400);box-shadow:0 0 0 3px #0ea5e91f;background:var(--white)}.form-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.form-field-align-end{justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:DM Sans,sans-serif;font-weight:600;cursor:pointer;border:none;border-radius:var(--radius);transition:all var(--duration) var(--ease);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:.625rem 1.375rem;background:var(--sky-500);color:var(--white);font-size:.875rem;box-shadow:var(--shadow-blue)}.btn-primary:hover:not(:disabled){background:var(--sky-600);box-shadow:0 6px 20px -2px #0ea5e966;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-blue)}.btn-ghost{padding:.5rem 1rem;background:transparent;color:var(--gray-500);font-size:.8rem;border:1.5px solid var(--gray-200)}.btn-ghost:hover:not(:disabled){background:var(--sky-50);color:var(--sky-600);border-color:var(--sky-200)}.btn-sm{padding:.4rem .875rem;font-size:.78rem;border-radius:var(--radius-sm)}.btn-danger-ghost{padding:.4rem .875rem;background:transparent;color:var(--danger);font-size:.78rem;border:1.5px solid #fecaca;border-radius:var(--radius-sm)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-light)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--white);border:1px solid var(--sky-200);border-left:4px solid var(--sky-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:.875rem;color:var(--gray-800);margin-bottom:1.25rem;animation:fadeUp .25s var(--ease-out) both}.alert:before{content:"";width:30px;height:30px;flex-shrink:0;border-radius:var(--radius);background-color:var(--sky-100);background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230ea5e9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}.alert-success{border-left-color:var(--success)}.alert-success:before{background-color:var(--success-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}.alert-error{border-left-color:var(--danger)}.alert-error:before{background-color:var(--danger-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6'/%3E%3C/svg%3E")}.alert-info{border-left-color:var(--sky-500)}.alert-warning{border-left-color:var(--warning)}.alert-warning:before{background-color:var(--warning-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}.alert strong{color:inherit}.empty-state{text-align:center;padding:3rem 2rem;color:var(--gray-400)}.empty-state svg{margin:0 auto .75rem;opacity:.3}.empty-state-text{font-size:.875rem;color:var(--gray-400)}.stack{display:flex;flex-direction:column;gap:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-enter>*{animation:fadeUp .35s var(--ease-out) both}.page-enter>*:nth-child(1){animation-delay:30ms}.page-enter>*:nth-child(2){animation-delay:80ms}.page-enter>*:nth-child(3){animation-delay:.13s}.page-enter>*:nth-child(4){animation-delay:.18s}.page-enter>*:nth-child(5){animation-delay:.23s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sky-200);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--sky-300)}.divider{border:none;border-top:1px solid var(--sky-100);margin:1.5rem 0}.loading-dots:after{content:"";animation:dots 1.2s steps(3,end) infinite}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.text-muted{color:var(--gray-400);font-size:.875rem}.text-sm{font-size:.875rem}.text-xs{font-size:.78rem}.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.page-inline-link{color:var(--sky-600);font-weight:600;text-decoration:none}.page-inline-link:hover{text-decoration:underline}
