/* AI digital employees share the approved Maïta theme and compact navigation. */
.content.employee-content {padding:0;}
.compact-navigation .nav:not(.pinned-nav) {min-height:0;overflow-y:auto;scrollbar-width:thin;}
.employee-list-intro {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 26px 24px;}
.employee-list-intro h2 {margin:0 0 8px;font-size:19px;line-height:1.4;font-weight:600;color:var(--ink);}
.employee-list-intro p {margin:0;color:var(--muted);font-size:12px;line-height:1.7;}
.employee-mode-note {display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap;}
.employee-mode-note .line-icon {width:14px;height:14px;}
.employee-list-toolbar {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 26px 18px;}
.employee-filters {display:flex;align-items:center;gap:5px;}
.employee-filters button {display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:7px 10px;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap;}
.employee-filters button:hover {background:var(--soft);}
.employee-filters button.active {background:var(--accent-pale);color:var(--accent-text);font-weight:500;}
.employee-filters button > span {font-size:10px;}
.employee-table-scroll {padding:0 26px;overflow-x:auto;}
.employee-table {width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px;}
.employee-table th {padding:11px 12px;color:var(--muted);background:#f2f5f9;font-size:11px;font-weight:400;white-space:nowrap;}
.employee-table th:first-child {border-radius:7px 0 0 7px;}
.employee-table th:last-child {border-radius:0 7px 7px 0;}
.employee-table td {padding:21px 12px;border-bottom:1px solid var(--line);}
.employee-table td:first-child {width:42%;}
.employee-table tbody tr:hover {background:var(--soft);}
.employee-table td:last-child {text-align:right;white-space:nowrap;}
.employee-avatar {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:10px;background:var(--accent-pale);color:var(--accent-text);font-size:13px;font-weight:600;}
.employee-avatar.employee-role-content {background:var(--creative-pale);color:var(--creative);}
.employee-avatar.employee-role-crm {background:var(--success-pale);color:var(--success);}
.employee-name {display:flex;align-items:center;gap:13px;min-width:0;text-align:left;padding:0;border:0;background:transparent;}
.employee-name > span:last-child {min-width:0;}
.employee-name strong {display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:550;line-height:1.6;overflow-wrap:anywhere;}
.employee-name strong small {font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap;}
.employee-name:hover strong {color:var(--accent-text);}
.employee-description {display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere;}
.employee-channels {display:flex;align-items:center;gap:6px;max-width:160px;flex-wrap:wrap;}
.employee-channels .platform {width:21px;height:21px;border-radius:6px;}
.employee-knowledge-count {display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;}
.employee-knowledge-count .line-icon {width:14px;height:14px;}
.employee-runtime {display:block;font-size:10px;color:var(--muted);margin-top:7px;white-space:nowrap;}
.employee-updated {color:var(--muted);font-size:11px;white-space:nowrap;}
.employee-sr-only {position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;}
.employee-setup {margin:32px 26px 0;border:1px solid var(--line);border-radius:9px;}
.employee-setup-heading {display:flex;align-items:flex-start;gap:11px;padding:20px 22px;background:var(--soft);border-bottom:1px solid var(--line);border-radius:9px 9px 0 0;}
.employee-setup-heading > .line-icon {color:var(--accent-text);margin-top:2px;}
.employee-setup h3 {margin:0;font-size:13px;font-weight:550;}
.employee-setup-heading p {margin:7px 0 0;font-size:11px;line-height:1.7;color:var(--muted);}
.employee-setup-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;gap:24px;}
.employee-setup-steps > div {display:flex;align-items:center;gap:11px;min-width:0;}
.setup-step {display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#f1f4f8;color:var(--muted);font-size:11px;}
.employee-setup-steps b {display:block;font-weight:500;font-size:12px;}
.employee-setup-steps small {display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5;}
.employee-setup-steps .btn {margin-left:auto;}
.employee-list-footer {display:flex;justify-content:space-between;gap:12px;padding:20px 26px;font-size:11px;color:var(--muted);line-height:1.7;}
.employee-save-state {font-size:11px;color:var(--muted);white-space:nowrap;}
.employee-identity {display:flex;align-items:center;gap:13px;padding:22px 26px;border-bottom:1px solid var(--line);}
.employee-identity > div {min-width:0;}
.employee-identity h2 {margin:0;font-size:18px;font-weight:550;overflow-wrap:anywhere;}
.employee-identity p {display:flex;gap:9px;margin:6px 0 0;color:var(--muted);font-size:11px;}
.employee-identity > .tag {margin-left:8px;}
.employee-saved-date {margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;}
.employee-error {margin:16px 26px 0;padding:12px 14px;color:var(--danger);background:var(--danger-pale);border:1px solid #f5cbd2;border-radius:7px;font-size:12px;line-height:1.7;}
.employee-error:empty {display:none;}
.employee-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) 350px;min-width:0;}
.employee-editor {min-width:0;}
.employee-editor-content {padding:0 26px 24px;max-width:1000px;}
.employee-section {padding:25px 0;border-bottom:1px solid var(--line);}
.employee-section:last-of-type {border-bottom:0;}
.employee-section-heading {margin-bottom:20px;}
.employee-section-heading h3 {margin:0;color:var(--ink);font-size:13px;font-weight:550;}
.employee-section-heading h3 > span {margin-left:6px;font-size:11px;font-weight:400;color:var(--muted);}
.employee-section-heading p {margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7;max-width:70ch;}
.employee-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.employee-field {display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--ink);font-size:12px;}
.employee-field + .employee-field {margin-top:20px;}
.employee-form-grid > .employee-field {margin:0;}
.employee-full {grid-column:1/-1;}
.employee-field > span {color:#4c596b;font-size:12px;}
.employee-field input,.employee-field select,.employee-field textarea {width:100%;padding:9px 11px;border:1px solid #e3e8ef;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;line-height:1.6;}
.employee-field input:hover,.employee-field select:hover,.employee-field textarea:hover {border-color:#bcc9dc;}
.employee-field textarea {resize:vertical;min-height:108px;}
#employee-instructions {min-height:146px;}
.employee-field input:focus,.employee-field select:focus,.employee-field textarea:focus {outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);}
.employee-field small {color:var(--muted);font-size:10px;line-height:1.7;}
.employee-section-action {display:flex;align-items:flex-start;justify-content:space-between;gap:15px;}
.employee-knowledge-entry {position:relative;min-width:0;margin:22px 0 0;padding:21px 18px 18px;border:1px solid var(--line);border-radius:9px;}
.employee-knowledge-entry legend {padding:0 6px;font-size:11px;color:var(--muted);}
.employee-remove {position:absolute;right:9px;top:-11px;background:#fff;}
.employee-remove:hover {background:var(--danger-pale);color:var(--danger);}
.employee-empty-knowledge {padding:35px 16px;text-align:center;color:var(--muted);}
.employee-empty-knowledge > .line-icon {width:29px;height:29px;margin:0 auto 15px;color:var(--creative);}
.employee-empty-knowledge h3 {font-size:14px;font-weight:500;color:var(--ink);}
.employee-empty-knowledge p {max-width:36ch;margin:10px auto;font-size:12px;line-height:1.8;}
.employee-channel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.employee-channel-choice {display:flex;align-items:center;gap:7px;padding:12px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;cursor:pointer;}
.employee-channel-choice input {accent-color:var(--accent);margin:0;}
.employee-channel-choice:has(input:checked) {background:var(--accent-pale);border-color:var(--accent-line);color:var(--accent-text);}
.employee-connection-status {display:flex;align-items:center;gap:10px;padding:15px 13px;margin-top:16px;border-radius:7px;background:var(--soft);}
.employee-connection-status b {font-size:12px;font-weight:500;}
.employee-connection-status small {display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px;}
.employee-edit-foot {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);line-height:1.7;padding-top:10px;}
.employee-preview {position:sticky;top:0;align-self:start;height:calc(100dvh - 142px);max-height:820px;min-height:440px;display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);background:var(--soft);}
.employee-preview-head {display:flex;align-items:center;gap:9px;padding:20px 18px 17px;background:#fff;}
.employee-preview-icon {display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--creative-pale);color:var(--creative);}
.employee-preview h2 {font-size:13px;font-weight:550;margin:0;}
.employee-preview-head p {font-size:10px;color:var(--muted);margin:5px 0 0;}
.employee-preview-head > .btn {margin-left:auto;}
.employee-preview-notice {padding:0 18px 17px;background:#fff;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7;}
.employee-preview-messages {flex:1;min-height:0;overflow-y:auto;padding:20px 17px;overscroll-behavior:contain;}
.employee-preview-empty {padding:28px 5px;text-align:center;color:var(--muted);}
.employee-preview-empty > .line-icon {width:30px;height:30px;margin:0 auto 18px;color:#758196;}
.employee-preview-empty h3 {font-size:14px;font-weight:500;margin:0 0 9px;color:var(--ink);}
.employee-preview-empty p {font-size:11px;line-height:1.7;margin-bottom:22px;}
.employee-sample {display:block;width:100%;padding:11px 12px;margin-top:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4c596b;font-size:11px;text-align:left;line-height:1.6;}
.employee-sample:hover {background:var(--accent-pale);border-color:var(--accent-line);color:var(--accent-text);}
.employee-test-user {margin:0 0 13px 35px;padding:11px 13px;border-radius:8px;background:var(--accent-pale);color:#25476f;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
.employee-test-answer {margin:0 18px 24px 0;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;}
.employee-test-label {display:block;color:var(--creative);font-size:10px;line-height:1.7;overflow-wrap:anywhere;}
.employee-test-label.handoff {color:var(--warning);}
.employee-test-answer p {margin:8px 0 0;color:#344155;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;}
.employee-preview-composer {padding:14px 16px;background:#fff;border-top:1px solid var(--line);}
.employee-preview-composer label {display:block;font-size:11px;margin-bottom:9px;color:#4c596b;}
.employee-preview-composer textarea {width:100%;height:80px;resize:vertical;min-height:70px;max-height:180px;padding:10px;border:1px solid #dce3ee;border-radius:7px;font-size:12px;line-height:1.7;}
.employee-preview-composer > div {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;}
.employee-preview-composer > div > span {font-size:10px;color:var(--muted);line-height:1.5;}
@media (max-width:1200px) {
 .employee-table th:nth-child(5),.employee-table td:nth-child(5) {display:none;}
 .employee-detail-layout {grid-template-columns:minmax(0,1fr) 310px;}
 .employee-channel-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .employee-setup-steps {gap:15px;}
 .employee-setup-steps .btn {font-size:10px;}
}
@media (max-width:950px) {
 .employee-description {max-width:32ch;}
 .employee-setup-steps {grid-template-columns:1fr;gap:20px;}
 .employee-detail-layout {grid-template-columns:1fr;}
 .employee-preview {position:static;max-height:none;height:600px;min-height:0;border-left:0;border-top:1px solid var(--line);}
 .employee-editor-content {max-width:none;}
}
@media (max-width:760px) {
 .content.employee-content {padding:0 0 76px;}
 .employee-list-intro {padding:22px 16px 20px;}
 .employee-list-intro h2 {font-size:18px;}
 .employee-list-intro p {font-size:11px;max-width:32ch;}
 .employee-mode-note {display:none;}
 .employee-list-toolbar {padding:0 16px 16px;flex-direction:column;align-items:stretch;gap:15px;}
 .employee-filters {justify-content:space-between;gap:3px;}
 .employee-filters button {font-size:11px;padding:7px 8px;gap:5px;}
 .employee-table-scroll {padding:0 16px;}
 .employee-table th:nth-child(2),.employee-table td:nth-child(2),.employee-table th:nth-child(3),.employee-table td:nth-child(3),.employee-table th:last-child,.employee-table td:last-child {display:none;}
 .employee-table th:nth-child(4) {border-radius:0 7px 7px 0;}
 .employee-table td:first-child {width:auto;}
 .employee-table td {padding:17px 7px;}
 .employee-table th {padding:10px 7px;font-size:10px;}
 .employee-table .employee-avatar {width:31px;height:31px;font-size:10px;border-radius:8px;}
 .employee-name {gap:9px;}
 .employee-name strong {font-size:13px;gap:7px;flex-wrap:wrap;}
 .employee-name strong small {font-size:9px;}
 .employee-description {font-size:10px;max-width:24ch;}
 .employee-runtime {font-size:9px;}
 .employee-setup {margin:24px 16px 0;}
 .employee-setup-heading {padding:17px 15px;}
 .employee-setup-heading h3 {font-size:12px;line-height:1.6;}
 .employee-setup-heading p {font-size:10px;}
 .employee-setup-steps {padding:18px 15px;}
 .employee-list-footer {padding:18px 16px;flex-direction:column;gap:4px;font-size:10px;}
 .employee-save-state {display:none;}
 .employee-identity {padding:19px 16px;gap:10px;flex-wrap:wrap;}
 .employee-identity h2 {font-size:16px;max-width:200px;}
 .employee-identity p {font-size:10px;}
 .employee-saved-date {display:none;}
 .employee-identity > .tag {margin-left:auto;}
 .employee-error {margin:14px 16px 0;font-size:11px;}
 .employee-editor .detail-tabs {justify-content:space-between;gap:10px;}
 .employee-editor .detail-tabs button {font-size:11px;}
 .employee-editor-content {padding:0 16px 22px;}
 .employee-section {padding:22px 0;}
 .employee-form-grid {grid-template-columns:1fr;gap:17px;}
 .employee-field input,.employee-field select,.employee-field textarea {font-size:16px;}
 .employee-field > span {font-size:12px;}
 .employee-field small {font-size:11px;}
 .employee-section-action {gap:8px;}
 .employee-section-action .btn {font-size:11px;}
 .employee-section-action p {max-width:24ch;}
 .employee-knowledge-entry {padding:18px 13px 14px;}
 .employee-channel-choice {padding:13px 10px;font-size:12px;}
 .employee-preview {height:580px;}
 .employee-preview-composer textarea {font-size:16px;}
 .employee-preview-composer .btn {min-height:36px;}
 .employee-edit-foot {flex-wrap:wrap;}
 .mobile-nav button {font-size:9px;}
}
/* Model connections, reviewed knowledge and real conversation trials. */
.ai-detail-layout {display:block;}
.ai-editor-content {max-width:none;}
.ai-detail-tabs {overflow-x:auto;white-space:nowrap;scrollbar-width:thin;}
.ai-detail-tabs button {flex-shrink:0;}
.ai-detail-tabs .line-icon {width:15px;height:15px;}
.ai-list-guide {display:flex;gap:32px;flex-wrap:wrap;padding:26px 26px 8px;color:#566477;font-size:12px;}
.ai-list-guide span {display:flex;align-items:center;gap:9px;}
.ai-list-guide b {display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:var(--soft);color:#566477;font-size:11px;font-weight:500;}
.ai-inline-state {padding:13px 15px;margin-top:18px;border:1px solid var(--line);border-radius:7px;color:#536277;background:#f7f9fc;font-size:12px;line-height:1.7;}
.ai-inline-state .btn {margin-left:7px;}
.ai-section-error {margin:14px 0;}
.ai-binding-row {display:flex;align-items:flex-end;gap:12px;max-width:710px;}
.ai-binding-row .employee-field {flex:1;}
.ai-binding-row .btn {min-height:39px;}
.ai-connection-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:980px;}
.ai-connection-row {display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);min-width:0;}
.ai-connection-row:hover,.ai-connection-row.active {border-color:var(--accent-line);background:var(--accent-pale);}
.ai-provider-mark {display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:7px;width:34px;height:34px;font-size:12px;color:var(--accent-text);flex-shrink:0;font-weight:600;}
.ai-connection-row > span:nth-child(2) {min-width:0;flex:1;}
.ai-connection-row strong {display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere;}
.ai-connection-row small {display:block;margin-top:5px;font-size:11px;color:var(--muted);overflow-wrap:anywhere;}
.ai-connection-row > .line-icon {width:14px;height:14px;color:var(--muted);}
.ai-connection-row .tag {font-size:10px;white-space:nowrap;}
.ai-model-editor {margin-top:24px;padding:22px 0 0;border-top:1px solid var(--line);max-width:850px;}
.ai-editor-title {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;}
.ai-editor-title h3 {margin:0;font-size:14px;font-weight:550;}
.ai-model-editor fieldset,.ai-document-editor fieldset {border:0;padding:0;margin:0;min-width:0;}
.ai-model-editor input:disabled,.ai-document-editor input:disabled {background:#f7f8fa;}
.ai-checkbox {display:flex;align-items:center;gap:8px;font-size:12px;margin:20px 0;flex-wrap:wrap;}
.ai-checkbox input {accent-color:var(--accent);}
.ai-checkbox small {color:var(--muted);font-size:11px;margin-left:4px;}
.ai-discovered-models {margin-top:18px;}
.ai-form-actions {display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.ai-form-hint {margin-top:13px;color:var(--muted);font-size:11px;line-height:1.7;}
.ai-delete {margin-left:auto;color:var(--danger);}
.ai-delete:hover {background:var(--danger-pale);color:var(--danger);}
.ai-test-result {padding:14px 16px;border-radius:7px;background:var(--success-pale);color:#17663d;font-size:12px;line-height:1.7;margin:16px 0;}
.ai-test-result b {font-size:12px;font-weight:550;}
.ai-test-result p {margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.ai-test-result small {font-size:11px;}
.ai-compact-empty {padding:32px 20px;color:var(--muted);text-align:center;}
.ai-compact-empty h3 {font-size:14px;color:var(--ink);margin:0 0 10px;font-weight:550;}
.ai-compact-empty p {font-size:12px;line-height:1.8;max-width:60ch;margin:0 auto 18px;}
.ai-toolbar-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.ai-knowledge-note {padding:12px 14px;margin:0 0 18px;border-radius:7px;background:var(--soft);font-size:11px;color:#566477;line-height:1.8;}
.ai-knowledge-toolbar {display:flex;align-items:center;gap:12px;justify-content:space-between;margin:19px 0 15px;}
.ai-knowledge-toolbar .search-field {width:320px;max-width:60%;}
.ai-filter-select select,.ai-trial-sessionbar select {border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px;font-size:12px;line-height:1.5;max-width:100%;}
.ai-knowledge-layout {min-width:0;border-top:1px solid var(--line);}
.ai-knowledge-layout.is-editing {display:grid;grid-template-columns:minmax(230px,.8fr) minmax(330px,1.2fr);gap:26px;}
.ai-document-list {min-width:0;max-height:650px;overflow:auto;overscroll-behavior:contain;}
.ai-document-row {display:flex;align-items:flex-start;gap:11px;width:100%;padding:17px 11px;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;}
.ai-document-row:hover {background:var(--soft);}
.ai-document-row.active {background:var(--accent-pale);}
.ai-document-row > .line-icon {width:17px;height:17px;margin-top:1px;flex-shrink:0;color:var(--creative);}
.ai-document-row > span:first-of-type {flex:1;min-width:0;}
.ai-document-row strong {display:block;font-weight:550;font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
.ai-document-row small {display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px;}
.ai-document-source {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ai-document-row .tag {font-size:10px;white-space:nowrap;flex-shrink:0;}
.ai-document-editor {padding:20px 0 0;min-width:0;}
.ai-document-editor .employee-form-grid {margin-top:18px;gap:12px;}
.ai-document-editor #ai-document-content {min-height:290px;font-family:inherit;font-size:12px;line-height:1.8;}
.ai-document-audit-note {font-size:11px;line-height:1.8;color:#5b6475;margin:12px 0;}
.ai-document-version {font-size:10px;color:var(--muted);}
.ai-legacy-knowledge {margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted);}
.ai-legacy-knowledge summary {cursor:pointer;}
.ai-legacy-knowledge p {line-height:1.8;max-width:75ch;}
.ai-legacy-knowledge > div {margin-top:14px;}
.ai-import-status {padding:12px 14px;margin:12px 0;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-pale);color:var(--accent-text);font-size:12px;line-height:1.8;}
.ai-import-status summary {cursor:pointer;margin-top:5px;}
.ai-import-status ul {padding-left:20px;overflow-wrap:anywhere;}
.ai-trial-content {padding:0 0 0;}
.ai-trial-content > .ai-inline-state,.ai-trial-content > .employee-error {margin:16px 22px;}
.ai-trial-top {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 24px;border-bottom:1px solid var(--line);}
.ai-trial-top h3 {font-size:14px;margin:0;font-weight:550;}
.ai-trial-top p {display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:7px 0 0;flex-wrap:wrap;}
.ai-trial-top p span {padding-left:10px;border-left:1px solid var(--line);}
.ai-trial-layout {display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:580px;}
.ai-trial-chat {display:flex;flex-direction:column;min-width:0;min-height:0;height:calc(100dvh - 285px);min-height:540px;max-height:850px;}
.ai-trial-sessionbar {display:flex;align-items:center;gap:9px;padding:13px 22px;border-bottom:1px solid var(--line);}
.ai-trial-sessionbar label {font-size:11px;color:var(--muted);white-space:nowrap;}
.ai-trial-sessionbar select {flex:1;min-width:0;font-size:11px;max-width:420px;}
.ai-trial-sessionbar .btn {margin-left:auto;white-space:nowrap;}
.ai-trial-messages {flex:1;min-height:0;overflow-y:auto;padding:22px 24px;background:#fbfcfe;overscroll-behavior:contain;scrollbar-width:thin;}
.ai-trial-empty {max-width:400px;margin:38px auto;text-align:center;color:var(--muted);font-size:12px;}
.ai-trial-empty > .line-icon {display:block;width:32px;height:32px;margin:0 auto 18px;color:#68768d;}
.ai-trial-empty h3 {font-size:15px;font-weight:550;margin:0 0 12px;color:var(--ink);}
.ai-trial-empty p {font-size:12px;line-height:1.8;margin-bottom:22px;}
.ai-trial-message {margin:0 38px 21px 0;max-width:88%;}
.ai-trial-message > small {display:block;font-size:10px;color:var(--muted);margin-bottom:7px;}
.ai-trial-message > p {font-size:13px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#344155;}
.ai-trial-message.is-user {margin:0 0 21px auto;}
.ai-trial-message.is-user > small {text-align:right;}
.ai-trial-message.is-user > p {background:var(--accent-pale);border-color:var(--accent-line);color:#214b80;}
.ai-trial-message.is-failed > p,.ai-message-error {background:var(--danger-pale);color:var(--danger);}
.ai-trial-thinking {font-size:11px;color:var(--muted);padding:8px 0 12px;}
.ai-trial-error {margin:0;border-radius:0;border-left:0;border-right:0;font-size:11px;padding:10px 20px;}
.ai-trial-error span {display:block;}
.ai-trial-composer {padding:15px 22px 18px;border-top:1px solid var(--line);background:#fff;}
.ai-trial-composer label {display:block;font-size:11px;color:#536277;margin-bottom:9px;}
.ai-trial-composer textarea {display:block;width:100%;font:inherit;font-size:13px;line-height:1.8;min-height:90px;max-height:190px;resize:vertical;border:1px solid #d5deea;border-radius:7px;padding:10px 12px;color:var(--ink);background:#fff;}
.ai-trial-composer textarea:disabled {background:#f6f8fb;color:var(--muted);}
.ai-trial-composer > div {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;}
.ai-trial-composer > div > span {font-size:10px;color:var(--muted);line-height:1.6;}
.ai-trial-evidence {min-width:0;border-left:1px solid var(--line);background:#fff;overflow:auto;max-height:850px;}
.ai-trial-evidence > section {padding:21px 19px;border-bottom:1px solid var(--line);}
.ai-trial-evidence h4 {font-size:12px;font-weight:550;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ai-trial-evidence h4 span {font-size:10px;color:var(--muted);font-weight:400;}
.ai-evidence-empty {font-size:11px;color:var(--muted);line-height:1.8;margin:0;}
.ai-trial-evidence dl {margin:0;font-size:12px;}
.ai-trial-evidence dl > div {display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:8px 0;}
.ai-trial-evidence dt {color:var(--muted);font-size:11px;line-height:1.8;}
.ai-trial-evidence dd {margin:0;color:#344155;line-height:1.7;overflow-wrap:anywhere;}
.ai-trial-evidence dd small {display:block;font-size:10px;color:var(--muted);margin-top:4px;}
.ai-next-action {margin-top:17px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;}
.ai-next-action b,.ai-handoff-note b {font-weight:550;}
.ai-next-action p {margin:7px 0 0;color:#536277;}
.ai-handoff-note {margin-top:16px;padding:12px;border-radius:7px;background:#fff6e8;color:#825314;font-size:11px;line-height:1.8;}
.ai-handoff-note p {margin:5px 0;}
.ai-handoff-note small {font-size:10px;}
.ai-source {padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7;}
.ai-source:last-child {border-bottom:0;}
.ai-source summary {cursor:pointer;color:var(--creative);overflow-wrap:anywhere;}
.ai-source summary small {display:block;margin-top:4px;color:var(--muted);font-size:10px;}
.ai-source > p {white-space:pre-wrap;overflow-wrap:anywhere;color:#536277;max-height:220px;overflow:auto;font-size:11px;}
.ai-source > small {overflow-wrap:anywhere;color:var(--muted);font-size:10px;}
.ai-runtime-meta p {font-size:11px;color:var(--muted);overflow-wrap:anywhere;}
.ai-runtime-meta > small {display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px;}
.ai-model-editor input::placeholder,.ai-document-editor textarea::placeholder,.ai-document-editor input::placeholder,.ai-trial-composer textarea::placeholder {color:#68758a;opacity:1;}
.ai-trial-composer textarea:focus,.ai-filter-select select:focus,.ai-trial-sessionbar select:focus {outline:2px solid var(--accent);outline-offset:2px;}
@media (max-width:1100px) {
 .ai-trial-layout {grid-template-columns:minmax(0,1fr) 265px;}
 .ai-knowledge-layout.is-editing {grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);gap:20px;}
 .ai-toolbar-actions .btn {font-size:11px;}
 .ai-connection-list {grid-template-columns:1fr;}
}
@media (max-width:850px) {
 .ai-knowledge-layout.is-editing {display:flex;flex-direction:column-reverse;gap:22px;}
 .ai-knowledge-layout.is-editing .ai-document-list {max-height:400px;}
 .ai-trial-layout {grid-template-columns:1fr;}
 .ai-trial-chat {height:650px;min-height:540px;max-height:none;}
 .ai-trial-evidence {border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;max-height:none;}
 .ai-trial-evidence > section {border-right:1px solid var(--line);}
 .ai-trial-evidence > section:last-child {border-right:0;}
 .ai-trial-evidence .ai-runtime-meta {grid-column:1/-1;}
}
@media (max-width:760px) {
 .ai-detail-tabs {justify-content:flex-start!important;gap:20px!important;}
 .ai-detail-tabs button {padding-left:0;padding-right:0;font-size:12px!important;}
 .ai-detail-tabs .line-icon {display:none;}
 .ai-list-guide {padding:23px 16px 4px;gap:14px;font-size:11px;flex-direction:column;}
 .ai-binding-row {flex-direction:column;align-items:stretch;}
 .ai-binding-row > .btn {align-self:flex-start;}
 .ai-connection-row {padding:13px 10px;gap:9px;}
 .ai-connection-row .tag {font-size:9px;}
 .ai-model-editor {padding-top:19px;}
 .ai-model-editor .employee-field input,.ai-model-editor .employee-field select,.ai-document-editor .employee-field input,.ai-document-editor .employee-field select,.ai-document-editor #ai-document-content {font-size:16px;}
 .ai-knowledge-toolbar {align-items:stretch;flex-direction:column;gap:10px;}
 .ai-knowledge-toolbar .search-field {width:100%;max-width:none;}
 .ai-filter-select select {font-size:14px;width:100%;}
 .ai-editor-content .employee-section-action {flex-direction:column;align-items:stretch;}
 .ai-toolbar-actions {justify-content:flex-start;gap:7px;}
 .ai-toolbar-actions .btn {font-size:11px;min-height:35px;}
 .ai-editor-content .employee-section-action p {max-width:none;}
 .ai-form-actions .btn {min-height:36px;font-size:11px;}
 .ai-form-actions .ai-delete {margin-left:0;}
 .ai-checkbox {font-size:12px;line-height:1.8;}
 .ai-checkbox small {margin-left:22px;}
 .ai-trial-content {padding:0;}
 .ai-trial-top {padding:18px 16px;align-items:flex-start;}
 .ai-trial-top .btn {font-size:11px;white-space:nowrap;}
 .ai-trial-top p {font-size:10px;max-width:220px;line-height:1.7;gap:6px;}
 .ai-trial-top p span {padding-left:0;border-left:0;}
 .ai-trial-content > .ai-inline-state {margin:14px 16px;font-size:11px;}
 .ai-trial-sessionbar {padding:12px 16px;gap:7px;flex-wrap:wrap;}
 .ai-trial-sessionbar select {max-width:calc(100% - 60px);font-size:12px;}
 .ai-trial-sessionbar .btn {font-size:10px;}
 .ai-trial-chat {height:610px;min-height:0;}
 .ai-trial-messages {padding:18px 16px;}
 .ai-trial-message {max-width:94%;margin-right:20px;}
 .ai-trial-message > p {font-size:13px;}
 .ai-trial-empty {margin:22px auto;}
 .ai-trial-empty h3 {font-size:14px;}
 .ai-trial-empty p {font-size:11px;}
 .ai-trial-composer {padding:14px 16px 17px;}
 .ai-trial-composer textarea {font-size:16px;min-height:94px;}
 .ai-trial-composer > div > span {max-width:150px;font-size:9px;}
 .ai-trial-composer .btn {font-size:12px;min-height:37px;}
 .ai-trial-evidence {display:block;}
 .ai-trial-evidence > section {border-right:0;padding:20px 16px;}
 .ai-trial-evidence dl > div {grid-template-columns:95px minmax(0,1fr);}
 .ai-inline-state .btn {margin:8px 0 0;}
}
