:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Microsoft YaHei", sans-serif; background: #f4f7fb; color: #162338; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f4f7fb; }
.shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 20px 0 28px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
header > div:first-child { min-width: 0; }
h1 { margin: 2px 0 4px; font-size: 27px; letter-spacing: 0; }
h2 { margin: 0 0 4px; font-size: 18px; } h3 { margin: 0; font-size: 14px; color: #244264; }
.eyebrow { color: #3a75c4; font-weight: 700; font-size: 11px; letter-spacing: .12em; margin: 0; }
.muted { margin: 0; color: #6b7890; }
.console-summary { max-width: 760px; font-size: 13px; line-height: 1.35; }
.tabs { display: flex; gap: 3px; margin: 0 0 12px; padding: 3px; background: #e9f0f8; border-radius: 8px; width: fit-content; }
.tab { color: #4b6480; background: transparent; padding: 8px 12px; border-radius: 6px; }.tab.active { color: #fff; background: #2f76c8; }
.tab-panel { display: none; }.tab-panel.active { display: block; }
.card { background: rgba(255,255,255,.92); border: 1px solid #dce5f1; border-radius: 8px; box-shadow: 0 8px 24px rgba(33,63,106,.05); }
.toolbar { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1.5fr auto auto; gap: 12px; padding: 16px; align-items: end; }
label { display: grid; gap: 6px; color: #66758d; font-size: 12px; font-weight: 600; }
input, textarea, select { width: 100%; border: 1px solid #d5dfed; border-radius: 6px; padding: 9px 10px; color: #162338; background: #fbfdff; font: inherit; }
input[readonly] { color: #526a87; background: #f5f8fc; }.session-ready { border-color: #9bd6bd; color: #147b55 !important; background: #effbf5 !important; }.session-error { border-color: #e2aaaa; color: #a63d3d !important; background: #fff6f6 !important; }
button { border: 0; border-radius: 6px; padding: 9px 12px; color: #fff; background: #2f76c8; font-weight: 700; cursor: pointer; }
button.secondary { color: #2f76c8; background: #e8f2ff; }
.pill { border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 700; }
.online { color: #147b55; background: #dff8ed; }.offline { color: #75839a; background: #e8edf4; }
.chat { margin-top: 16px; overflow: hidden; }
.events { height: 520px; overflow: auto; padding: 22px; display: grid; align-content: start; gap: 12px; }
.empty { color: #8c99ab; text-align: center; padding: 84px 20px; }
.event { max-width: 82%; padding: 12px 14px; border-radius: 14px; background: #f0f5fb; }.event.user { justify-self: end; background: #e4f0ff; }.event.assistant { justify-self: start; background: #eef8f5; }.event.system { justify-self: center; max-width: 92%; background: #f6f2ff; }.event.status-event { border: 1px solid #c5e5dc; color: #2c665b; background: #f1fbf7; }.status-event .event-meta span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border: 2px solid #9bcfc2; border-top-color: #2f8e7d; border-radius: 50%; vertical-align: -1px; animation: dsh-status-spin .8s linear infinite; } .status-event .event-body { font-size: 13px; } @keyframes dsh-status-spin { to { transform: rotate(360deg); } }
.event-meta { display: flex; justify-content: space-between; gap: 18px; color: #748197; font-size: 11px; margin-bottom: 6px; }.event-body { white-space: pre-wrap; line-height: 1.55; }.event.rtl { direction: rtl; }.event.rtl .event-body { width: 100%; direction: rtl; text-align: right; }.event.rtl .event-body .localized-block { display: block; width: 100%; direction: rtl; text-align: right; unicode-bidi: isolate; }.event.rtl .event-body .localized-block[dir="ltr"] { direction: ltr; text-align: left; unicode-bidi: isolate; }.event.rtl .event-body .localized-list { width: 100%; direction: rtl; text-align: right; margin: .45em 0; padding: 0 1.45em 0 0; list-style-position: outside; }.event.rtl .event-body .localized-list li { direction: rtl; text-align: right; padding-right: .15em; }.localized-block { unicode-bidi: plaintext; white-space: pre-wrap; }.localized-block[dir="ltr"] { direction: ltr; text-align: left; }.localized-block[dir="rtl"] { direction: rtl; text-align: right; }
.composer { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 16px; border-top: 1px solid #e5ebf3; }.composer textarea { resize: vertical; min-height: 64px; }
.diagnostics { margin-top: 16px; padding: 14px 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.diagnostics div { display: grid; gap: 4px; }.diagnostics span { color: #7b899d; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.diagnostics code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-box { margin-top: 14px; padding: 16px 18px; }.attachment-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 14px; }.attachment-head h3 { margin-bottom: 5px; }.attachment-head .muted { font-size: 12px; line-height: 1.45; }.attachment-head code { color: #356ca9; }.attachment-fields { display: grid; grid-template-columns: 1.4fr 2fr 1.3fr 1.3fr 1fr; gap: 12px; align-items: end; }.attachment-fields input[type="file"] { padding: 8px; }.attachment-fields select { width: 100%; border: 1px solid #d5dfed; border-radius: 10px; padding: 10px 12px; color: #162338; background: #fbfdff; font: inherit; }.attachment-box .notice { padding: 8px 0 0; font-size: 12px; }
.panel-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 16px; margin-bottom: 10px; }.panel-actions { display: flex; gap: 6px; flex-shrink: 0; }
.list-command-bar { display: flex; justify-content: flex-end; margin: 0 0 8px; }.list-command-bar .panel-actions { width: min(650px, 100%); }.compact-action { min-height: 36px; padding: 8px 11px; white-space: nowrap; }
.list-search { display: flex; align-items: center; gap: 6px; color: #66758d; font-size: 12px; font-weight: 600; }.list-search input { width: 210px; padding: 8px 10px; }.list-search-primary { flex: 1; }.list-search-primary input { width: 100%; }
.list-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 6px 2px 0; }.list-status { margin: 0; min-width: 0; color: #607997; font-size: 12px; line-height: 1.35; }.list-pager { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 36px; padding: 0; color: #66758d; font-size: 12px; }.list-pager[hidden] { display: none; }.list-pager-button { display: grid; width: 30px; height: 30px; min-width: 30px; place-items: center; padding: 0; border: 1px solid #d5dfed; border-radius: 6px; color: #4774a1; background: #fff; font-size: 16px; font-weight: 600; line-height: 1; }.list-pager-button:hover:not(:disabled) { border-color: #8db7e2; color: #1d67b1; background: #f5faff; }.list-pager-button:disabled { cursor: not-allowed; opacity: .38; }.list-pager span { color: #526f91; font-variant-numeric: tabular-nums; white-space: nowrap; }.audit-search { margin-top: 6px; }.audit-controls { display: flex; align-items: center; gap: 8px; }.audit-record-load-state { min-height: 32px; padding: 6px 14px 10px; color: #7b899d; font-size: 12px; text-align: center; }
.config-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.config-group { padding: 16px; }.config-fields { display: grid; gap: 11px; }.config-field span { display: flex; justify-content: space-between; gap: 10px; color: #425c7b; }.config-field small { color: #8997aa; font-weight: 400; text-align: right; }.notice { min-height: 22px; color: #4c6683; padding: 10px 4px; }
.config-description { color: #71839a; font-size: 12px; font-weight: 400; line-height: 1.45; }.config-field textarea { resize: vertical; min-height: 150px; }
.skills-grid { display: grid; gap: 14px; }.skill-editor { padding: 16px; }.skill-editor-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 14px; }.skill-editor-head code { display: block; color: #2f6eb3; font-size: 14px; }.skill-editor-head small { display: block; margin-top: 4px; color: #8997aa; }.skill-editor-controls { display: flex; align-items: center; gap: 12px; }.skill-status, .skill-toggle { display: flex; align-items: center; gap: 7px; color: #425c7b; font-size: 12px; font-weight: 600; }.skill-status select { border: 1px solid #d5dfed; border-radius: 8px; padding: 7px 9px; color: #304a68; background: #fbfdff; font: inherit; }.skill-toggle input { width: auto; }.skill-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.skill-field { gap: 6px; }.skill-field > span { color: #66758d; font-size: 12px; font-weight: 600; }.skill-field input, .skill-field textarea { color: #162338; background: #fbfdff; }.skill-field textarea { resize: vertical; min-height: 140px; }.skill-field.wide { grid-column: 1 / -1; }
.skill-list { overflow: hidden; }.skills-table { min-width: 860px; }.skills-table th, .skills-table td { vertical-align: middle; }.skills-table .skill-id { color: #356ca9; font-size: 11px; }.skills-table .skill-name { min-width: 260px; color: #244264; font-weight: 600; }.skill-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 8px; font-size: 11px; font-weight: 700; }.skill-status-published { color: #147b55; background: #dff8ed; }.skill-status-draft { color: #8b6500; background: #fff3cf; }.skill-status-disabled { color: #728096; background: #e9edf3; }.skill-enabled { color: #147b55; font-weight: 700; }.skill-disabled { color: #8997aa; }.skill-edit-button { padding: 7px 12px; font-size: 12px; }
.tool-system-default { color: #6d86a3; font-weight: 700; }.tool-business { color: #2f76c8; font-weight: 700; }
.skill-tool-binding { display: grid; gap: 10px; padding: 14px; border: 1px solid #d8e3f0; border-radius: 10px; background: #f8fbff; }.skill-tool-binding-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; color: #66758d; font-size: 12px; font-weight: 600; }.skill-tool-binding-head small { display: block; max-width: 510px; margin-top: 5px; color: #8290a4; font-weight: 400; line-height: 1.4; }.skill-tool-selection-count { flex: 0 0 auto; color: #2f76c8; font-size: 12px; }.skill-tool-chips { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; }.skill-tool-chip { display: inline-flex; align-items: center; max-width: 100%; gap: 5px; padding: 4px 5px 4px 8px; border: 1px solid #b9d2ee; border-radius: 7px; color: #255e9d; background: #edf6ff; font-size: 11px; line-height: 1.3; }.skill-tool-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.skill-tool-chip-remove { width: 18px; height: 18px; min-width: 18px; padding: 0; border-radius: 5px; color: #4774a1; background: transparent; font-size: 17px; font-weight: 400; line-height: 1; }.skill-tool-chip-remove:hover { color: #a63d3d; background: #ffe8e8; }.skill-tool-empty { color: #8997aa; font-size: 12px; }.skill-tool-search-label { gap: 5px; }.skill-tool-search-label input { padding: 9px 10px; }.skill-tool-binding-notice { min-height: 18px; color: #55718f; font-size: 11px; line-height: 1.45; }.skill-tool-binding-notice.warning { color: #a63d3d; }.skill-tool-binding-notice.caution { color: #93620b; }.skill-tool-picker { display: grid; gap: 10px; max-height: 265px; overflow: auto; padding-right: 3px; }.skill-tool-group { display: grid; gap: 5px; }.skill-tool-group h3 { margin: 2px 0 1px; color: #526f91; font-size: 11px; }.skill-tool-option { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; padding: 8px 9px; border: 1px solid #e0e8f2; border-radius: 8px; color: #254564; background: #fff; cursor: pointer; }.skill-tool-option:hover { border-color: #9fc3eb; background: #f6fbff; }.skill-tool-option.selected { border-color: #78aae0; background: #eef7ff; }.skill-tool-option.unavailable { cursor: not-allowed; opacity: .62; background: #f7f8fa; }.skill-tool-option input { width: auto; margin: 3px 0 0; }.skill-tool-option-content { display: grid; min-width: 0; gap: 2px; }.skill-tool-option-content strong { overflow: hidden; color: #284f76; font: 600 12px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }.skill-tool-option-detail { overflow: hidden; color: #536f8d; font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.skill-tool-option-meta { overflow: hidden; color: #8190a3; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }.skill-tool-picker-empty { margin: 2px 0; color: #8997aa; font-size: 12px; text-align: center; }
.skill-dialog { width: min(760px, calc(100% - 32px)); max-height: min(760px, calc(100vh - 48px)); margin: auto; padding: 0; border: 1px solid #d5dfed; border-radius: 18px; color: #162338; background: #fff; box-shadow: 0 24px 70px rgba(25, 56, 96, .25); }.skill-dialog::backdrop { background: rgba(22, 35, 56, .42); backdrop-filter: blur(2px); }.skill-dialog form { display: grid; gap: 18px; padding: 22px; }.skill-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid #e5ebf3; }.skill-dialog-head h2 { margin-top: 4px; }.skill-dialog-head small { display: block; margin-top: 5px; }.dialog-close { width: 34px; height: 34px; padding: 0; border-radius: 50%; color: #58718e; background: #edf4fc; font-size: 24px; line-height: 1; }.skill-dialog-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-height: 510px; overflow: auto; padding-right: 3px; }.skill-dialog-fields label { align-content: start; }.skill-dialog-fields .wide { grid-column: 1 / -1; }.skill-dialog-fields textarea { resize: vertical; min-height: 210px; line-height: 1.5; }.skill-dialog-toggle { display: flex; align-items: center; justify-content: flex-start; gap: 10px; padding-top: 22px; color: #425c7b; }.skill-dialog-toggle input { width: auto; }.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 4px; }
.swagger-dialog { width: min(1080px, calc(100% - 32px)); }.swagger-toolbar { grid-template-columns: minmax(0, 1fr) auto; padding: 0; }.swagger-toolbar .wide { min-width: 0; }.swagger-dialog .table-scroll { max-height: min(560px, 55vh); }
.test-options { display: grid; grid-template-columns: 1.1fr 2fr .7fr .9fr; gap: 14px; padding: 14px 16px; margin-bottom: 14px; align-items: end; }.language-option { display: grid; gap: 6px; color: #66758d; font-size: 12px; font-weight: 600; }.checks { display: flex; gap: 14px; align-items: center; height: 38px; }.check { display: flex; align-items: center; gap: 5px; color: #425c7b; font-size: 13px; font-weight: 500; }.check input { width: auto; }
.test-summary { display: flex; flex-wrap: wrap; gap: 20px; padding: 14px 16px; margin-bottom: 14px; color: #52708f; }.test-summary strong { color: #1b5fa5; font-size: 20px; }.table-card { overflow: hidden; }.table-scroll { overflow: auto; max-height: min(680px, calc(100vh - 230px)); } table { width: 100%; border-collapse: collapse; min-width: 1100px; } th, td { padding: 10px 9px; border-bottom: 1px solid #e7edf5; text-align: left; vertical-align: top; font-size: 12px; } th { position: sticky; top: 0; z-index: 1; background: #edf4fc; color: #46617f; font-size: 11px; white-space: nowrap; } td code { font-size: 11px; color: #356ca9; }.question-cell { min-width: 300px; max-width: 430px; white-space: pre-wrap; line-height: 1.45; }.source-cell { min-width: 190px; max-width: 240px; white-space: normal; }.result-cell { white-space: nowrap; color: #147b55; font-weight: 700; }.test-log { min-height: 46px; margin: 14px 0 0; padding: 14px; color: #526a87; font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; }
@media (max-width: 800px) { .toolbar { grid-template-columns: 1fr 1fr; }.swagger-toolbar { grid-template-columns: 1fr; }.toolbar label:nth-child(3) { grid-column: 1 / -1; }.toolbar button { width: 100%; }.diagnostics { grid-template-columns: 1fr; } header { gap: 16px; flex-direction: column; } }
@media (max-width: 800px) { .shell { width: min(100% - 24px, 1320px); padding-top: 14px; }.tabs { width: 100%; overflow: auto; }.tab { flex: 1; white-space: nowrap; }.panel-head { align-items: flex-start; flex-direction: column; }.panel-actions { width: 100%; flex-wrap: wrap; }.panel-actions button { flex: 0 0 auto; }.list-command-bar .panel-actions { width: 100%; }.list-search { flex: 1; min-width: 180px; }.list-search input { width: 100%; }.list-footer { align-items: flex-start; flex-direction: column; gap: 5px; }.list-pager { align-self: flex-end; }.audit-controls { width: 100%; align-items: stretch; flex-direction: column; gap: 8px; }.audit-controls .audit-search { margin-top: 0; }.config-grid, .test-options, .attachment-fields { grid-template-columns: 1fr; }.test-options { align-items: stretch; }.attachment-head { flex-direction: column; }.attachment-head button { width: 100%; } }
@media (max-width: 800px) { .skill-editor-head { flex-direction: column; }.skill-editor-controls { width: 100%; justify-content: space-between; }.skill-fields { grid-template-columns: 1fr; }.skill-field.wide { grid-column: auto; } }
@media (max-width: 800px) { .skill-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); }.skill-dialog form { padding: 16px; }.skill-dialog-fields { grid-template-columns: 1fr; max-height: calc(100vh - 230px); }.skill-dialog-fields .wide { grid-column: auto; }.skill-dialog-toggle { padding-top: 0; }.skill-tool-binding-head { align-items: flex-start; flex-direction: column; }.skill-tool-selection-count { align-self: flex-end; }.skill-tool-option-detail, .skill-tool-option-meta { white-space: normal; } }
.audit-layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.8fr); gap: 12px; align-items: start; }.audit-conversations-column { display: grid; gap: 6px; min-width: 0; }.audit-conversations { overflow: hidden; }.audit-list-head, .audit-records-head, .audit-overview-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }.audit-list-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 10px; align-items: center; padding: 10px 14px 12px; border-bottom: 1px solid #e5ebf3; }.audit-list-title { min-width: 0; }.audit-list-controls { grid-column: 1 / -1; display: flex; align-items: stretch; flex-direction: column; gap: 6px; min-width: 0; }.audit-list-controls .audit-search { width: 100%; min-width: 0; margin: 0; }.audit-list-controls .audit-search input { width: 100%; }.audit-list-head h3, .audit-records-head h3 { margin: 0; }.audit-conversation-list { display: grid; gap: 1px; max-height: min(680px, calc(100vh - 205px)); overflow: auto; padding: 4px; }.audit-conversation-item { display: grid; gap: 4px; width: 100%; padding: 10px; border-radius: 6px; color: #264566; background: transparent; text-align: left; font-weight: 400; }.audit-conversation-item:hover, .audit-conversation-item.active { color: #1b5fa5; background: #eaf3ff; }.audit-conversation-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.audit-conversation-item code { overflow: hidden; text-overflow: ellipsis; color: #6d86a3; font-size: 10px; white-space: nowrap; }.audit-conversation-meta { color: #7c8da3; font-size: 11px; line-height: 1.35; }.audit-detail-column { display: grid; gap: 12px; min-width: 0; }.audit-overview { padding: 14px 16px; }.audit-overview-head { align-items: center; margin-bottom: 10px; }.audit-overview-head h3 { margin: 0 0 2px; color: #244264; }.audit-overview-head code { color: #6d86a3; font-size: 11px; }.audit-status { border-radius: 999px; padding: 4px 8px; color: #147b55; background: #dff8ed; font-size: 11px; font-weight: 700; }.audit-status-busy { color: #93620b; background: #fff2cd; }.audit-status-dead { color: #a63d3d; background: #ffe6e6; }.audit-status-cancelled { color: #66758d; background: #e8edf4; }.audit-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.audit-overview-grid div { display: grid; gap: 3px; min-width: 0; }.audit-overview-grid span { color: #7b899d; font-size: 11px; }.audit-overview-grid code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #395777; font-size: 12px; }.audit-error { margin: 10px 0 0; padding: 8px 10px; border-radius: 6px; color: #a63d3d; background: #fff2f2; font-size: 12px; white-space: pre-wrap; }.audit-records { overflow: hidden; }.audit-records-head { padding: 12px 14px; border-bottom: 1px solid #e5ebf3; align-items: center; }.audit-records-head p { margin: 3px 0 0; font-size: 12px; }.audit-filter { display: flex; align-items: center; gap: 7px; color: #66758d; font-size: 12px; white-space: nowrap; }.audit-filter select { min-width: 112px; }.audit-record-list { display: grid; gap: 8px; max-height: min(690px, calc(100vh - 300px)); overflow: auto; padding: 12px 14px 14px; }.audit-record { padding: 10px 12px; border: 1px solid #e2eaf3; border-left: 4px solid #9fb9d5; border-radius: 6px; background: #fbfdff; }.audit-record-conversation { border-left-color: #56a582; }.audit-record-dsh { border-left-color: #6e92d2; }.audit-record-llm { border-left-color: #9b80d0; }.audit-record-runtime { border-left-color: #d7a54b; }.audit-record.audit-record-skill-route { border: 2px solid #6673d8; border-left: 5px solid #4f5ec4; background: #f4f5ff; box-shadow: 0 2px 8px rgba(79, 94, 196, .12); }.audit-record-skill-route .audit-category { color: #3947a8; background: #e3e7ff; }.audit-record-skill-route .audit-record-head code { color: #3947a8; font-weight: 700; }.audit-record-skill-route .audit-record-summary { color: #26367d; font-weight: 600; }.audit-record-skill-route details { border-top-color: #dfe3fb; }.audit-record-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }.audit-record-head time { margin-left: auto; color: #7d8ba0; font-size: 11px; }.audit-record-head code { color: #3b5d7f; font-size: 11px; }.audit-category { border-radius: 999px; padding: 3px 7px; color: #356ca9; background: #eaf3ff; font-size: 10px; font-weight: 700; }.audit-record-summary { margin: 7px 0 3px; color: #264566; font-size: 13px; line-height: 1.4; white-space: pre-wrap; }.audit-record-meta { margin: 0 0 7px; color: #8794a7; font: 10px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.audit-record details { border-top: 1px solid #edf1f6; padding-top: 6px; }.audit-record details summary { color: #52708f; cursor: pointer; font-size: 11px; }.audit-record pre { max-height: 360px; overflow: auto; margin: 7px 0 0; padding: 9px; border-radius: 6px; color: #314963; background: #f0f5fa; font: 11px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }.audit-pager { justify-content: center; }
@media (max-width: 800px) { .audit-layout { grid-template-columns: 1fr; }.audit-list-controls { align-items: stretch; flex-direction: column; }.audit-list-meta { width: 100%; justify-content: space-between; }.audit-conversation-list { max-height: 300px; }.audit-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.audit-records-head { align-items: flex-start; flex-direction: column; }.audit-filter { width: 100%; justify-content: space-between; }.audit-filter select { flex: 1; } }
.audit-list-meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: 11px; text-align: right; }
.console-header-actions { display: flex; align-items: center; gap: 10px; }
.console-gate { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 20px; background: rgba(224, 235, 248, .72); backdrop-filter: blur(8px); }
.console-gate[hidden] { display: none; }
.console-auth-card { display: grid; gap: 14px; width: min(430px, 100%); padding: 28px; border: 1px solid #d5dfed; border-radius: 18px; background: rgba(255, 255, 255, .98); box-shadow: 0 24px 70px rgba(25, 56, 96, .2); }
.console-auth-card h2 { margin: 0; color: #244264; }
.console-auth-card .notice { min-height: 18px; padding: 0; color: #a63d3d; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
