@import url("/tooltip.css");

:root {
  font-family: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
h1, h2 { margin: 0; }
button, input, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #B7243C; outline-offset: 2px; }

.workbench {
  color-scheme: light dark;
  --focus: #B7243C;
  --ink: #261B1D;
  --muted: #68565A;
  --bg: #FAF7F7;
  --surface: #FFFFFF;
  --line: #E4DADD;
  --field-line: #90777C;
  --brand: #B7243C; --brand-hover: #981B31;
  --tint: #FBECEF;
  --link: #981B31;
  --green: #176747; --green-tint: #E7F4ED;
  --amber: #835108; --amber-tint: #FFF2DA;
  --red: #A82023; --red-tint: #FCEBEC;
  --blue: #235997; --blue-tint: #EAF2FC;
  --text-secondary: 12px;
  --text-control: 14px;
  --text-input: 14px;
  color: var(--ink);
  font-size: var(--text-control);
  line-height: 1.57;
}
@media (prefers-color-scheme: dark) {
  .workbench {
    --focus: #FF9CAF;
    --ink: #F8EBEE;
    --muted: #D4BDC3;
    --bg: #21191C;
    --surface: #2C2025;
    --line: #523F46;
    --field-line: #98777F;
    --tint: #49303A;
    --link: #FFABB8;
    --green: #92DAB7;
    --green-tint: #233B30;
    --amber: #F2C579;
    --amber-tint: #453722;
    --red: #FFABA6;
    --red-tint: #4D272D;
    --blue: #A7CDF6;
    --blue-tint: #27374F;
  }
}
.workbench :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.workbench svg { display: block; width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.workbench { --rail-motion: 360ms cubic-bezier(.45, 0, .25, 1); display: grid; grid-template-columns: 196px minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; background: var(--bg); }
.workbench:has(> .rail[data-sidebar-motion]) { transition: grid-template-columns var(--rail-motion); }
.workbench .rail { color-scheme: dark; --focus: #FF9CAF; padding: 20px 13px; color: #FFEFF2; background: radial-gradient(ellipse at top right, #531022, transparent 65%), #270914; }
.workbench .brand-row { position: relative; display: grid; align-items: center; justify-items: start; min-height: 44px; padding-inline: 2px; }
.workbench .brand { font-size: 14px; font-weight: 740; white-space: nowrap; }
.workbench .brand-row .menu { position: absolute; inset-inline-end: -8px; width: 40px; padding: 0; color: #FFEFF2; background: transparent; border-color: transparent; }
.workbench .brand-row .menu:hover { background: #652035; }
.workbench:has(> .rail[data-compact]) { grid-template-columns: 68px minmax(0, 1fr); }
.workbench .rail[data-compact] { padding-inline: 12px; }
.workbench .rail[data-compact] .brand-row { justify-items: center; padding-inline: 0; }
.workbench .rail[data-compact] .brand { display: none; }
.workbench .rail[data-compact] .menu { position: static; width: 44px; }
.workbench .rail[data-compact] .nav-group { position: relative; }
.workbench .rail[data-compact] summary { justify-content: center; }
.workbench .rail[data-compact] .nav-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.workbench .rail[data-compact] .nav-caret { display: none; }
.workbench .rail[data-compact] .nav-group:has(a[aria-current]) summary { background: #652035; color: #FFF4F5; }
.workbench .rail[data-compact] .nav-children {
  position: absolute; z-index: 5; inset: 0 auto auto 100%; width: max-content; min-width: 152px;
  margin: 0; padding: 6px; border: 1px solid #81394D; border-radius: 8px;
  background: #37101D; box-shadow: 0 6px 20px #27091440;
}
.workbench .nav { display: grid; gap: 8px; margin-top: 30px; }
.workbench .nav-group summary {
  display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 7px 8px;
  border-radius: 7px; color: #F3D5DC; font-size: var(--text-control); font-weight: 650;
  cursor: pointer; list-style: none;
}
.workbench .nav-group summary::-webkit-details-marker { display: none; }
.workbench .nav-group summary:hover { background: #451324; }
.workbench .nav-group summary svg { width: 16px; height: 16px; }
.workbench .nav-caret, .workbench .profile-caret {
  flex: 0 0 7px; width: 7px; height: 7px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
}
.workbench .nav-caret { margin-left: auto; transform: rotate(-45deg); }
.workbench .nav-group[open] .nav-caret { transform: translateY(-2px) rotate(45deg); }
.workbench .nav-children { display: grid; gap: 4px; margin-left: 15px; padding: 3px 0 3px 7px; border-left: 1px solid #81394D; }
.workbench .nav a {
  display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 8px 9px;
  border: 1px solid transparent; border-radius: 7px; color: #F3D5DC;
  background: transparent; font-size: var(--text-control); text-align: left; text-decoration: none;
}
.workbench .nav a[aria-current="page"] { color: #FFF4F5; background: #652035; border-color: #933C50; box-shadow: inset 3px 0 #FF91A3; font-weight: 700; }
.workbench .nav a:hover:not([aria-current]) { background: #451324; }
.workbench .workbench-body { min-width: 0; }
.workbench .topbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  min-height: 60px; padding: 8px 23px; background: var(--surface); border-bottom: 1px solid var(--line);
}
.workbench .profile { min-width: 0; margin-left: auto; position: relative; z-index: 2; font-size: 12px; }
.workbench .profile summary {
  display: flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 4px 7px; border-radius: 7px; color: var(--ink);
  font-weight: 650; list-style: none; cursor: pointer;
}
.workbench .profile summary::-webkit-details-marker { display: none; }
.workbench .profile summary:hover, .workbench .profile[open] summary { background: var(--tint); }
.workbench .profile-caret { color: var(--muted); transform: translateY(-2px) rotate(45deg); }
.workbench .profile summary:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.workbench .avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--tint); color: var(--link); }
.workbench .profile-actions {
  position: absolute; top: calc(100% + 6px); right: 0; min-width: 148px;
  padding: 4px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--surface); box-shadow: 0 8px 22px #27091424;
}
.workbench .profile-actions .button { justify-content: flex-start; width: 100%; color: var(--ink); }
.workbench .content { padding: 23px; }
.workbench .heading, .workbench .panel-head {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.workbench .content > .heading { align-items: flex-start; }
.workbench h1, .workbench h2, .workbench p { margin: 0; }
.workbench h1 { font-size: 28px; font-weight: 700; line-height: 36px; }
.workbench h2 { font-size: 18px; font-weight: 650; line-height: 26px; }
.workbench .updated, .workbench .hint { color: var(--muted); font-size: var(--text-secondary); line-height: 18px; }
.workbench .updated { margin-top: 7px; }
.workbench .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px;
  padding: 7px 11px; border: 1px solid var(--field-line); border-radius: 7px;
  background: var(--surface); color: var(--ink); font-size: var(--text-control); font-weight: 550; white-space: nowrap; text-decoration: none;
}
.workbench .button svg { width: 15px; height: 15px; }
.workbench .button:hover { background: var(--tint); }
.workbench .button.brand-action { color: #FFFFFF; border-color: var(--brand); background: var(--brand); }
.workbench .button.brand-action:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.workbench .button.subtle { border-color: transparent; background: transparent; color: var(--muted); }
.workbench .button.subtle:hover { background: var(--tint); color: var(--link); }
.workbench .metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.workbench .metric { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px; padding: 12px; border-radius: 9px; background: var(--surface); border: 1px solid var(--line); }
.workbench .metric dt { color: var(--muted); font-size: 12px; line-height: 1.35; }
.workbench .metric dd { grid-column: 1; grid-row: 2; margin: 0; font-size: 29px; font-weight: 740; line-height: 1; font-variant-numeric: tabular-nums; }
.workbench .metric-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: var(--link); background: var(--tint); }
.workbench .metric-icon svg { width: 15px; height: 15px; }
.workbench .metric-icon.green { color: var(--green); background: var(--green-tint); }
.workbench .metric-icon.amber { color: var(--amber); background: var(--amber-tint); }
.workbench .metric-icon.blue { color: var(--blue); background: var(--blue-tint); }
.workbench .panel { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.workbench .panel-head { padding: 13px 14px; }
.workbench .filter { display: flex; gap: 7px; flex-wrap: wrap; min-width: 0; }
.workbench :is(input,select) {
  min-width: 0; min-height: 44px; padding: 7px 10px; border: 1px solid var(--field-line);
  border-radius: 7px; background: var(--surface); color: var(--ink); font-size: var(--text-input); font-weight: 400;
}
.workbench input::placeholder { color: var(--muted); opacity: 1; }
.workbench .search { position: relative; width: min(215px, 100%); }
.workbench .search > span { position: absolute; inset: 0 auto 0 10px; display: grid; align-items: center; color: var(--muted); pointer-events: none; }
.workbench .search svg { width: 15px; height: 15px; }
.workbench .search input { width: 100%; padding-left: 32px; }
.workbench .account-search { width: min(300px, 100%); }
.workbench .accounts .empty { padding: 25px 14px; }
.workbench .table-wrap { overflow-x: auto; }
.workbench table { width: 100%; border-collapse: collapse; text-align: left; font-size: var(--text-control); }
.workbench th, .workbench td { padding: 10px 12px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.workbench th { color: var(--muted); background: var(--bg); font-size: 12px; white-space: nowrap; }
.workbench td small { display: block; margin-top: 4px; color: var(--muted); font-size: var(--text-secondary); }
.workbench .customer { font-weight: 720; }
.workbench .when { white-space: nowrap; font-variant-numeric: tabular-nums; }
.workbench .actions { display: flex; flex-wrap: wrap; gap: 6px; }
.workbench .actions .button { min-height: 40px; }
.workbench .state {
  display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; padding: 4px 8px;
  border-radius: 20px; color: var(--blue); background: var(--blue-tint); font-size: var(--text-secondary); font-weight: 650;
}
.workbench .state::before { content: ""; flex: 0 0 6px; height: 6px; background: currentColor; border-radius: 50%; }
.workbench .state.online { color: var(--green); background: var(--green-tint); }
.workbench .state.needs_login { color: var(--amber); background: var(--amber-tint); }
.workbench .state.unreachable, .workbench .state.account_mismatch { color: var(--red); background: var(--red-tint); }
.workbench .row-note, .workbench .empty { color: var(--muted); }
.workbench .empty { padding: 25px 14px; text-align: center; }
.workbench .panel-foot { border-top: 1px solid var(--line); padding: 11px 14px; color: var(--muted); font-size: 12px; }
.workbench .footer { margin-top: 11px; }
.workbench .feedback { margin: 12px 0 0; padding: 9px 11px; border-radius: 7px; background: var(--blue-tint); color: var(--blue); font-size: 13px; }
.workbench .settings { margin-top: 18px; }
.workbench .form { display: grid; gap: 15px; max-width: 460px; padding: 20px; }
.workbench .form label { display: grid; gap: 6px; font-weight: 500; font-size: var(--text-control); line-height: 22px; }
.workbench .form :is(input,select) { width: 100%; font-weight: 400; }
.workbench .form input[aria-invalid="true"] { border-color: var(--link); }
.workbench .form .field-error { color: var(--link); font-size: var(--text-small, 13px); line-height: 1.5; }
.required-mark { margin-inline-start: 4px; color: var(--link); }
.field-label .required-mark { display: none; }
label:has(> :required:not([readonly])) > .field-label .required-mark { display: inline; }
.temporary-credential:not([data-visible]) { -webkit-text-security: disc; letter-spacing: -0.23em; }
.temporary-credential:not([data-visible])::placeholder { letter-spacing: normal; }
.workbench .account-status { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.workbench .account-status legend { padding: 0; font-size: var(--text-control); font-weight: 500; }
.workbench .account-status-options { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.workbench .account-status-options label { display: flex; align-items: center; min-height: 44px; }
.workbench .account-status-options input { width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; accent-color: var(--brand); }
.temporary-credential-field { display: grid; gap: 6px; }
.workbench .temporary-credential-field label { display: block; }
.temporary-credential-field:not(:has(input:required)) .required-mark { display: none; }
.temporary-credential-control { position: relative; }
.workbench .temporary-credential-control input { padding-inline-end: 48px; }
.workbench .temporary-credential-control button {
  position: absolute; inset: 0 0 0 auto; width: 44px; padding: 0;
}
.workbench .temporary-credential-control button svg { width: 18px; height: 18px; }
.temporary-credential-control button:not([data-visible]) .password-eye-off,
.temporary-credential-control button[data-visible] .password-eye { display: none; }
.workbench .form .actions { margin-top: 5px; }
.workbench dialog {
  width: min(450px, calc(100% - 28px)); max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); padding: 0;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink);
  box-shadow: 0 24px 80px #27091440;
}
.workbench dialog::backdrop { background: #2709149C; }
.workbench dialog .panel-head { padding: 10px 14px 10px 20px; border-bottom: 1px solid var(--line); }
.workbench dialog h2 { font-size: 20px; line-height: 28px; }
.workbench dialog .close-icon { min-width: 44px; padding: 0; font-size: 22px; line-height: 1; font-weight: 400; }
.workbench dialog .dialog-actions { justify-content: flex-end; padding-top: 14px; border-top: 1px solid var(--line); }
.workbench .roles-layout { display: grid; grid-template-columns: minmax(118px, 154px) minmax(0, 1fr); align-items: start; gap: 12px; margin-top: 18px; }
.workbench .role-list { padding: 6px; }
.workbench .role-list button { width: 100%; justify-content: flex-start; }
.workbench .role-list button[aria-pressed="true"] { color: var(--link); background: var(--tint); font-weight: 650; }
.workbench .role-list button[aria-pressed="false"]:hover { color: var(--ink); background: var(--bg); }
.workbench .permissions-head { padding: 15px 16px 13px; }
.workbench .permissions-head .hint { margin-top: 4px; }
.workbench .permission-group { padding: 12px 16px; border-top: 1px solid var(--line); }
.workbench .permission-group h3 { margin: 0 0 4px; color: var(--muted); font-size: 13px; font-weight: 650; }
.workbench .permission-check { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
.workbench .permission-check input {
  flex: 0 0 17px; width: 17px; height: 17px; min-height: 0; margin: 0;
  padding: 0; accent-color: var(--brand); cursor: inherit;
}
.workbench .permission-page + .permission-page { border-top: 1px solid var(--line); }
.workbench .permission-page > .permission-check { font-weight: 650; }
.workbench .permission-actions { display: flex; flex-wrap: wrap; gap: 0 16px; min-width: 0; margin: 0 0 2px 25px; padding: 0; border: 0; }
.workbench .permission-actions:disabled { color: var(--muted); opacity: .72; }
.workbench .permission-actions:disabled .permission-check { cursor: default; }
.workbench .permissions-foot { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); }
.workbench .button:disabled { opacity: .56; cursor: default; }
@media (max-width: 880px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
  .workbench { display: block; --text-input: 16px; }
  .workbench .rail { padding: 8px 16px; }
  .workbench .brand { font-size: 15px; }
  .workbench .nav { margin: 12px 0 4px; }
  .workbench .rail[data-compact] { display: flex; align-items: center; gap: 10px; }
  .workbench .rail[data-compact] .nav { display: flex; margin: 0; }
  .workbench .rail[data-compact] summary { width: 44px; }
  .workbench .rail[data-compact] .nav-children { inset: 100% auto auto 0; }
  .workbench .rail[data-sidebar-motion] .nav:not([hidden]) { animation: console-sidebar-in var(--rail-motion); }
  .workbench .rail[data-sidebar-motion][data-compact] .nav:not([hidden]) { animation-name: console-sidebar-compact-in; }
  .workbench .content { padding: 17px; }
  .workbench .topbar { min-height: 52px; padding: 4px 17px; }
}
@keyframes console-sidebar-in {
  from { opacity: 0; translate: 0 -8px; }
}
@keyframes console-sidebar-compact-in {
  from { opacity: 0; translate: -8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .workbench:has(> .rail[data-sidebar-motion]) { transition: none; }
  .workbench .rail[data-sidebar-motion] .nav:not([hidden]) { animation-duration: 0s; }
}
@media (max-width: 610px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) {
  .workbench h1 { font-size: 24px; line-height: 32px; }
  .workbench .content { padding: 13px; }
  .workbench .topbar { padding: 4px 13px; }
  .workbench .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 13px 0; gap: 8px; }
  .workbench .metric dd { font-size: 25px; }
  .workbench .filter { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
  .workbench .filter select { max-width: 42vw; }
  .workbench .search { width: 100%; }
  .workbench .sessions .table-wrap { padding: 0 9px 9px; }
  .workbench .sessions table, .workbench .sessions tbody { display: block; }
  .workbench .sessions thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .workbench .sessions tr {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px 10px;
    margin: 0 0 7px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg);
  }
  .workbench .sessions tr:last-child { margin-bottom: 0; }
  .workbench .sessions td { padding: 0; border: 0; }
  .workbench .sessions td:nth-child(2) { grid-row: 2; grid-column: 1; }
  .workbench .sessions .session-state { grid-row: 1; grid-column: 2; text-align: right; }
  .workbench .sessions .when { grid-row: 2; grid-column: 2; text-align: right; font-size: 12px; }
  .workbench .sessions .when::before { content: "检查 "; color: var(--muted); }
  .workbench .sessions .session-actions { grid-row: 3; grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 7px; }
  .workbench .sessions .empty { grid-column: 1 / -1; padding: 8px; }
  .workbench .actions .button { min-height: 44px; }
  .workbench .accounts th, .workbench .accounts td { padding: 8px 6px; }
  .workbench .roles-layout { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .workbench .role-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
  .workbench .role-list button { justify-content: center; padding-inline: 4px; }
}


.workbench .identity { overflow-wrap: anywhere; }
.workbench .avatar { flex: none; }
.workbench .message { margin: 0 14px 10px; }
.workbench .feedback[data-error] { background: var(--red-tint); color: var(--red); }
.workbench .feedback[data-success] { background: var(--green-tint); color: var(--green); }
.workbench .permissions-foot .hint { flex: 1 1 180px; }
.workbench .permission-check input:disabled { cursor: default; }
.workbench .permission-check small { color: var(--muted); font-size: var(--text-secondary); font-weight: 400; }
.workbench .permission-check:has(input:disabled) { cursor: default; }
.workbench dialog .form { max-width: none; }
.workbench .sessions td[role="cell"] { min-width: 0; }
@media (max-width: 360px) {
  .workbench .filter { grid-template-columns: minmax(0, 1fr); }
  .workbench .filter select { max-width: none; }
}

.workbench .agent-widget {
  --agent-edge: 16px;
  --agent-bottom: max(var(--agent-edge), env(safe-area-inset-bottom));
  --agent-right: max(var(--agent-edge), env(safe-area-inset-right));
  position: fixed;
  right: var(--agent-right);
  bottom: var(--agent-bottom);
  z-index: 12;
}
.workbench:has(.agent-widget) .content { padding-bottom: 84px; }
.workbench .agent-launcher {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  box-shadow: 0 6px 20px #27091445;
  cursor: pointer;
}
.workbench .agent-launcher:hover { background: var(--brand-hover); }
.workbench .agent-launcher svg { width: 25px; height: 25px; }
.workbench .agent-dialog {
  position: fixed;
  inset: auto var(--agent-right) calc(var(--agent-bottom) + 66px) auto;
  width: min(24rem, calc(100% - var(--agent-edge) - var(--agent-right)));
  height: min(40rem, calc(100dvh - var(--agent-bottom) - 66px - var(--agent-edge)));
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 13;
}
.workbench .agent-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.workbench .agent-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 6px 4px 16px;
  border-bottom: 1px solid var(--line);
}
.workbench .agent-header h2 { margin: 0; font-size: 16px; line-height: 24px; }
.workbench .agent-close { width: 44px; padding: 0; }
.workbench .agent-dialog iframe { display: block; width: 100%; height: 100%; border: 0; }

.workbench.xiaojing-settings { display: block; }
.xiaojing-settings .topbar { justify-content: flex-start; }
.xiaojing-settings .content { max-width: 540px; margin-inline: auto; }
.workbench .agent-widget { --agent-launcher-height: 76px; }
.workbench:has(.agent-widget) .content { padding-bottom: calc(var(--agent-edge, 16px) + 88px); }
.workbench .agent-launcher {
  position: relative;
  isolation: isolate;
  display: block;
  width: 68px;
  height: var(--agent-launcher-height);
  overflow: visible;
  background: transparent;
  box-shadow: none;
  border-radius: 32px;
}
.workbench .agent-launcher:hover { background: transparent; }
.workbench .agent-launcher::before {
  position: absolute;
  z-index: -1;
  inset: auto 3px 0;
  aspect-ratio: 1;
  border: 2px solid #fff;
  border-radius: 50%;
  background: radial-gradient(circle at 43% 23%, #fff8f8, #f5d6df);
  box-shadow: 0 5px 16px #27091433;
  content: "";
}
.workbench .agent-launcher[aria-expanded="true"]::before {
  border-color: #f4c1cd;
}
.workbench .agent-launcher .agent-avatar {
  position: absolute;
  inset: 0 -5px 2px -16px;
  clip-path: polygon(0 0, 100% 0, 100% 63%, 89% 63%, 85% 76%, 78% 87%, 68% 96%, 56% 100%, 43% 100%, 32% 96%, 23% 88%, 17% 77%, 13% 64%, 0 64%);
  pointer-events: none;
}
.workbench .agent-avatar img {
  position: absolute;
  top: 0;
  left: calc(50% + 5.5px);
  width: calc((100% - 31px) * 1.65);
  max-width: none;
  height: auto;
  transform: translateX(-51%);
}
.workbench .agent-dialog {
  --agent-dialog-offset: calc(var(--agent-launcher-height) + 10px);
  opacity: 0;
  --agent-motion: 280ms cubic-bezier(.4, 0, .2, 1);
  transform: translateY(24px);
  transition: opacity var(--agent-motion), transform var(--agent-motion), display var(--agent-motion) allow-discrete;
  bottom: calc(var(--agent-bottom) + var(--agent-dialog-offset));
  height: min(40rem, calc(100dvh - var(--agent-bottom) - var(--agent-dialog-offset) - var(--agent-edge)));
}
@media (max-width: 610px) {
  .workbench .agent-widget { --agent-launcher-height: 70px; }
  .workbench .agent-launcher { width: 62px; }
}
.workbench .agent-dialog[open] { opacity: 1; transform: translateY(0); }
@starting-style {
  .workbench .agent-dialog[open] { opacity: 0; transform: translateY(24px); }
}
@media (prefers-reduced-motion: reduce) {
  .workbench .agent-dialog { transition: none; }
}
.workbench #agent-title:focus { outline: none; }
.workbench .agent-header { min-height: 48px; padding: 2px 4px; }
.workbench .agent-heading, .workbench .agent-controls { display: flex; align-items: center; }
.workbench .agent-heading { gap: 4px; }
.workbench .agent-tool { width: 44px; min-width: 44px; padding: 0; }
.workbench .agent-tool[aria-expanded="true"] { color: var(--link); background: var(--tint); }
.workbench .agent-tool:disabled { opacity: .48; cursor: default; }
.workbench .agent-tool svg { width: 18px; height: 18px; }

.workbench .console-company {
  display: flex;
  flex: 1 1 160px;
  align-items: center;
  min-width: 0;
  gap: 10px;
}
.workbench .console-company-logo {
  flex: none;
  width: 34px;
  height: 34px;
}
.workbench .console-company-logo { object-fit: contain; }
.workbench .console-company-name {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}
@media (max-width: 610px) {
  .workbench .console-company-logo { width: 30px; height: 30px; }
}

.workbench.xiaojing-opening {
  grid-template-columns: minmax(0, 28rem);
  justify-content: center;
  align-content: center;
  padding: 12px;
}
.xiaojing-opening .content { min-width: 0; }
.xiaojing-opening-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
