/* Local presentation classes; global descendants belong to shared UI or third-party markup. */

.RhkhvCaC {
    position: relative;
    isolation: isolate;
}
/* Keep main-chat's original minimum. The existing sidebar grows over it
   once the space left for chat reaches 420px. */
.RhkhvCaC.desktop-debug-enabled {
    --active-left-sidebar-width: var(--left-sidebar-close-width);
    grid-template-columns: var(--active-left-sidebar-width) minmax(420px, 1fr)
        min(var(--right-sidebar-width), max(0px, calc(100% - var(--active-left-sidebar-width) - 420px)));
}
.RhkhvCaC.desktop-debug-enabled.left-drawer-open {
    --active-left-sidebar-width: var(--left-sidebar-width);
}
.RhkhvCaC.desktop-debug-enabled > .right-sidebar {
    justify-self: end;
    z-index: 40;
}
.RhkhvCaC:has(> .right-sidebar[data-main-chat-collapsed="true"]) > .app-shell-center {
    visibility: hidden;
    pointer-events: none;
}
.RhkhvCaC::before {
    content: "";
    position: absolute;
    grid-column: 2;
    grid-row: 1 / -1;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: var(--main-chat-surface);
}
.RhkhvCaC.timeline-empty-layout::before {
    background: var(--new-chat-surface);
}
.RhkhvCaC.timeline-empty-layout .composer-pill,
.RhkhvCaC.timeline-empty-layout .composer-wonder-card {
    background: var(--new-chat-input-surface);
}

.UkieF86z .icon-btn.ui-btn.is-icon-only,
.UkieF86z .Sp_N3vaq.ui-btn {
    width: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border-radius: 8px;
}

.UkieF86z .top-nav-icon-btn.ui-btn:focus-visible {
    outline: none;
}

.UkieF86z .icon-btn .material-icon,
.UkieF86z .Sp_N3vaq .material-icon {
    font-size: 18px;
}

.UkieF86z .current-worker-tool-terminal {
    position: relative;
}

.pSJiSWZD {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 7px;
    height: 7px;
    border: 1px solid var(--bg-elev-1);
    border-radius: 50%;
    background: var(--accent-electric-strong);
}

.pSJiSWZD.is-busy {
    animation: GN8ZWD8n 1s ease-in-out infinite;
    background: var(--accent-lime);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-lime) 16%, transparent);
}

.D8EJmmz1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
}

.Sp_N3vaq.ui-btn.is-active {
    border-color: color-mix(in srgb,
            var(--accent-electric) 36%,
            var(--line-soft));
    background: color-mix(in srgb, var(--accent-soft) 84%, var(--bg-elev-2));
    color: var(--accent-electric-strong);
}

.ek20_saZ.ui-btn.is-call {
    color: #2f7c49;
}

.ek20_saZ.ui-btn.is-hangup {
    border-color: color-mix(in srgb, #f06b67 44%, var(--line-soft));
    background: color-mix(in srgb, #fff0ef 86%, var(--bg-elev-2));
    color: #d53f3f;
}

.ek20_saZ.ui-btn.is-hangup:hover:not(:disabled) {
    border-color: color-mix(in srgb, #e4564f 52%, var(--line-soft));
    box-shadow: 0 8px 18px rgba(229, 86, 79, 0.18);
}

.Sp_N3vaq.ui-btn.is-muted.is-active {
    border-color: color-mix(in srgb, #ff945f 38%, var(--line-soft));
    background: color-mix(in srgb, #fff0e6 84%, var(--bg-elev-2));
    color: #cf5f18;
}

@keyframes GN8ZWD8n {
    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }
}
.vFyPWkeA {
    padding: 0 16px;
}

.lgTTkYh5 {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
}

.FJwus5GM {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
}

.ghO_KabG,
.P4PYiLdD {
    z-index: 5;
    padding-bottom: 4px;
}

.DVXjY9Vl,
.CyZYaCEk {
    position: relative;
}

.CyZYaCEk {
    overflow: hidden;
    z-index: 2;
}

.pUURpfgg.timeline-empty-layout .conversation-stage {
    flex: 2 2 0;
    min-height: 0;
}

.pUURpfgg.timeline-empty-layout .vFyPWkeA {
    flex: 3 3 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

._IOQKVrl .query-model-label {
    max-width: 50px;
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */


.EXtWQJ4r {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 10px;
    padding: 7px 12px;
    background: color-mix(in srgb, var(--bg-elev-2) 96%, transparent);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

.EXtWQJ4r:hover {
    color: var(--accent-electric-strong);
    background: color-mix(in srgb, var(--accent-soft) 72%, var(--bg-elev-2));
}

.YfC1M7J0 {
    vertical-align: middle;
}

html[data-theme="dark"] .EXtWQJ4r {
    box-shadow: none;
}

html[data-theme="dark"] .Cp34SSRF {
    background: color-mix(in srgb, var(--bg-elev-1) 92%, var(--bg-elev-2));
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
}

html[data-theme="dark"] .WHKcJJ_9 {
    background: color-mix(in srgb,
            var(--bg-elev-1) 96%,
            var(--bg-elev-2)) !important;
    border-color: color-mix(in srgb,
            var(--line-soft) 100%,
            transparent) !important;
}

.GkfNEWIx {
    border: 1px solid color-mix(in srgb, var(--accent-danger) 28%, var(--line-soft));
    background: color-mix(in srgb, var(--accent-danger) 12%, var(--bg-elev-2));
    color: color-mix(in srgb, var(--accent-danger) 75%, #3f0f1e);
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 12px;
    white-space: pre-wrap;
}

.bhFkfY6y.ui-btn.ui-btn-ghost {
    color: var(--text-muted);
    flex-shrink: 0;
    white-space: nowrap;
}

.GkfNEWIx[data-level="info"] {
    border-color: var(--line-soft);
    background: var(--bg-elev-2);
    color: var(--ink-2);
}

.F1UDvHhm {
    white-space: pre-wrap;
}

.bidIt0QM {
    margin-top: 8px;
    color: var(--ink-2);
    white-space: normal;
}

.bidIt0QM summary {
    cursor: pointer;
    color: var(--ink-muted);
    font-size: 11px;
}

.bidIt0QM dl {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 4px 8px;
    margin: 8px 0 0;
}

.bidIt0QM dt {
    color: var(--ink-muted);
    font-size: 11px;
}

.bidIt0QM dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-family: var(--font-mono);
    font-size: 11px;
    white-space: pre-wrap;
}

.bidIt0QM pre {
    margin: 8px 0 0;
    max-height: 220px;
    overflow: auto;
    border-radius: 6px;
    background: color-mix(in srgb, var(--bg-elev-1) 88%, transparent);
    padding: 8px;
    font-family: var(--font-mono);
    font-size: 11px;
    white-space: pre-wrap;
}

.Cp34SSRF {
    border: 1px dashed color-mix(in srgb, var(--line-strong) 62%, transparent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--bg-input) 82%, var(--bg-elev-2));
    color: var(--ink-muted);
    font-size: 11px;
    line-height: 1.4;
    padding: 7px 8px;
}

.EjvylW09 {
    color: inherit;
    font-size: inherit;
}

.lxvTO1fC .ant-badge-multiple-words {
    padding: 0 4px;
}

.HvvFDUSa {
    display: flex;
    flex-direction: column;
    line-height: 1.06;
}
.HvvFDUSa strong {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.HvvFDUSa span {
    font-size: 11px;
    color: var(--ink-muted);
    letter-spacing: 0.01em;
}

.QS988kIe {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  opacity: 1;
  transition: opacity 80ms ease-out;
}
.QS988kIe[data-transition-phase="exiting"] { opacity: 0; }
.QS988kIe span {
  display: block;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ink-muted) 12%, transparent);
  animation: KdxcAhl6 1.4s ease-in-out infinite;
}
.QS988kIe[data-conversation-skeleton="plan-tasks"] { flex-direction: column; gap: 8px; }
.QS988kIe[data-conversation-skeleton="plan-tasks"] span { width: 85%; height: 12px; }
.QS988kIe[data-conversation-skeleton="plan-tasks"] span:last-child { width: 65%; }
.QS988kIe[data-conversation-skeleton="header"] span { width: 70px; height: 18px; }
@keyframes KdxcAhl6 { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) {
  .QS988kIe { transition: none; }
  .QS988kIe span { animation: none; }
}

.Bloyh3ty {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 0 4px;
  border-radius: 10px;
  background: var(--bg-elev-1);
}

.aw3quYlW {
  width: 160px;
}

.vshIpgg3 {
  min-width: 42px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  color: var(--ink-2);
  white-space: nowrap;
}

.dP49S3pl {
  position: absolute;
  top: 0;
  left: 12px;
  z-index: 2;
  width: 100px;
  max-width: calc(100vw - 24px);
  min-width: 0;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ink-2) 12%, transparent);
  transition: width 180ms ease, border-color 180ms ease;
  -webkit-app-region: no-drag;
}

.dP49S3pl.Z43wV19R {
  width: 320px;
  /* An opaque theme surface masks header content beneath the expanded input. */
  background: var(--bg-base);
}

.dP49S3pl:focus-within {
  border-color: color-mix(in srgb, var(--ink-2) 28%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink-2) 6%, transparent);
}

.dP49S3pl .aw3quYlW {
  flex: 1;
  min-width: 0;
  width: 0;
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .dP49S3pl {
    transition: none;
  }
}

.o5h52iPO .ant-modal-content {
    padding: 24px;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-xl);
    background: var(--bg-base);
    box-shadow: var(--shadow-strong);
}

.o5h52iPO .ant-modal-confirm-paragraph {
    width: 100%;
    max-width: 100%;
    row-gap: 0;
}

.o5h52iPO .ant-modal-confirm-title {
    padding-inline-end: 36px;
    color: var(--ink-1);
    font-size: 18px;
    font-weight: 650;
    line-height: 28px;
}

.o5h52iPO .ant-modal-close {
    top: 20px;
    inset-inline-end: 20px;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    color: var(--ink-2);
}

.E3dNlEOU {
    min-width: 0;
    color: var(--ink-1);
    font-family: var(--font-sans);
}

.cyl3CBXe {
    margin: 6px 0 20px;
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.6;
}

.PVt97lIk {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cLGtk6i6 {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-lg);
    background: var(--bg-elev-2);
    color: var(--ink-1);
    font: inherit;
    text-align: start;
    white-space: normal;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease;
}

.cLGtk6i6:hover,
.cLGtk6i6:focus-visible {
    border-color: var(--accent-electric);
    background: color-mix(in srgb, var(--accent-soft) 45%, var(--bg-base));
}

.cLGtk6i6:focus-visible {
    outline: 2px solid var(--accent-electric);
    outline-offset: 3px;
}

.cLGtk6i6[aria-pressed="true"] {
    border-color: var(--accent-electric);
}

.Tt0zlm9g {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    height: 40px;
    border: 1px solid color-mix(in srgb, var(--accent-electric) 12%, transparent);
    border-radius: 10px;
    background: var(--accent-soft);
    color: var(--accent-electric-strong);
    font: 650 14px/1 var(--font-mono);
}

.yzBHwuXK {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.Tzc3Anvk {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.Yrlcik_4 {
    color: var(--ink-2);
    font-size: 12px;
    line-height: 1.6;
}

.LRMFcTY1 {
    flex: 0 0 auto;
    color: var(--ink-muted);
    font-size: 18px;
}

.cLGtk6i6:hover .LRMFcTY1,
.cLGtk6i6:focus-visible .LRMFcTY1 {
    color: var(--accent-electric);
}

.q6Oxk6w3 {
    margin: 16px 0 0;
    color: var(--ink-2);
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 480px) {
    .o5h52iPO .ant-modal-content { padding: 20px; }
    .o5h52iPO .ant-modal-close { top: 16px; inset-inline-end: 16px; }
    .cLGtk6i6 { gap: 12px; padding: 16px 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .cLGtk6i6 { transition: none; }
}

._rYE6_cE {
  animation: vcndVgTC 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.G2CS0xvZ {
  opacity: 1;
  animation: none;
}

.wooyx2kp {
  transform: translateY(calc(var(--to-digit) * -1em));
  animation: a3Y__uxB var(--digit-duration) cubic-bezier(0.2, 0.8, 0.2, 1)
    both;
  animation-delay: var(--digit-delay);
}

.XNzxWIDf {
  transform: translateY(calc(var(--to-digit) * -1em));
  animation: none;
}

@keyframes a3Y__uxB {
  from {
    transform: translateY(calc(var(--from-digit) * -1em));
  }
  to {
    transform: translateY(calc(var(--to-digit) * -1em));
  }
}

@keyframes vcndVgTC {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  ._rYE6_cE._rYE6_cE {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .wooyx2kp.wooyx2kp {
    animation: none;
  }
}

.G28omLkz.ui-btn.ui-btn-sm {
    height: 32px;
    min-height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    color: var(--ink-2);
}

.G28omLkz.ui-btn.is-active,
.G28omLkz.ui-btn:hover:not(:disabled) {
    color: var(--accent-electric-strong);
    background: color-mix(in srgb, var(--accent-soft) 78%, var(--bg-elev-2));
}

.G28omLkz .ui-btn-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.JIGbFMa_ {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center,
            var(--bg-elev-2) 0 46%,
            transparent 50%),
        conic-gradient(var(--accent-electric) var(--usage-context-percent, 0%),
            var(--line-soft) 0);
}

.JIGbFMa_ span {
    color: var(--ink-1);
    font:
        700 11px/1 var(--font-mono);
    letter-spacing: 0;
}

.o8vkiLht .ant-popover-inner {
    width: min(380px, calc(100vw - 24px));
    max-height: min(70vh, 620px);
    overflow: auto;
    padding: 6px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--bg-elev-2) 98%, white);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    color: var(--ink-1);
}

.o8vkiLht .ant-popover-inner-content {
    padding: 0;
}

.p2MvcTh0 .ant-drawer-content-wrapper {
    box-shadow: none;
}

.p2MvcTh0 .ant-drawer-content {
    max-width: 380px;
    margin: 0 auto;
    border-radius: 12px;
    background: color-mix(in srgb, var(--bg-elev-2) 98%, white);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    color: var(--ink-1);
}

.p2MvcTh0 .ant-drawer-body {
    max-height: min(70vh, 620px);
    overflow: auto;
    padding: 8px 6px 6px;
}

.ca0vLq8N {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}

.ca0vLq8N strong {
    font-size: 11px;
    line-height: 1.15;
}

.ca0vLq8N span {
    max-width: 340px;
    overflow: hidden;
    color: var(--ink-muted);
    font-size: 9px;
    font-weight: 500;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mDOMrX_W.ui-btn.is-icon-only {
    width: 20px;
    min-width: 20px;
    min-height: 20px;
    padding: 0;
    border-radius: 7px;
}

.lTWLCLuO {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 4px 6px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--accent-soft) 58%, transparent);
}

.XFdRXv_K {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center,
            var(--bg-elev-2) 0 54%,
            transparent 55%),
        conic-gradient(var(--accent-electric) var(--usage-context-percent, 0%),
            color-mix(in srgb, var(--line-soft) 76%, transparent) 0);
}

.XFdRXv_K span {
    color: var(--ink-1);
    font:
        700 14px/1 var(--font-mono);
}

.C5Hrs94x {
    min-width: 0;
    display: inline-flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.q4TENo07 {
    flex: 0 0 auto;
    color: var(--ink-muted);
    font-size: 9px;
    line-height: 1.1;
}

.C5Hrs94x strong {
    flex: 0 0 auto;
    font:
        700 10px/1.1 var(--font-mono);
    overflow-wrap: anywhere;
}

.tZktrGe1.ui-btn.ui-btn-sm {
    border: 1px solid color-mix(in srgb, var(--accent-electric) 30%, var(--line-soft));
    background: var(--bg-elev-2);
    color: var(--accent-electric-strong);
    font-weight: 600;
    flex: 0 0 auto;
    min-height: 18px;
    padding: 0 6px;
    border-radius: 6px;
    font-size: 9px;
    line-height: 1;
}

.C5Hrs94x small {
    flex: 0 0 auto;
    color: var(--ink-2);
    font-size: 9px;
    line-height: 1.1;
}

.UnRy3V42 {
    min-width: -moz-max-content;
    min-width: max-content;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    color: var(--ink-muted);
    font-size: 9px;
    line-height: 1.1;
    white-space: nowrap;
}

.UnRy3V42 strong {
    color: var(--ink-1);
    font:
        700 10px/1.1 var(--font-mono);
}

.WMY8hSFN {
    border-top: 1px solid var(--border);
    padding: 0;
}

.WMY8hSFN h3 {
    margin: 0;
    color: var(--ink-2);
    font-size: 11px;
    font-weight: 700;
}

.lUPH76qL.ui-btn.is-icon-only {
    margin-right: -4px;
    flex: 0 0 auto;
    width: 20px;
    min-width: 20px;
    min-height: 20px;
    padding: 0;
    border-radius: 7px;
}

.Cp0l2m9K {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bTfZl5fI {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    color: var(--ink-muted);
    font-size: 9px;
    line-height: 1;
    white-space: nowrap;
}

.bTfZl5fI strong {
    color: var(--ink-1);
    font:
        700 10px/1 var(--font-mono);
}

.tw9dPWs3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.XpDOWIci {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 3px 5px;
}

.VJUfINIf {
    min-width: 0;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
}

.Mww4_BOo {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--ink-muted);
    font-size: 9px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.isHrXgr9 {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    color: var(--ink-1);
    font:
        700 10px/1.15 var(--font-mono);
    overflow-wrap: anywhere;
}

.JsmP8UaU {
    flex: 0 0 auto;
    width: 100%;
    height: 4px;
    margin-top: 1px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--line-soft) 76%, transparent);
}

.CncxcOOc {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--accent-electric);
    transition: width 0.2s ease;
}
.FLVeO8xj {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 6px;
    padding: 2px 3px;
}

.j2vSqB3w {
    display: flex;
    flex-direction: column;
    min-width: 0;
    outline-offset: 3px;
}

.j2vSqB3w + .j2vSqB3w {
    padding-left: 7px;
    border-left: 1px solid var(--border);
}

.ddguOi3K {
    display: flex;
    justify-content: space-between;
    gap: 3px;
    margin-bottom: 3px;
}

.ddguOi3K .usage-metric {
    display: flex;
    align-items: center;
    gap: 3px;
    min-width: 0;
    flex-wrap: wrap;
    font-size: 9px;
    color: var(--ink-muted);
}

.ddguOi3K i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex: none;
}

.ddguOi3K strong {
    font: 700 10px/1.2 var(--font-mono);
    color: var(--ink-1);
}

.thbeI_JT {
    margin-top: auto;
    flex-shrink: 0;
    height: 4px;
    display: flex;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--line-soft) 76%, transparent);
}

.thbeI_JT span {
    height: 100%;
    flex-shrink: 0;
    transition: width 0.2s ease;
}

.pRBkgpcs {
    min-width: 190px;
    font-size: 12px;
}

.pRBkgpcs > div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.pRBkgpcs strong { font-family: var(--font-mono); }

@media (max-width: 360px) {
    .FLVeO8xj { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .j2vSqB3w + .j2vSqB3w { padding-left: 0; border-left: 0; }
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */


.cQcUKMPZ {
    display: grid;
    min-height: 100dvh;
    place-items: center;
    padding: 24px;
    background: var(--bg-base);
    color: var(--ink-1);
}

.cQcUKMPZ>section {
    display: grid;
    width: min(520px, 100%);
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-lg);
    background: var(--bg-elev-1);
    box-shadow: var(--shadow-elevated);
}

.cQcUKMPZ h1,
.cQcUKMPZ p {
    margin: 0;
}

.cQcUKMPZ code {
    color: var(--accent-danger);
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */


.UpFIjKzh .ant-popover-inner {
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
}

.UpFIjKzh .ant-popover-inner-content {
    padding: 0;
}
.AlgmwQuE .material-icon {
    transition: transform 0.2s ease;
}

.AlgmwQuE.is-open .material-icon {
    transform: rotate(45deg);
}

.AlgmwQuE.is-open {
    background: var(--bg-hover);
}

.yJp44bRU {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    min-width: 200px;
}

.GkQOfhoD.ui-btn,
.VIsAJdSr.ui-btn {
    justify-content: flex-start;
    flex-shrink: 0;
    min-height: 36px;
    text-align: left;
    padding: 6px;
    color: var(--text-main);
}

.GkQOfhoD.ui-btn .ui-btn-label,
.VIsAJdSr.ui-btn .ui-btn-label {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 6px;
    min-width: 0;
}

.GkQOfhoD {
    .material-icon:first-child {
        color: var(--text-muted);
    }
    .material-icon:last-child {
        margin-left: auto;
        color: var(--ink-muted);
        opacity: .6;
    }
}

.GkQOfhoD.is-active {
    background: var(--bg-hover);
}

.ObccZAzj {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
}

.n3KrDlKT {
    margin: 4px 6px;
    border-top: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
}

.i_7YvYoJ {
    max-height: 300px;
    overflow: auto;

    .material-icon {
        color: var(--accent);
    }
}

.VIsAJdSr {
    width: 100%;
}

.zDNSAcnS {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
}

.zDNSAcnS b,
.zDNSAcnS small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.zDNSAcnS small {
    color: var(--ink-muted);
}

.ADMG0tCX {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.ADMG0tCX[data-overflow="true"] {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent 100%);
}

.pVdkWnfb {
    display: block;
    width: -moz-max-content;
    width: max-content;
}

.KAM3THKa {
    flex: none;
    color: var(--ink-muted);
    font-size: 11px;
    line-height: 16px;
    white-space: nowrap;
}

@media (prefers-reduced-motion: no-preference) {
    .ADMG0tCX[data-overflow="true"]:hover,
    .ADMG0tCX[data-overflow="true"]:focus-visible {
        -webkit-mask-image: none;
        mask-image: none;
    }
    .ADMG0tCX[data-overflow="true"]:hover .pVdkWnfb,
    .ADMG0tCX[data-overflow="true"]:focus-visible .pVdkWnfb {
        animation: hkK533Yj var(--chat-title-duration) linear 0.5s 1 forwards;
    }
}

@keyframes hkK533Yj {
    from { transform: translateX(0); }
    to { transform: translateX(var(--chat-title-offset)); }
}
.DL5NP__7 {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    padding: 6px;
    border-radius: 8px;
    color: var(--text-main);
    font-size: 12px;
    cursor: pointer;
}

.DL5NP__7:hover,
.DL5NP__7:focus-within {
    background: var(--bg-hover);
}

.DL5NP__7:focus-visible {
    outline: 2px solid var(--accent-electric);
    outline-offset: -2px;
}

.DL5NP__7[aria-pressed="true"] {
    background: color-mix(in srgb, var(--accent-electric) 15%, transparent);
}

.DL5NP__7[aria-pressed="true"]:hover,
.DL5NP__7[aria-pressed="true"]:focus-within {
    background: color-mix(in srgb, var(--accent-electric) 20%, transparent);
}

._0uAJuzY .cyjMyC8o {
    width: 14px;
    height: 14px;
    font-size: 14px;
    color: var(--accent-electric);
}

.DL5NP__7.is-disabled {
    cursor: default;
}

.k8iEOhiq {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.k8iEOhiq>b {
    flex: 0 1 auto;
    min-width: 0;
}

._0uAJuzY {
    display: inline-flex;
    flex: none;
    align-items: center;
    margin-left: auto;
}

.P3EqcXfL {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--ink-muted);
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: width 0.16s ease, margin-left 0.16s ease, opacity 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.DL5NP__7:hover .P3EqcXfL,
.DL5NP__7:focus-within .P3EqcXfL,
.P3EqcXfL[aria-pressed="true"] {
    width: 18px;
    margin-left: 6px;
    opacity: 1;
    pointer-events: auto;
}

.P3EqcXfL[aria-pressed="true"] {
    color: var(--ink-1);
}

.P3EqcXfL:hover:not(:disabled) {
    background: color-mix(in srgb, var(--ink-muted) 14%, transparent);
}

.P3EqcXfL:disabled {
    cursor: default;
}

.P3EqcXfL:focus-visible {
    outline: 2px solid var(--accent-electric);
    outline-offset: 2px;
}

.DL5NP__7 .P3EqcXfL .material-icon {
    width: 14px;
    height: 14px;
    font-size: 14px;
    color: inherit;
}

.DL5NP__7 .composer-add-menu-skill-tag {
    flex: none;
    padding: 1px 6px;
    font-size: 10px;
}

.MBOdEk_Y {
    position: relative;
    flex: 0 0 28px;
    height: 16px;
    margin-left: auto;
    border-radius: 100px;
    background: color-mix(in srgb, var(--text-main) 25%, transparent);
}

.MBOdEk_Y::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.GkQOfhoD[aria-checked="true"] .MBOdEk_Y {
    background: var(--accent);
}

.GkQOfhoD[aria-checked="true"] .MBOdEk_Y::after {
    transform: translateX(12px);
}

.llzjbd7_ {
    padding: 12px 8px;
    color: var(--ink-muted);
    font-size: 12px;
}

@keyframes bXVpvItn {
    to {
        transform: rotate(360deg);
    }
}

.KsiAeIiu .ant-popover-inner {
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
    overflow: hidden;
}

.fO0Sy2p7 {
    /* 图标始终绝对定位在堆叠容器内：默认重叠成堆，hover 时仅靠 transform 展开，
       容器宽度不随展开变化，因此不会推动同行其他控件 */
    --connector-avatar-size: 16px;
    --connector-avatar-step: 10px;
    --connector-avatar-spread-step: 15px;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 2px 6px;
    height: 24px;
    border-radius: 9999px;
    border: none;
    background: transparent;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

/* hover 底板跟随图标一起向右延展，只改变绘制范围，不参与布局 */
.fO0Sy2p7::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    border-radius: 9999px;
    background: transparent;
    pointer-events: none;
    transition: background 0.15s ease, right 0.2s cubic-bezier(0.2, 0.8, 0.3, 1);
}

.fO0Sy2p7:hover,
.fO0Sy2p7:focus-visible,
.fO0Sy2p7[data-expanded="true"] {
    z-index: 5;
}

.fO0Sy2p7:hover::before,
.fO0Sy2p7:focus-visible::before,
.fO0Sy2p7[data-expanded="true"]::before {
    /* 右缘跟随最后一个图标外扩：(右侧留白 - 呼吸位) + (数量 - 1) * (堆叠步长 - 展开步长)，单个图标时不外扩 */
    right: min(0px, calc(4px + (var(--connector-avatar-count, 1) - 1) * (var(--connector-avatar-step) - var(--connector-avatar-spread-step))));
    background: var(--bg-hover);
}

.fO0Sy2p7:focus-visible {
    outline: 2px solid var(--accent-electric);
    outline-offset: 1px;
}

.fO0Sy2p7:disabled {
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
}

.eEKjjiXa {
    position: relative;
    display: block;
    flex: none;
    width: calc(var(--connector-avatar-size) + (var(--connector-avatar-count, 1) - 1) * var(--connector-avatar-step));
    height: var(--connector-avatar-size);
}

.reCqF42e {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: calc(var(--connector-avatar-index, 0) + 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--connector-avatar-size);
    height: var(--connector-avatar-size);
    border-radius: 50%;
    background: var(--bg-elev-1);
    box-shadow: 0 0 0 1.5px var(--bg-elev-2);
    overflow: hidden;
    transform: translate3d(calc(var(--connector-avatar-index, 0) * var(--connector-avatar-step)), -50%, 0);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.3, 1);
}

.fO0Sy2p7:hover .reCqF42e,
.fO0Sy2p7:focus-visible .reCqF42e,
.fO0Sy2p7[data-expanded="true"] .reCqF42e {
    transform: translate3d(calc(var(--connector-avatar-index, 0) * var(--connector-avatar-spread-step)), -50%, 0);
}

.qtjce_Sy .ant-popover-inner {
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
}

.qtjce_Sy .ant-popover-inner-content {
    padding: 0;
}


.KsiAeIiu .ant-popover-inner-content {
    padding: 0;
}

.DzFVhRoM,
.zU6AEPrb {
    white-space: nowrap;
    text-align: left;

    &.ui-btn {
        justify-content: flex-start;

        .ui-btn-label {
            gap: 10px;
            overflow: hidden;
            width: 100%;
        }
    }
}

.k_kFAqAU {
    padding: 8px 6px 4px;
    color: var(--ink-muted);
    font-size: 10px;
    line-height: 16px;
    font-weight: 500;
}

.d14YeHoN {
    max-width: 100%;
    min-height: 24px;
    border-radius: 4px;
    background: var(--accent-soft);
}
.d14YeHoN .ui-btn {
    min-height: 24px;
    padding: 0 6px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: var(--text-sub);
    font-size: 12px;
}
.FXfw9_cY { min-width: 0; }
.FXfw9_cY .ui-btn-label {
    gap: 4px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}
.FXfw9_cY .ui-btn-label > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}
.d14YeHoN .material-icon {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    color: var(--accent-electric);
}
.d14YeHoN .Swh1SkBw {
    flex-shrink: 0;
    width: 22px;
    padding: 0;
    opacity: 0;
}
.d14YeHoN:hover .Swh1SkBw,
.d14YeHoN:focus-within .Swh1SkBw { opacity: 1; }
.d14YeHoN:hover,
.d14YeHoN:focus-within {
    background: color-mix(in srgb, var(--accent-soft) 82%, var(--accent-electric));
}
.d14YeHoN .ui-btn.ui-btn-ghost:is(:hover, :active, :focus-visible, :disabled) {
    background: transparent;
    box-shadow: none;
}
.Swh1SkBw .material-icon { color: var(--ink-muted); }
@media (hover: none) {
    .d14YeHoN .Swh1SkBw { opacity: 1; }
}
.ObccZAzj[data-section="skills"] {
    gap: 2px;
    height: min(420px, calc(100dvh - 48px));
    box-sizing: border-box;
}
.ObccZAzj[data-section="skills"] > .ant-input-affix-wrapper {
    flex-shrink: 0;
}
.ObccZAzj[data-section="skills"] > .i_7YvYoJ {
    flex: 1;
    min-height: 0;
    max-height: none;
    scrollbar-gutter: stable;
}

html[data-theme="dark"] .WPS2HxiD,
html[data-theme="dark"] .Ba9eVhcO {
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 98%, var(--bg-input));
}

html[data-theme="dark"] .WPS2HxiD {
    background: color-mix(in srgb, var(--bg-elev-2) 98%, var(--bg-elev-1));
    box-shadow: none;
}

html[data-theme="dark"] .gdqG0_sN {
    background: color-mix(in srgb,
            var(--bg-elev-1) 96%,
            var(--bg-elev-2)) !important;
    border-color: color-mix(in srgb,
            var(--line-soft) 100%,
            transparent) !important;
}

.LiHZ5gEh {
  position: fixed;
  z-index: 1000;
  pointer-events: none;
  background: rgb(0 132 255 / 20%);
}
._0TFJme9 {
  position: fixed;
  z-index: 1002;
  display: block;
  width: 22px;
  height: 22px;
}
.xxTNRgBe {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50% 50% 50% 1px;
  background: #0786ff;
  color: #fff;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
}
.xxTNRgBe:focus-visible { outline: 2px solid var(--ink-1); outline-offset: 3px; }
.JZ5zMGrI {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px 2px 0;
  border-radius: 10px;
  background: var(--bg-elev-2);
  box-shadow: 0 3px 12px rgb(0 0 0 / 10%);
  border: 1px solid var(--line-soft);
}

.fOJyB00I {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: var(--bg-elev-1);
  color: var(--ink-muted);
  cursor: pointer;
}
.fOJyB00I > span { width: 16px; height: 16px; font-size: 16px; }
.fOJyB00I:hover { background: var(--control-hover-bg); color: var(--ink-1); }
.rWp5aToZ:hover { color: var(--danger); }
.fOJyB00I:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */
.j0GrfmTb .ant-radio,
.DklkVDT0 .ant-checkbox,
.cXkX4dzW .ant-radio {
  display: none;
}

.j0GrfmTb .ant-radio-wrapper > :last-child,
.DklkVDT0 .ant-checkbox-wrapper > :last-child,
.cXkX4dzW .ant-radio-label {
  flex: 1;
  width: 100%;
}

.j0GrfmTb .ant-radio-wrapper-checked .iYbwsy2l,
.DklkVDT0 .ant-checkbox-wrapper-checked .iYbwsy2l {
  display: block;
}

.h24GNPVz.ant-radio-wrapper-checked .TnAAolKZ,
.zUlNmJGp.ant-checkbox-wrapper-checked .TnAAolKZ,
.su1NjELh:focus-within .TnAAolKZ,
.qH6MoMUD:focus-within .WcHi6edJ,
.cXkX4dzW .ant-radio-wrapper-checked .WcHi6edJ {
  background: var(--text-main);
  color: var(--bg-base);
  border-color: var(--text-main);
}

.h24GNPVz.ant-radio-wrapper-checked .TnAAolKZ .material-icon {
  color: var(--bg-base);
}

.h24GNPVz.f7b3WwBj{
  flex: 1;
  white-space: nowrap;
  input{
    border-radius: 0;
  }
}

/* Bound the entire form, not only the iframe. Header/actions retain their space;
   the HTML document scrolls inside the remaining viewport. */
.CQfo56XR {
  max-height: min(440px, calc(100dvh - 144px));
  min-height: 0;
  overflow: auto;
}
.J1_a2FQq {
  height: 420px;
  min-height: 0;
  flex: 0 1 420px;
  color-scheme: light dark;
}

.EPUUuRt7 { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; color: var(--accent); }
.EPUUuRt7 img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; border-radius: 3px; }

.IsjBVXF9 {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line-soft);
  background: color-mix(in srgb, var(--bg-elev-2) 94%, transparent);
  padding: 4px 10px;
  color: var(--ink-1);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.rM0LDnfD {
  position: relative;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: color-mix(in srgb, var(--bg-elev-2) 94%, transparent);
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.rM0LDnfD:hover,
.rM0LDnfD:focus-within {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line-soft));
  background: var(--bg-hover);
}

.rM0LDnfD .IsjBVXF9.kVSUGIFX {
  min-height: 28px;
  border: 0;
  background: transparent;
  padding: 3px 10px;
}

.rM0LDnfD .IsjBVXF9.kVSUGIFX:hover,
.rM0LDnfD .IsjBVXF9.kVSUGIFX:focus-visible {
  border-color: transparent;
  background: transparent;
}

.oXXBvKRe {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to left, var(--bg-base) 40%, transparent);
  opacity: 0;
  padding-left: 20px;
  border-radius: 100%;
  transition:
    opacity 0.15s ease;
}

.uiZsG2Xa {
  border: 0;
  border-radius: 100%;
  background: transparent;
  color: var(--ink-muted);
  cursor: pointer;
  outline: none;
  pointer-events: none;
  visibility: hidden;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    opacity 0.15s ease;
}

.rM0LDnfD:hover .oXXBvKRe {
  opacity: 1;
}
.rM0LDnfD:hover .uiZsG2Xa,
.rM0LDnfD:focus-within .uiZsG2Xa {
  pointer-events: auto;
  visibility: visible;
}

.uiZsG2Xa:hover,
.uiZsG2Xa:focus-visible {
  color: var(--ink-1);
}

.uiZsG2Xa .material-icon {
  font-size: 15px;
}

.IsjBVXF9:hover,
.IsjBVXF9:focus-visible {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line-soft));
  background: var(--bg-hover);
  outline: none;
}

.IsjBVXF9 .material-icon {
  font-size: 16px;
  color: var(--ink-muted);
}

.NFkFgHLS {
  display: grid;
  width: min(380px, calc(100vw - 32px));
  max-height: 320px;
  overflow-y: auto;
}

.Pm6HGAdw {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border-bottom: 1px solid var(--line-soft);
  padding: 4px;
  cursor: pointer;
  transition: background-color 0.15s ease;

  &:first-child {
    border-radius: 8px 8px 0 0;
  }

  &:last-child {
    border-radius: 0 0 8px 8px;
  }
}

.Pm6HGAdw:hover {
  background: var(--bg-hover);
}

/* 不可定位的引用（已发出、或待发送给顺便问）只是记录：行照常展示文本与批注，但不给"点一下跳回原文"的手感。 */
.n1lmtnMI,
.n1lmtnMI:hover {
  background: transparent;
  cursor: default;
}

.Pm6HGAdw:focus-visible {
  background: var(--bg-hover);
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Pm6HGAdw:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.S4eFirum {
  width: 20px;
  flex: none;
  color: var(--ink-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: 18px;
  text-align: right;
}

.j8SCwpUN {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 3px;
}

.FyBjvuVV:hover {
  .material-icon {
    color: var(--accent-danger);
  }
}

.M1G5h9_2 {
  color: var(--ink-muted);
  font-size: 12px;
  line-height: 18px;
}

.Pm6HGAdw>button {
  cursor: pointer;
  background: transparent;
  border: 0;

  .material-icon {
    font-size: 14px;
    color: var(--ink-muted);
  }
}
.KbszzjQC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

.x8lXPi_k {
    position: relative;
    width: 200px;
}

.x8lXPi_k.ZjrxjUZM {
    cursor: pointer;
}

.x8lXPi_k.ZjrxjUZM:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 78%, white);
    outline-offset: 3px;
    border-radius: 20px;
}

.YUQ9VA7Z {
    width: 100%;
    height: 100%;
}

.YKNSkOA6 {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background: color-mix(in srgb, var(--bg-input) 86%, var(--bg-elev-2));
}

.x8lXPi_k.PtvVJKNk {
    border: 1px solid color-mix(in srgb, var(--line-soft) 96%, transparent);
    background: color-mix(in srgb, white 96%, var(--bg-input));
    box-shadow: var(--shadow-soft);
}

.S15KRqiP {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border-radius: 999px;
    padding: 5px 8px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    background: rgba(17, 18, 20, 0.72);
    backdrop-filter: blur(10px);
}

.bidGBenF {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 16px 9px 10px;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 96%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 94%, var(--accent-soft));
}

.yS2B1KM8 {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(180deg, #398af7, #1c73ea);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.yS2B1KM8.T3Zjhvqk {
    overflow: hidden;
    padding: 0;
    background: color-mix(in srgb, white 92%, var(--bg-input));
}

.zed0Rvzc {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.yS2B1KM8 .material-icon {
    font-size: 20px;
}

.DivmgoFP {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.WGJqAh5Y,
.tEBl3Jy0 {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.WGJqAh5Y {
    display: flex;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ink-1);
}

.zk9MxaTJ { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.Dsmxax_1 { flex: 0 0 auto; }
.x8lXPi_k.ZjrxjUZM:hover .bidGBenF {
    border-color: var(--accent-electric);
}
.nkU8fGM9:focus-within .pfiwhlrj {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

.tEBl3Jy0 {
    font-size: 10px;
    line-height: 1.2;
    color: var(--ink-muted);
}

.Ts_SW246 {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--ink-muted) 88%, #818892 12%);
}

.Ts_SW246 .material-icon {
    font-size: 17px;
}

.yyykRn0S .bidGBenF {
    gap: 10px;
    padding: 9px 11px 9px 10px;
    border-radius: 16px;
}

.yyykRn0S .yS2B1KM8 {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

.yyykRn0S .yS2B1KM8 .material-icon {
    font-size: 17px;
}

.yyykRn0S .WGJqAh5Y {
    font-size: 12px;
}

.yyykRn0S .tEBl3Jy0 {
    font-size: 10px;
}

.x8lXPi_k.bQS8Hl7O .bidGBenF {
    border-color: color-mix(in srgb,
            var(--accent-electric) 26%,
            rgba(214, 220, 229, 0.92));
    background: linear-gradient(180deg,
            color-mix(in srgb, white 96%, var(--accent-soft)),
            color-mix(in srgb, white 92%, var(--accent-soft)));
}

.x8lXPi_k.ief4TrGN .bidGBenF {
    border-color: color-mix(in srgb,
            var(--accent-danger) 34%,
            rgba(214, 220, 229, 0.92));
    background: linear-gradient(180deg,
            color-mix(in srgb, white 96%, rgba(211, 59, 88, 0.08)),
            color-mix(in srgb, white 92%, rgba(211, 59, 88, 0.12)));
}

.x8lXPi_k.ief4TrGN .yS2B1KM8 {
    background: linear-gradient(180deg, #f26d89, #d93b58);
}

.pfiwhlrj {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    background: rgba(17, 18, 20, 0.96);
    box-shadow: 0 8px 18px rgba(17, 18, 20, 0.18);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

.pfiwhlrj:hover {
    transform: scale(1.04);
    box-shadow: 0 10px 22px rgba(17, 18, 20, 0.24);
}

.pfiwhlrj .material-icon {
    font-size: 15px;
}

.nkU8fGM9 .pfiwhlrj {
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border-width: 1.5px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(0.88);
    transition:
        opacity 0.16s ease,
        visibility 0.16s ease,
        transform 0.16s ease,
        box-shadow 0.18s ease;
}

.nkU8fGM9:hover .pfiwhlrj {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
}

.bCogIHhf.PtvVJKNk {
    width: clamp(142px, 22vw, 208px);
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    overflow: hidden;
}

.bCogIHhf .WGJqAh5Y {
    font-size: 14px;
}

.bCogIHhf .tEBl3Jy0 {
    font-size: 11px;
}

.nkU8fGM9 {
    flex: 0 0 auto;
}

.nkU8fGM9.PtvVJKNk {
    width: 88px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
}

.nkU8fGM9 .WGJqAh5Y {
    font-size: 12px;
}

.nkU8fGM9 .tEBl3Jy0 {
    font-size: 10px;
}

html[data-theme="dark"] .bidGBenF,
html[data-theme="dark"] .x8lXPi_k.PtvVJKNk {
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 98%, var(--bg-input));
}

.ak4qlZcz {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 3px;
  min-width: 40px;
  height: 20px;
  padding: 2px 7px;
  border: 0;
  border-radius: 999px;
  background: var(--control-hover-bg);
  color: var(--ink-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  white-space: nowrap;
}
.cItHNbvl { display: block; flex: none; width: 13px; height: 13px; }

.PIgG0SyS {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(100%, 250px);
    min-width: 0;
    padding: 9px 12px 9px 10px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 94%, transparent);
    border-radius: 13px;
    background: color-mix(in srgb, var(--bg-elev-2) 95%, var(--accent-soft));
}

.Tl9WQsq1 {
    width: min(100%, 220px);
    border-radius: 12px;
}

.t1w7rZrJ {
    display: grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--accent-electric);
}

.PIgG0SyS.GYTQJk9w .t1w7rZrJ {
    background: color-mix(in srgb, var(--accent-electric) 62%, #6b57df);
}

.t1w7rZrJ .material-icon {
    font-size: 19px;
}

/* 技能引用的图标位与技能中心一致：无背景底，默认 build 图标；自有头像填满图标位。 */
.PIgG0SyS.GUxc7IUv .t1w7rZrJ {
    overflow: hidden;
    background: none;
}

.PIgG0SyS.GUxc7IUv .t1w7rZrJ img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
}

._BQckbK7 {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 2px;
}

.r1t4vaJh,
.D0W06ojH {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.r1t4vaJh {
    color: var(--ink-1);
    font-size: 12px;
    font-weight: 700;
}

.D0W06ojH {
    color: var(--ink-muted);
    font-size: 10px;
}

/* 技能引用可点击打开侧边栏详情：复用附件卡的交互观感。 */
.PIgG0SyS.QQeHsXMj {
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease;
}

.PIgG0SyS.QQeHsXMj:hover,
.PIgG0SyS.QQeHsXMj:focus-visible {
    border-color: color-mix(in srgb, var(--accent-electric) 45%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 88%, var(--accent-soft));
}

.PIgG0SyS.QQeHsXMj:focus-visible {
    outline: none;
}

.Z9gkfSuk {
    display: grid;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    padding: 0;
    color: var(--ink-muted);
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.g8BWO0RZ .Z9gkfSuk {
    opacity: 1;
    pointer-events: auto;
}

.PIgG0SyS:hover .Z9gkfSuk,
.PIgG0SyS:focus-within .Z9gkfSuk {
    opacity: 1;
    pointer-events: auto;
}

.Z9gkfSuk:hover {
    color: var(--ink-1);
    background: var(--bg-hover);
}

.Z9gkfSuk .material-icon {
    font-size: 15px;
}

.Ymw26ZWb {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 6px;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.u58o4EwN {
    position: relative;
    width: 290px;
    max-width: calc(100vw - 64px);
    min-width: 0;
    flex: 0 0 auto;
    align-self: flex-end;
}

.E6i7XjaT {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 32px 10px 10px;
    border: 1px solid var(--line-soft);
    border-radius: 12px;
    background: var(--control-input-bg);
    color: var(--ink-1);
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.E6i7XjaT:hover {
    border-color: var(--line-strong);
    background: var(--bg-elev-1);
}

.E6i7XjaT:focus-visible,
.OuMjQ708:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.WZQtQYii {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--bg-elev-2);
    color: var(--ink-muted);
    font-size: 25px;
}

.if4x6omp {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.f1yVZ8wA {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.olxBv2lz,
.qIExfag6 {
    color: var(--ink-muted);
    font-size: 12px;
    line-height: 1.4;
}

.OuMjQ708 {
    position: absolute;
    top: 6px;
    right: 6px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--ink-1);
    color: var(--bg-elev-1);
    font-size: 14px;
    cursor: pointer;
}

.OuMjQ708:disabled {
    opacity: .4;
    cursor: default;
}

.UOZuTVwx .ant-modal-content {
    background: var(--bg-elev-1);
    color: var(--ink-1);
}

.UOZuTVwx .ant-modal-header {
    background: transparent;
}

.lUAGTy6r {
    max-height: min(55vh, 520px);
    margin: 12px 0 0;
    overflow: auto;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    padding: 14px;
    background: var(--bg-elev-2);
    color: var(--ink-1);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font: 13px/1.6 var(--font-mono, monospace);
}

:root {
    --voice-assistant-accent-default: #e1a05d;
    --voice-listening-accent: #1f9a56;
    --voice-listening-strong: #1d9c57;
    --voice-listening-status: #208a46;
    --voice-speaking-accent: #d97a23;
    --voice-speaking-strong: #e07016;
    --voice-speaking-status: #d7670f;
}

@keyframes voice-eq {

    0%,
    100% {
        transform: scaleY(0.42);
        opacity: 0.5;
    }

    35% {
        transform: scaleY(1);
        opacity: 1;
    }

    70% {
        transform: scaleY(0.66);
        opacity: 0.7;
    }
}

@keyframes voice-orb-pulse {
    0% {
        opacity: 0.28;
        transform: scale(0.92);
    }

    72% {
        opacity: 0;
        transform: scale(1.14);
    }

    100% {
        opacity: 0;
        transform: scale(1.14);
    }
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */

.fWFmNlBg.is-debug-target {
    border-radius: 18px;
    background: color-mix(in srgb, #f7e4a3 18%, transparent);
    box-shadow:
        0 0 0 2px color-mix(in srgb, #e2c66c 72%, transparent),
        0 14px 28px color-mix(in srgb, #e2c66c 16%, transparent);
    transform: translateY(-1px);
}

.fWFmNlBg[data-kind="content"] .CocGocYe p {
    margin: 0 0 12px;
}

.fWFmNlBg[data-kind="content"] .CocGocYe ul,
.fWFmNlBg[data-kind="content"] .CocGocYe ol {
    margin: 0 0 12px;
}

.fWFmNlBg[data-kind="content"] .CocGocYe pre,
.fWFmNlBg[data-kind="content"] .CocGocYe table,
.fWFmNlBg[data-kind="content"] .CocGocYe .markdown-mermaid,
.fWFmNlBg[data-kind="content"] .CocGocYe .markdown-echarts {
    max-width: min(100%, 820px);
}

.fWFmNlBg[data-kind="source"] .timeline-flow-content {
    width: min(100%, 760px);
    max-width: 760px;
}

.LuZA9sT1 {
    font-size: 12px;
    line-height: 1;
    color: var(--ink-muted);
    letter-spacing: 0.02em;
}

@keyframes mp30gpcP {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

html[data-theme="dark"] .CocGocYe .markdown-mermaid {
    border-color: color-mix(in srgb, var(--line-soft) 88%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 96%, transparent);
    box-shadow: none;
}

html[data-theme="dark"] .CocGocYe .markdown-mermaid-toolbar {
    border-bottom-color: color-mix(in srgb, var(--line-soft) 88%, transparent);
    background: color-mix(in srgb, var(--bg-input) 74%, var(--bg-elev-2));
}

html[data-theme="dark"] .L1JmQ3fF,
html[data-theme="dark"] .MCQVkIJU {
    background: color-mix(in srgb, var(--bg-elev-1) 92%, var(--bg-elev-2));
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
}

html[data-theme="dark"] .DQPokjoB {
    box-shadow: 0 6px 16px rgba(10, 24, 56, 0.34);
}

html[data-theme="dark"] .CocGocYe table,
html[data-theme="dark"] .CocGocYe pre,
html[data-theme="dark"] .CocGocYe blockquote {
    background: color-mix(in srgb, var(--bg-elev-1) 94%, var(--bg-elev-2));
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
}

html[data-theme="dark"] .CocGocYe th,
html[data-theme="dark"] .CocGocYe td,
html[data-theme="dark"] .CocGocYe img,
html[data-theme="dark"] .CocGocYe video.markdown-video {
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
}

html[data-theme="dark"] .CocGocYe .markdown-echarts {
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
    background: rgba(255, 255, 255, 0.035);
}

html[data-theme="dark"] .CocGocYe thead th {
    background: color-mix(in srgb, var(--bg-elev-1) 100%, var(--bg-elev-2));
}

html[data-theme="dark"] .CocGocYe code:not(pre code) {
    padding: 0.15em 0.42em;
    border-radius: 6px;
    background: color-mix(in srgb, var(--bg-elev-1) 100%, var(--bg-elev-2));
    color: var(--ink);
}

html[data-theme="dark"] .CocGocYe a {
    color: var(--accent-strong);
}
.G4cu1paG,
.KBZGFxxY {
    color: var(--ink-2);
    font-size: 11px;
    line-height: 1.5;
    white-space: pre-wrap;
}

.G4cu1paG {
    font-size: 12px;
    max-height: 50vh;
    overflow: auto;
}

.E4sZO8Jp {
    background-color: color-mix(in srgb, var(--bg-input) 86%, var(--bg-elev-2));
}

.E4sZO8Jp .ant-collapse-extra .material-icon {
    font-size: 14px;
}

.E4sZO8Jp .ant-collapse-extra .ui-btn.is-icon-only {
    width: 20px;
    min-width: 20px;
    height: 20px;
}

.E4sZO8Jp .ant-collapse-extra .ui-btn.ui-btn-sm {
    min-height: 20px;
}

.E4sZO8Jp.ant-collapse.ant-collapse-icon-position-end>.ant-collapse-item>.ant-collapse-header .ant-collapse-expand-icon {
    padding-left: 6px;
}

.E4sZO8Jp.ant-collapse .ant-collapse-content>.ant-collapse-content-box {
    padding: 0 16px 16px;
    position: relative;
}

.mUwUHt5E {
    &.ui-btn.ui-btn-secondary {
        background-color: var(--bg-base) !important;
    }
}

.jVvWE1AH {
    color: inherit;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}

.YdofrOF5 {
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
}

.RONMTdNH.ant-input-affix-wrapper,
.RONMTdNH .ant-input {
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

.y9sLHlPg { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; vertical-align: middle; color: var(--ink-muted); }
.y9sLHlPg img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }

.H8UcwF92 {
  width: 100%;
}

.LEze1Oyt.ant-input-affix-wrapper {
  min-height: 32px;
  padding: 4px 8px;
  margin-bottom: 8px;
  border-radius: 10px;
  background: var(--bg-hover);
}

.LEze1Oyt .ant-input-prefix {
  margin-right: 8px;
  color: var(--ink-muted);
}

.ZyklrG4T {
  max-height: min(300px, 55vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.jWmIvHWp {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 5px 8px;
  border-radius: 8px;
}

.jWmIvHWp:hover { background: var(--bg-hover); }
.H8UcwF92 .jpmIJJpQ { flex: 0 0 auto; color: var(--accent); font-size: 16px; }
.euD3rsza { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.mmabgCCQ { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-main); }
.AZQfz48o { flex: 0 0 auto; }
.mYsLSFOm { display: block; min-width: 0; color: var(--ink-muted); overflow-wrap: anywhere; }
.AZQfz48o.ant-switch-checked { background: #00bd9d; }
.AZQfz48o.ant-switch-checked:hover:not(:disabled) { background: #00a98d; }
._dRdKjp2 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 20px 8px; color: var(--ink-muted); font-size: 12px; }
.vRJHcQ9Y { padding: 8px; color: var(--ink-muted); font-size: 12px; line-height: 1.5; }

.x1HTrpS2 { padding: 0; min-width: 0; color: var(--text-main); }
.xfLYC_fh { position: relative; display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 7px 34px 7px 6px; box-sizing: border-box; border-radius: 8px; cursor: pointer; list-style: none; background: transparent; }
.xfLYC_fh::-webkit-details-marker { display: none; }
.xfLYC_fh:hover { background: color-mix(in srgb, var(--bg-hover) 45%, transparent); }
.xfLYC_fh:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: -2px; }
.YfOyf2ou { position: absolute; right: 9px; bottom: 8px; display: flex; width: 14px; height: 14px; }
.x1HTrpS2 .YfOyf2ou .material-icon { width: 14px; height: 14px; font-size: 14px; color: var(--ink-muted); }
.YfOyf2ou .Yt_4niMP { display: none; }
.x1HTrpS2[open] > .xfLYC_fh .blt81tUt { display: none; }
.x1HTrpS2[open] > .xfLYC_fh .Yt_4niMP { display: inline-flex; }
.HYhzgeko { display: flex; align-items: center; gap: 9px; flex: 1; min-width: 0; border-radius: 4px; }
.bjdp7QYq { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.AxL1cSi8 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yfuLrySP, .opk8ozDI { color: var(--ink-muted); }
.opk8ozDI { color: var(--accent-electric); }
.xLeOHr3S { display: flex; flex-direction: column; gap: 0; margin: 0 6px 8px 14px; padding: 2px 0 2px 12px; border-left: 1px solid color-mix(in srgb, var(--ink-muted) 24%, transparent); }
.o02486MR { display: flex; align-items: flex-start; width: 100%; min-width: 0; margin: 0; padding: 7px 6px; box-sizing: border-box; border-radius: 6px; line-height: 20px; }
.o02486MR:hover { background: color-mix(in srgb, var(--bg-hover) 45%, transparent); }
.r5fNo7UJ { display: grid; min-width: 0; }
.r5fNo7UJ small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; color: var(--ink-muted); overflow-wrap: anywhere; }
.mFChP0VD { padding: 4px 8px 6px 30px; color: var(--ink-muted); font-size: 11px; line-height: 18px; }

.xfLYC_fh[data-selection="partial"] { background: color-mix(in srgb, var(--accent-electric) 6%, transparent); }
.xfLYC_fh[data-selection="all"] { background: color-mix(in srgb, var(--accent-electric) 13%, transparent); }
.QH4jg8ew { flex: none; padding: 4px 6px; border: 0; border-radius: 4px; color: var(--ink-muted); background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
.QH4jg8ew:hover:not(:disabled) { color: var(--accent-electric); background: var(--bg-hover); }
.EerKyYhm { position: absolute; top: 6px; right: 7px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 4px; color: var(--ink-muted); background: transparent; cursor: pointer; }
.EerKyYhm:hover:not(:disabled) { color: var(--accent-electric); background: var(--bg-hover); }
.EerKyYhm[aria-pressed="true"] { color: var(--ink-1); }
.EerKyYhm:not([aria-pressed="true"]) { opacity: 0; pointer-events: none; }
.xfLYC_fh:hover .EerKyYhm, .xfLYC_fh:focus-within .EerKyYhm { opacity: 1; pointer-events: auto; }
@media (hover: none) { .EerKyYhm:not([aria-pressed="true"]) { opacity: 1; pointer-events: auto; } }
.xfLYC_fh .EerKyYhm .GKJllmJD { width: 14px; height: 14px; font-size: 14px; color: inherit; }
.QH4jg8ew:disabled, .o02486MR:disabled, .EerKyYhm:disabled { cursor: default; opacity: .5; }
.o02486MR { border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; overflow: hidden; }
.o02486MR[aria-pressed="true"] { background: color-mix(in srgb, var(--accent-electric) 15%, transparent); }
.o02486MR[aria-pressed="true"]:hover { background: color-mix(in srgb, var(--accent-electric) 20%, transparent); }
.r5fNo7UJ { width: 100%; }
.r5fNo7UJ > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.QH4jg8ew:focus-visible, .o02486MR:focus-visible, .EerKyYhm:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: -2px; }

.nLXg4Sq_ { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--ink-muted); cursor: pointer; }
.nLXg4Sq_:hover { background: var(--bg-hover); color: var(--text-main); }
.nLXg4Sq_[data-active="true"] { background: var(--accent-soft); color: var(--accent-electric); }
.nLXg4Sq_:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: 2px; }
.oTvxq3iC { display: flex; align-items: center; justify-content: space-between; min-width: 110px; gap: 24px; font-family: var(--font-sans); font-size: 12px; line-height: 20px; }
.uyR5BssE { font-size: 11px; font-variant-numeric: tabular-nums; opacity: .7; }

.oJ7joZ5D { width: 100%; min-width: 0; color: var(--text-main); }
.tYSmYcvJ.ant-input-affix-wrapper { min-height: 32px; padding: 4px 8px; margin-bottom: 8px; border-radius: 10px; background: var(--bg-hover); }
.tYSmYcvJ .ant-input-prefix { margin-right: 8px; color: var(--ink-muted); }
.bWAjJ23l { max-height: min(300px, 55vh); overflow-y: auto; overscroll-behavior: contain; }
.LcU3jNmi { display: flex; width: 100%; box-sizing: border-box; align-items: center; gap: 9px; min-height: 44px; padding: 6px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--text-main); font: inherit; text-align: left; cursor: pointer; }
.LcU3jNmi:not(:disabled):hover { background: var(--bg-hover); }
.LcU3jNmi[aria-pressed="true"] { background: color-mix(in srgb, var(--accent-electric) 10%, transparent); }
.LcU3jNmi[aria-pressed="true"]:hover:not(:disabled) { background: color-mix(in srgb, var(--accent-electric) 15%, transparent); }
.LcU3jNmi:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: -2px; }
.LcU3jNmi:disabled { cursor: not-allowed; opacity: .5; }
.oJ7joZ5D .pJgbMgr9 { flex-shrink: 0; width: 18px; height: 18px; color: var(--accent); }
.Umwd3Adp { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 2px; }
.Umwd3Adp > strong, .Umwd3Adp > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Umwd3Adp > span { color: var(--ink-muted); }
.T5izlbg5 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 20px 8px; color: var(--ink-muted); font-size: 12px; }
.Fzrb7XQa { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.uTWkyuYG { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 5px 6px; font-size: 12px; }
.xhJ7Z_WB, .RuRs1ajM { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 3px 7px; border-radius: 5px; background: var(--accent-soft); color: var(--accent); }
.xhJ7Z_WB > span, .RuRs1ajM > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xhJ7Z_WB[data-invalid] { color: var(--accent-danger); }
.RuRs1ajM { color: var(--text-muted); background: var(--bg-hover); }
.uTWkyuYG button { border: 0; color: inherit; background: transparent; padding: 1px 4px; cursor: pointer; }
.uTWkyuYG > button { color: var(--text-muted); }
@media (pointer: coarse) { .LcU3jNmi { min-height: 44px; } .uTWkyuYG button { min-width: 32px; min-height: 32px; } }

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */


.YVcWHeWE.ant-dropdown-menu {
    font-size: 13px;
    min-width: 160px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
}

.YVcWHeWE.ant-dropdown-menu-submenu {
    font-size: 13px;
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-item-selected:hover {
    background-color: var(--colorFillSecondary);
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-item-selected {
    color: var(--text-main);
    background-color: transparent;
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-submenu-title {
    padding: 3px 6px;
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-item {
    padding: 3px 6px;
}

.YVcWHeWE.ant-dropdown-menu .query-settings-access-menu-option .material-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-item-group-title {
    padding: 2px 5px;
}

.YVcWHeWE.ant-dropdown-menu .ant-dropdown-menu-item-group-list {
    margin: 0;
}

.LtZtyUqR.ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-group-list {
    margin: 0;
    max-height: 40vh;
    overflow: auto;
}

.LtZtyUqR .ant-dropdown-menu {
    min-width: 280px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
}

.LtZtyUqR .ant-dropdown-menu .ant-dropdown-menu-item {
    padding: 7px 8px;
}

._iyui5MZ {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.xzW7inAS {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    -o-object-fit: contain;
       object-fit: contain;
}

html[data-theme="dark"] .xzW7inAS.is-monochrome {
    filter: invert(1) brightness(1.3);
}

.Qef4aELE {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-width: 0;
}

.nFNmJRxp {
    overflow: hidden;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.k89ZuTJ6 {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.LtZtyUqR .ant-dropdown-menu .ant-dropdown-menu-item-group-title {
    display: flex;
    align-items: center;
}

.kZkaIaud {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}

.vjkZYGIz.ui-btn.ui-btn-ghost {
    flex: 0 0 auto;
    color: var(--text-muted);
}

.l7V_tJIR {
    transition: transform 0.2s ease;
}

.l7V_tJIR.is-spinning {
    animation: iKSFaUir 0.9s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
    .l7V_tJIR.is-spinning {
        animation: none;
    }
}

.W8PxRe8i { display:inline-flex; align-items:center; justify-content:center; width:18px; height:20px; flex:none; color:inherit; --duration:5.6s; }
.W8PxRe8i svg { display:block; width:22px; height:22px; flex:none; overflow:hidden; }
.HTQss0r3 { fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.wRKPrzNE{transform-box:fill-box;transform-origin:center}
.iZEmjKIL{transform-box:view-box;transform-origin:center;animation-duration:1.15s;animation-timing-function:cubic-bezier(.2,.8,.25,1);animation-fill-mode:both}
.iZEmjKIL[data-move=peek]{animation-name:lDNC2QQ7}
.iZEmjKIL[data-move=tilt]{animation-name:eZHUU3t2}
.iZEmjKIL[data-move=hop]{animation-name:aTYI6ZZb}
.iZEmjKIL[data-move=nod]{animation-name:gHaO_CDn}
.iZEmjKIL[data-move=shake]{animation-name:aBq0T2RT}
.iZEmjKIL[data-move=stretch]{animation-name:_5mT7LcT3}
.O8DVpNm5{animation:O8DVpNm5 .85s ease both}
.lxNNbRtc{animation:lxNNbRtc 1.1s cubic-bezier(.2,.8,.25,1) both}
.p_74SPCR{transform-box:fill-box;transform-origin:center}
.iZEmjKIL .p_74SPCR{animation:rKi6RGjW 1.1s ease both}
.iZEmjKIL .p_74SPCR._8SwD2Lq{animation-delay:.18s}
.zgpWbJQS .FoXCjzXs{animation:FoXCjzXs var(--duration) ease both}
.FoXCjzXs{opacity:0}

.zgpWbJQS .BQODb6tJ,.zgpWbJQS .ygY0Be_p,.zgpWbJQS .xGfRlfz7,.zgpWbJQS .New4dzP1{transform-box:fill-box;transform-origin:center;animation-duration:var(--duration);animation-timing-function:ease-in-out;animation-fill-mode:both}

.zgpWbJQS .BQODb6tJ{animation-name:_HlrNKFD}
.zgpWbJQS .ygY0Be_p{animation-name:lnz8PoUU}
.zgpWbJQS .xGfRlfz7{animation-name:xGfRlfz7}

.iZEmjKIL[data-move=work]{animation-name:l95Ya2b3}
.iZEmjKIL[data-move=inspect]{animation-name:VuPwa4Dx}
.iZEmjKIL[data-move=drowse]{animation-name:Xc9Ty8Tu}
.iZEmjKIL[data-move=persevere]{animation-name:QRKMsiZ3}

.zgpWbJQS[data-sequence=work] .Nme_alRN{animation:BFcnl5Xw var(--duration) ease-in-out both}

.zgpWbJQS[data-sequence=inspect] .Nme_alRN{animation:nWsIu9w9 var(--duration) ease-in-out both}

.zgpWbJQS[data-sequence=drowse] .wRKPrzNE{animation:TjB2dmtl var(--duration) ease-in-out both}

.zgpWbJQS[data-sequence=drowse] .New4dzP1{animation-name:_G5Anf5W}

.zgpWbJQS[data-sequence=persevere] .wRKPrzNE{animation:b3KlX41s var(--duration) ease-in-out both}
@keyframes lDNC2QQ7{0%,100%{transform:translateX(0) rotate(0)}30%,55%{transform:translateX(6px) rotate(3deg)}75%{transform:translateX(-3px) rotate(-2deg)}}
@keyframes eZHUU3t2{0%,100%{transform:rotate(0)}25%,60%{transform:rotate(-12deg) translateY(-2px)}80%{transform:rotate(4deg)}}
@keyframes aTYI6ZZb{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(3px) scale(1.05,.94)}44%{transform:translateY(-11px) scale(.96,1.04)}66%{transform:translateY(2px) scale(1.03,.97)}82%{transform:translateY(-3px)}}
@keyframes gHaO_CDn{0%,100%{transform:translateY(0)}28%,60%{transform:translateY(7px) rotate(4deg)}43%,78%{transform:translateY(-3px)}}
@keyframes aBq0T2RT{0%,100%{transform:rotate(0)}22%,60%{transform:rotate(-8deg)}40%,77%{transform:rotate(8deg)}}
@keyframes _5mT7LcT3{0%,100%{transform:scale(1)}30%,55%{transform:scale(1.08,.93)}75%{transform:scale(.97,1.03)}}
@keyframes O8DVpNm5{0%,17%,30%,100%{transform:scaleY(1)}23%{transform:scaleY(.1)}}
@keyframes lxNNbRtc{0%,100%{transform:translateX(0)}30%,55%{transform:translateX(calc(8px * var(--look,1)))}76%{transform:translateX(calc(-4px * var(--look,1)))}}
@keyframes rKi6RGjW{0%,100%{transform:translateY(0)}35%{transform:translateY(-7px)}65%{transform:translateY(3px)}}
@keyframes FoXCjzXs{0%,100%{opacity:0;transform:translateY(-20px)}25%,75%{opacity:.35}80%{transform:translateY(30px)}}
@keyframes N5iB2ECN{0%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes _HlrNKFD{0%,8%,78%,100%{transform:scale(1)}15%{transform:scale(1.22,1.65)}21%,64%{transform:scale(1.17,1.58)}72%{transform:scale(1.02,1.06)}}
@keyframes lnz8PoUU{0%,10%,78%,100%{transform:scale(1)}19%,64%{transform:scale(1.12,1.65)}}
@keyframes xGfRlfz7{0%,9%,80%,100%{transform:scale(1)}18%{transform:scale(2.45)}25%,64%{transform:scale(2.25)}73%{transform:scale(1.25)}}
@keyframes l95Ya2b3{0%,17%,100%{transform:translateY(0)}28%,42%{transform:translateY(3px) rotate(2deg)}47%,57%,67%{transform:translateY(5px)}52%,62%{transform:translateY(1px)}81%{transform:translateY(-2px)}}
@keyframes BFcnl5Xw{0%,12%,90%,100%{transform:translateY(0)}20%,72%{transform:translateY(5px)}}
@keyframes VuPwa4Dx{0%,100%{transform:rotate(0)}20%,38%{transform:rotate(-5deg)}55%,73%{transform:rotate(5deg)}}
@keyframes nWsIu9w9{0%,9%,95%,100%{transform:translateX(0)}16%,34%{transform:translateX(-8px)}42%,66%{transform:translateX(8px)}74%,85%{transform:translateX(-3px)}}
@keyframes Xc9Ty8Tu{0%,16%,100%{transform:rotate(0) translateY(0)}35%,64%{transform:rotate(7deg) translateY(4px)}80%{transform:rotate(-2deg) translateY(-2px)}}
@keyframes TjB2dmtl{0%,12%,94%,100%{transform:scaleY(1)}32%,73%{transform:scaleY(.15)}}
@keyframes _G5Anf5W{0%,23%,88%,100%{transform:scale(1)}42%,64%{transform:scale(1.9,3.1)}}
@keyframes QRKMsiZ3{0%,100%{transform:scale(1) rotate(0)}22%,40%{transform:scale(1.05,.97) rotate(-3deg)}58%{transform:rotate(3deg) translateY(-2px)}73%{transform:translateY(3px)}84%{transform:translateY(-2px)}}
@keyframes b3KlX41s{0%,100%{transform:scaleY(1)}22%,40%{transform:scaleY(.75)}58%,78%{transform:scaleY(1.1)}}
@media (prefers-reduced-motion:reduce) { .W8PxRe8i, .W8PxRe8i * { animation:none!important; } }
.W8PxRe8i[data-animated="false"] * { animation:none!important; }


/* The two runtimes own finite WAAPI tracks; static and exported icons never hover-animate. */
.lxrpbITS { overflow: hidden; }
.Av2W_Da8 { opacity: .18; transform-box: fill-box; transform-origin: center; }
.vJgsk1UX { transform-box: view-box; transform-origin: 100px 100px; }
.LHSyKpbr { transform-box: view-box; }
.k5Wy02pe, .IYYlZrtO { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: reduce) {
    .lxrpbITS, .lxrpbITS * { animation: none !important; transition: none; }
}

.timeline-empty-agent-switcher {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
}

.timeline-agent-switcher-trigger {
    display: inline-flex;
    align-items: baseline;
    max-width: min(300px, 62vw);
    margin: 0;
    padding: 1px 5px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    color: var(--ink-1);
    font: inherit;
    font-weight: 800;
    line-height: inherit;
    vertical-align: baseline;
}

.timeline-agent-switcher-trigger:hover,
.timeline-agent-switcher-trigger:focus-visible {
    border-color: transparent;
    background: color-mix(in srgb, var(--accent-soft) 58%, transparent);
    color: var(--accent-electric-strong);
}

.timeline-agent-switcher-trigger:active {
    transform: none;
}

.timeline-agent-switcher-trigger-name {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeline-agent-switcher-search.ant-input {
    width: 100%;
}

.timeline-agent-switcher-list {
    display: grid;
    max-height: 248px;
    overflow-y: auto;
}

.timeline-agent-switcher-option {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    gap: 6px;
    padding: 6px;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

.timeline-agent-switcher-option:hover,
.timeline-agent-switcher-option:focus-visible,
.timeline-agent-switcher-option.is-active {
    background: color-mix(in srgb, var(--accent-soft) 68%, transparent);
}

.timeline-agent-switcher-option:active {
    transform: none;
}

.timeline-agent-switcher-avatar {
    flex: 0 0 auto;
}

.timeline-agent-switcher-option-copy {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 6px;
    line-height: 1.2;
}

.timeline-agent-switcher-option-copy strong,
.timeline-agent-switcher-option-copy span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeline-agent-switcher-option-copy strong {
    color: var(--ink-1);
    font-size: 13px;
    font-weight: 700;
}

.timeline-agent-switcher-option-copy span {
    color: var(--ink-muted);
    font-size: 12px;
    font-weight: 500;
}

.timeline-agent-switcher-empty {
    padding: 18px 10px 10px;
    color: var(--ink-muted);
    font-size: 13px;
    font-weight: 600;
}

.Ncf8Bo4u {
  display: flex;
  flex: 0 0 auto;
  align-self: flex-start;
  box-sizing: border-box;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(calc(100% - 28px), max(50%, 320px));
  align-items: center;
  gap: 20px;
  min-width: 0;
  margin: 0 14px -12px;
  padding: 2px 14px 14px;
  border: 1px solid var(--line-soft);
  border-bottom: 0;
  border-radius: calc(var(--control-radius-lg) + 6px) calc(var(--control-radius-lg) + 6px) 0 0;
  background: var(--new-chat-input-surface);
  backdrop-filter: blur(10px);
  color: var(--text-sub);
  font-size: 13px;
  line-height: 20px;
}

.Grn8Zhga,
.k0YRCJ3T {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.CL9WWSoV {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}

.Grn8Zhga {
  position: relative;
  flex: 0 1 auto;
  max-width: 100%;
  padding: 4px 0;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
  border-radius: 6px;
  color: var(--text-main);
}

.Grn8Zhga:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.Grn8Zhga:hover {
  background: var(--bg-hover);
}

.Grn8Zhga:disabled {
  opacity: 0.6;
  cursor: default;
}

.AFpr_A_b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.k0YRCJ3T {
  color: var(--text-muted);
}

.wpvE5pzO {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Ncf8Bo4u .material-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.Ncf8Bo4u .tk59e9Bp,
.tk59e9Bp .material-icon-svg,
.cwkTHNmn {
  width: 16px;
  height: 16px;
  font-size: 16px;
  flex-shrink: 0;
}

.cwkTHNmn {
  background: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.cwkTHNmn {
  -webkit-mask-image: url(/dfd9612bf4ff591899f0.svg);
          mask-image: url(/dfd9612bf4ff591899f0.svg);
}


@media (max-width: 480px) {
  .Ncf8Bo4u {
    gap: 10px;
    margin-inline: 8px;
    max-width: calc(100% - 16px);
    padding-inline: 8px;
    font-size: 12px;
  }

  .Grn8Zhga,
  .k0YRCJ3T {
    gap: 5px;
  }

  .Ncf8Bo4u .material-icon {
    font-size: 16px;
  }
}

.Y5AkfxP9 {
  border: 0;
  background: transparent;
  font: inherit;
  padding: 4px 0;
  cursor: pointer;
}
.Y5AkfxP9:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 6px;
}
.Y5AkfxP9:disabled { cursor: default; opacity: 0.6; }
.HaEHj4kn .ant-popover-inner {
  border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
  border-radius: 15px;
  box-shadow: var(--shadow-soft);
}
.VK7twLpa { width: min(320px, calc(100vw - 64px)); max-height: calc(100vh - 48px); overflow-y: auto; color: var(--text-main); }
.VK7twLpa p { font-size: 12px; color: var(--text-sub); margin: 8px 0; }
.JH4OykhI { position: relative; }
.LkwVTh7W {
  width: 100%; box-sizing: border-box; border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 8px 40px 8px 8px; background: var(--bg-elev-2); color: var(--text-main); font: inherit;
}
.AFbVUmhP { max-height: 220px; overflow-y: auto; margin: 8px 0; }
.izZdeywc, .egWmGWHV {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; padding: 8px; border: 0; border-radius: 6px; background: transparent;
  font: inherit; text-align: left; color: var(--text-main); cursor: pointer;
}
.izZdeywc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.izZdeywc:hover, .egWmGWHV:hover { background: var(--bg-hover); }
.izZdeywc:disabled, .egWmGWHV:disabled { opacity: 0.5; cursor: default; }
.egWmGWHV { position: absolute; top: 4px; right: 4px; bottom: 4px; width: 30px; padding: 0; justify-content: center; color: var(--accent); }
.egWmGWHV:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.az6M8dr2 { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 160px; overflow: auto; margin: 8px 0; }
.VK7twLpa .material-icon { width: 16px; height: 16px; font-size: 16px; flex-shrink: 0; }

.ZybQfgSQ {
  position: fixed;
  z-index: 1100;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 16px);
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--line-soft);
  border-radius: var(--control-radius-lg, 10px);
  background: var(--bg-elev-1, var(--bg-base));
  box-shadow: 0 4px 16px rgb(0 0 0 / 14%);
  padding: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.Qy31bdrh {
  max-width: 100%;
  flex: 0 1 auto;
}

.Qy31bdrh .ui-btn-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.Qy31bdrh .ui-btn-label > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Qy31bdrh .material-icon {
  width: 16px;
  height: 16px;
  flex: none;
}

.j0_WiMe8 {
  display: flex;
  height: 100%;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--ink-muted);
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */


html[data-theme="dark"] .tm_A880Q,
html[data-theme="dark"] .HbafruTW.is-expanded .plan-list {
    border-color: color-mix(in srgb, var(--line-soft) 100%, transparent);
    background: color-mix(in srgb, var(--bg-elev-2) 98%, var(--bg-input));
}

/* ========================================
   Plan Panel
   ======================================== */
.floating-plan {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.plan-header.ui-btn.ui-btn-ghost {
    width: 100%;
    justify-content: flex-start;
}

.plan-header:hover {
    border-color: color-mix(in srgb,
            var(--accent-electric) 30%,
            var(--line-soft));
    background: linear-gradient(180deg,
            color-mix(in srgb, var(--accent-soft) 66%, var(--bg-elev-2)),
            color-mix(in srgb, var(--bg-elev-2) 96%, transparent));
    box-shadow: var(--shadow-medium);
}

.plan-title {
    flex: 0 0 auto;
    font:
        700 12px/1 var(--font-mono);
    color: var(--ink-1);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.plan-header-badges {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 1 auto;
    min-width: 0;
}

.plan-summary-status {
    font:
        700 11px/1 var(--font-mono);
    color: var(--accent-electric-strong);
    letter-spacing: 0.02em;
    flex: 0 0 auto;
}

.plan-overall-status {
    flex: 0 0 auto;
}

.plan-summary-text {
    flex: 1;
    min-width: 0;
    font-size: 12px;
    color: var(--ink-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.plan-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-muted);
    flex: 0 0 auto;
    margin-left: auto;
}

.plan-chevron .material-icon {
    font-size: 18px;
}

.plan-list {
    list-style: none;
    margin: 0;
    padding: 0 8px;
    max-height: 0;
    overflow: hidden;
    border: 0 solid transparent;
    border-top-width: 0;
    border-radius: 14px;
    background: color-mix(in srgb, var(--bg-elev-2) 98%, transparent);
    opacity: 1;
    transform: none;
    pointer-events: none;
    transition:
        max-height 0.24s ease,
        padding 0.24s ease,
        opacity 0.18s ease,
        transform 0.18s ease;
}

.floating-plan.is-expanded .plan-list {
    max-height: min(320px, calc(100dvh - 220px));
    overflow: auto;
    padding: 8px;
    margin-top: 6px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 90%, transparent);
    pointer-events: auto;
}

.plan-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 7px 10px;
    font-size: 13px;
    color: var(--ink-2);
    border-radius: 6px;
}

.plan-item+.plan-item {
    margin-top: 2px;
}

.plan-item[data-status="running"] {
    background: color-mix(in srgb, var(--accent-soft) 30%, transparent);
}

.plan-item-text {
    flex: 1;
    min-width: 0;
    line-height: 1.45;
}

.plan-item-duration {
    flex-shrink: 0;
    margin-left: auto;
    font-size: 10px;
    line-height: 1.45;
    color: var(--ink-muted);
    white-space: nowrap;
}

.CvvpMBXh { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.jqxVTmR_ { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.YelQ_BVQ { border: 1px solid var(--border-color, #85858544); border-radius: 10px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.LBMgMXbU { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.LBMgMXbU time, .IbqU5_oT { font-size: 11px; opacity: .7; overflow-wrap: anywhere; }
.LAJLI0L8 { display: flex; gap: 12px; align-items: center; }
.gdtDRuWz { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow: auto; font: inherit; margin: 0; }
.gtF3P0nz { overflow-wrap: anywhere; font-size: 12px; }
.akYzkrRW { margin-top: 20px; }

#settings-btn {
    margin: 0 6px;
    justify-content: space-between;
    gap: 10px;
}

#settings-btn>.ui-btn-label {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
}

#settings-btn .material-icon,
#settings-btn .material-icon-svg {
    width: 16px;
    height: 16px;
}

#settings-btn .material-icon {
    font-size: 16px;
}

.sidebar-static-icon .material-icon-svg {
    width: 24px;
    height: 24px;
}

.settings-trigger-summary {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.settings-summary-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 22px;
    padding: 0 8px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 84%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg-elev-1) 92%, transparent);
    color: var(--ink-muted);
    font:
        600 10px/1 var(--font-mono);
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.sidebar-settings-popover .ant-popover-inner {
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    width: calc(var(--left-sidebar-width) - 10px);
}

.sidebar-settings-popover .ant-popover-inner-content {
    padding: 0;
}

.sidebar-settings-menu {
    padding: 10px;
    background: var(--bg-elev-2);
}

.sidebar-settings-section+.sidebar-settings-section {
    margin-top: 8px;
    padding-top: 10px;
    border-top: 1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);
}

.sidebar-settings-section-title {
    margin: 0 2px 8px;
    color: var(--ink-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sidebar-settings-section-body {
    display: grid;
    gap: 6px;
}

.sidebar-settings-item.ui-btn {
    width: 100%;
    padding: 9px 10px;
    justify-content: flex-start;
    text-align: left;
    border-radius: 12px;
}

.sidebar-settings-item.ui-btn:hover:not(:disabled) {
    background: color-mix(in srgb, var(--accent-soft) 82%, var(--bg-elev-2));
    color: var(--ink-1);
}

.sidebar-settings-item.ui-btn.is-active {
    border-color: color-mix(in srgb,
            var(--accent-electric) 36%,
            var(--line-soft));
    background: color-mix(in srgb, var(--accent-soft) 84%, var(--bg-elev-2));
}

.sidebar-settings-item.ui-btn.is-disabled {
    opacity: 0.6;
}

.sidebar-settings-item-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 4px;
}

.sidebar-settings-item-head {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidebar-settings-item-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.sidebar-settings-item-icon .material-icon-svg {
    width: 16px;
    height: 16px;
}

.sidebar-settings-item-label {
    color: var(--ink-1);
    font-size: 13px;
    font-weight: 600;
}

.sidebar-settings-item-badge {
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-soft) 84%, transparent);
    color: var(--accent-electric-strong);
    font-size: 10px;
    font-weight: 700;
}

.sidebar-settings-item-description {
    color: var(--ink-muted);
    font-size: 11px;
    line-height: 1.4;
    white-space: normal;
}

html[data-theme="dark"] .settings-summary-chip {
    background: color-mix(in srgb, var(--bg-elev-1) 88%, transparent);
}

html[data-theme="dark"] .sidebar-settings-popover .ant-popover-inner {
    background: color-mix(in srgb, var(--bg-elev-2) 96%, transparent);
}

html[data-theme="dark"] .sidebar-settings-menu {
    background: var(--bg-base);
}

.s3JTcXSs .ant-modal-body {
    max-height: min(68vh, 720px);
    overflow-y: auto;
}

.aBXmJAKO {
    margin-bottom: 12px;
}

.X29y42nK {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--text-muted);
    font-size: 12px;
}

.evXBIMBD {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.w28MyPou h3 {
    margin: 0 0 8px;
    color: var(--text-sub);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.urwyJoms {
    overflow: hidden;
    border: 1px solid var(--line-soft);
    border-radius: 10px;
    background: var(--bg-elev-1);
}

.NtmmiJot {
    display: grid;
    grid-template-columns: minmax(116px, 0.28fr) minmax(0, 1fr) 32px;
    align-items: start;
    gap: 10px;
    min-height: 40px;
    padding: 8px 8px 8px 12px;
}

.NtmmiJot+.NtmmiJot {
    border-top: 1px solid var(--line-soft);
}

.haIGFzj5 {
    padding-top: 3px;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5;
}

.K0c2u5Xm {
    min-width: 0;
    max-height: 180px;
    margin: 0;
    overflow: auto;
    color: var(--text-main);
    font-family: inherit;
    font-size: 12px;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.K0c2u5Xm.is-code {
    font-family: var(--font-mono);
    font-size: 11px;
}

.mwb4KmZU {
    margin-top: -1px;
}

@media (max-width: 640px) {
    .NtmmiJot {
        grid-template-columns: minmax(88px, 0.32fr) minmax(0, 1fr) 32px;
        gap: 8px;
        padding-left: 10px;
    }
}

.kBvpNjqh.kBvpNjqh {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 32px;
  padding: 5px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  box-shadow: none;
  color: var(--text-main);
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.kBvpNjqh.kBvpNjqh:hover, .kBvpNjqh.kBvpNjqh:focus-visible, .kBvpNjqh.kBvpNjqh.is-active {
  background: var(--bg-hover);
}
.kBvpNjqh:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.xIaMR9Mt { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: clip; }
.p_HZKr5J { flex: 1; --sidebar-text-fade-width: 24px; }
.ggjzqVPV { display: block; width: -moz-max-content; width: max-content; }
/* Fade chat titles as they reach the right edge, even if they just fit. */
.p_HZKr5J, .YoYSduU3[data-overflow="true"] {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--sidebar-text-fade-width)), transparent 100%);
  mask-image: linear-gradient(to right, #000 calc(100% - var(--sidebar-text-fade-width)), transparent 100%);
}
@media (prefers-reduced-motion: no-preference) {
  .kBvpNjqh:hover .p_HZKr5J[data-overflow="true"], .kBvpNjqh:focus-visible .p_HZKr5J[data-overflow="true"] {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .kBvpNjqh:hover .p_HZKr5J[data-overflow="true"] .ggjzqVPV, .kBvpNjqh:focus-visible .p_HZKr5J[data-overflow="true"] .ggjzqVPV {
    animation: IW74L2sQ var(--chat-title-duration) linear 0.5s 1 forwards;
  }
}
.mbElaRiZ { display: flex; flex-shrink: 0; align-items: center; gap: 4px; max-width: 70px; color: var(--text-muted); font-size: 11px; }
.YoYSduU3 { flex: 1; --sidebar-text-fade-width: 12px; }
.mbElaRiZ > svg, .mbElaRiZ > img { flex-shrink: 0; }
.mbElaRiZ .pinned-chat-owner-icon { flex-shrink: 0; align-self: center; }
.WyoPmnXr { display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; }
.M6Bgef8S { display: inline-flex; flex-shrink: 0; width: 9px; height: 9px; color: var(--text-sub); }
.M6Bgef8S svg { width: 100%; height: 100%; }
.XCTeEqyY { flex-shrink: 0; padding: 2px 6px; border-radius: var(--radius-pill, 999px); background: color-mix(in srgb, var(--accent-warn) 10%, transparent); color: var(--accent-warn); font-size: 11px; }
.kBvpNjqh .hi2HB7Oz { flex-shrink: 0; width: 16px; height: 16px; font-size: 16px; color: var(--text-sub); animation: G2mMgJ1h 1s linear infinite; }
.d7dsXjBq { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 16px; }
.kBvpNjqh .ec0m6H7E {
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
  padding: 0;
  visibility: hidden;
  background: var(--bg-hover);
  box-shadow: -10px 0 10px var(--bg-hover);
}
.kBvpNjqh:hover .ec0m6H7E { visibility: visible; }
.kBvpNjqh[data-hover-space="true"]:hover { padding-right: 32px; }
.kBvpNjqh:hover .WyoPmnXr { opacity: 0; }
@media (hover: none) {
  .kBvpNjqh .ec0m6H7E { visibility: visible; }
  .kBvpNjqh { padding-right: 32px; }
}
@keyframes G2mMgJ1h { to { transform: rotate(360deg); } }
@keyframes IW74L2sQ {
  from { transform: translateX(0); }
  to { transform: translateX(var(--chat-title-offset)); }
}

.history-modal-title {
    display: flex;
    gap: 6px;
    align-items: center;
}

.history-modal-title .ant-input-affix-wrapper {
    flex: 1 1 140px;
    min-width: 120px;
}

.history-list-container .ant-divider {
    margin: 6px 0;
    border-color: var(--border);
}

.history-list-item {
    position: relative;
    padding-right: 150px;
}

.history-list-item .history-list-summary {
    min-width: 0;
}

.history-list-agent-name {
    color: var(--text-muted);
    font-size: 12px;
}

.history-list-action-time {
    color: var(--text-muted);
    font-size: 12px;
}

.history-list-actions {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--bg-base) 40%);
    padding-left: 8px;
}

.history-list-item:hover .history-list-actions,
.history-list-item:focus-visible .history-list-actions,
.history-list-item:has(:focus-visible) .history-list-actions {
    opacity: 1;
    pointer-events: auto;
}

.history-list-summary {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.history-list-title {
    flex: 1 1 auto;
}

.jeCQyVsp .history-list-title {
    font-weight: 400;
}

.history-list-status {
    flex: 0 0 auto;
    margin-inline-end: 0 !important;
}

.history-filter-trigger {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    background: var(--bg-base);
    color: var(--ink-1);
    cursor: pointer;
    text-align: start;
}

.history-filter-trigger:hover,
.history-filter-trigger:focus-visible {
    color: var(--accent);
    border-color: var(--accent);
}

.history-filter-trigger:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.history-filter-trigger.is-active {
    color: var(--accent);
    background: var(--accent-soft);
    border-color: transparent;
}

.history-filter-icon {
    flex: 0 0 auto;
    font-size: 20px;
}

.history-filter-name {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 500;
}

.history-filter-count {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 12px;
}

.history-filter-trigger.is-active .history-filter-count {
    color: var(--accent);
}

.history-filter-popover {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(300px, calc(100vw - 48px));
}

.history-filter-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.history-filter-label {
    font-size: 12px;
    color: var(--text-muted);
}

.history-filter-field .ant-select,
.history-filter-field .ant-picker {
    width: 100%;
}

.history-filter-actions {
    display: flex;
    justify-content: flex-end;
}

.history-filter-agent-option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.history-filter-agent-icon {
    flex: 0 0 auto;
    border-radius: 6px;
}

.history-filter-agent-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Keep narrow assistant panels on one row, independent of generic title styles. */
.jeCQyVsp .history-modal-title {
    flex-wrap: nowrap;
    flex-shrink: 0;
    gap: 4px;
    /* Desktop dock close button: top 11px + half of its 24px hit area. */
    height: 46px;
    align-items: center;
}

.jeCQyVsp .history-modal-title .ant-input-affix-wrapper {
    flex: 1 1 0;
    min-width: 0;
    height: 28px;
    padding: 0 4px;
    font-size: 13px;
    font-weight: 400;
}

.jeCQyVsp .history-modal-title .ant-input {
    min-width: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.jeCQyVsp .history-modal-title .ant-input-prefix {
    margin-inline-end: 6px;
}

.jeCQyVsp .history-modal-title .sidebar-static-icon,
.jeCQyVsp .history-modal-title .ui-btn-label {
    font-size: 16px;
    line-height: 1;
}

.jeCQyVsp .history-modal-title > .ui-btn {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    min-height: 24px;
    padding: 0;
}

.jeCQyVsp .history-modal-count {
    flex: 0 0 auto;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.jeCQyVsp .history-list-item {
    padding-inline: 12px;
}

.jeCQyVsp .history-list-agent-name {
    flex: 0 1 auto;
    max-width: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jeCQyVsp .history-list-action-time {
    flex: 0 0 auto;
    white-space: nowrap;
}

.jeCQyVsp .history-list-unread-dot {
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--skin-unread, var(--accent));
}

/* Opaque action surface keeps preview text from showing through the buttons. */
.jeCQyVsp .history-list-item .history-list-actions {
    top: 50%;
    right: 8px;
    bottom: auto;
    transform: translateY(-50%);
    min-height: 28px;
    padding: 1px 2px;
    border: 1px solid var(--line-soft);
    border-radius: 6px;
    background: var(--control-popover-bg, var(--bg-base));
}

.Dt47oXCO.ant-radio-group {
    display: flex;
    width: 100%;
}

.iK8Q2wOn.ant-radio-button-wrapper {
    flex: 1;
    min-width: 0;
    height: auto;
    padding: 8px 4px;
    line-height: 20px;
    text-align: center;
}

.V4Jtnbns {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    line-height: 20px;
    white-space: nowrap;
}

.svcMtJwD {
    width: 20px;
    height: 20px;
    font-size: 20px;
    transition: transform 160ms ease;
}

.iK8Q2wOn:hover:not(.ant-radio-button-wrapper-disabled) .svcMtJwD {
    transform: translateY(-1px);
}

@media (max-width: 480px) {
    .iK8Q2wOn.ant-radio-button-wrapper {
        padding: 6px 2px;
    }

    .V4Jtnbns {
        gap: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .svcMtJwD {
        transition: none;
    }

    .iK8Q2wOn:hover:not(.ant-radio-button-wrapper-disabled) .svcMtJwD {
        transform: none;
    }
}

.EVXNKHX3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 8px 12px;
}

.EVXNKHX3 .ui-btn.ui-btn-sm {
  min-width: 0;
  justify-content: flex-start;
  height: 32px;
  padding-inline: 8px;
  border-radius: 7px;
  font-size: 13px;
}

.SpD4MSla {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
}

.SpD4MSla .ui-btn.ui-btn-sm {
  justify-content: center;
  padding-inline: 4px;
}

.EVXNKHX3 .SpD4MSla .ui-btn-label { gap: 6px; }
.qCQvLdmh { width: 100%; }

.EVXNKHX3 .ui-btn-label {
  min-width: 0;
  gap: 9px;
  white-space: nowrap;
}

.EVXNKHX3 .material-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.pinned-chat-section {
  padding: 0 8px 12px;
}

.pinned-chat-rail {
  display: flex;
  justify-content: center;
  padding: 4px 0 10px;
}

.pinned-chat-list {
  min-width: 0;
}

.M31eyn3t { padding: 0 8px 12px; }
.Xz8DTXcC { display: flex; align-items: center; justify-content: space-between; min-height: 32px; gap: 4px; padding: 0 4px 0 8px; }
.ugKnE_Ok { display: flex; align-items: center; gap: 4px; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text-muted); font-size: 12px; cursor: pointer; }
.ugKnE_Ok .material-icon { width: 12px; height: 12px; }
.wmN2fHXF { display: flex; align-items: center; gap: 1px; min-width: 0; }
.fD3Taniy { opacity: 0; pointer-events: none; }
.Xz8DTXcC:hover .fD3Taniy, .fD3Taniy:focus-visible { opacity: 1; pointer-events: auto; }
.EBIVTYN3.EBIVTYN3 { width: 24px; height: 24px; padding: 0; color: var(--text-muted); }
.EBIVTYN3 svg { width: 16px; height: 16px; }
.aljrelUG.aljrelUG { padding: 0 4px; max-width: 110px; font-size: 11px; }
.aljrelUG .ui-btn-label { gap: 6px; min-width: 0; }
.vttrHMrv { display: inline-flex; align-items: center; gap: 8px; }
.aljrelUG .ui-btn-label > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aljrelUG svg { flex-shrink: 0; width: 14px; height: 14px; }
.bvD9oGn1 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; min-height: 28px; padding: 0 8px; }
.bvD9oGn1 .ui-btn { padding: 2px 0; color: var(--text-muted); font-size: 11px; }
.bvD9oGn1 .ui-btn:hover { color: var(--text-main); background: transparent; }
.kg8QNonZ { margin-top: 14px; }
.KM2sN7lb { min-width: 0; }
.qBWRbJQ8 { position: relative; }
.JpJLuaKW { display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 5px 32px 5px 8px; border-radius: 7px; color: var(--text-main); font-size: 13px; cursor: pointer; }
.JpJLuaKW:hover, .qBWRbJQ8:focus-within .JpJLuaKW { background: var(--bg-hover); }
.qBWRbJQ8:hover .JpJLuaKW { padding-right: 58px; }
.JpJLuaKW:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.AG2MJaca { color: var(--text-main); font-weight: 500; }
.JpJLuaKW > svg, .JpJLuaKW > img { flex-shrink: 0; }
.EuoXzbgq { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._CaJHVvq { margin-left: 12px; }
.AG7bJiMC { position: absolute; display: flex; gap: 2px; right: 4px; top: 4px; border-radius: 5px; }
.jOov4Z0r { opacity: 0; pointer-events: none; }
.qBWRbJQ8:hover .jOov4Z0r, .jOov4Z0r:focus-visible { opacity: 1; pointer-events: auto; }
.XexeZKPQ { padding: 6px 8px; color: var(--text-muted); font-size: 12px; }
.ImriTlXJ, .ptqwE6j7 { width: 14px; height: 14px; color: var(--text-muted); }
.ImriTlXJ { animation: dIs4SwRh 1s ease-in-out infinite; }
.rAWco6vF { width: 5px; height: 5px; flex-shrink: 0; background: var(--accent); border-radius: 50%; }
@media (hover: none) {
  .fD3Taniy, .jOov4Z0r { opacity: 1; pointer-events: auto; }
  .JpJLuaKW { padding-right: 58px; }
}
@keyframes dIs4SwRh { 50% { opacity: 0.4; } }

.tjTPNC_2 { padding: 0 6px 8px; }
.zLdJl_R_ { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 28px; padding: 0 8px 2px; color: var(--text-muted); font-size: 12px; }
.zLdJl_R_ .ui-btn { color: var(--text-muted); font-size: 11px; padding: 2px 0; }
.ACiiC0SJ { position: relative; margin: 1px 0; }
.oWimavYX { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; min-height: 48px; padding: 4px 8px; border: 0; border-radius: 8px; color: var(--text-main); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.oWimavYX:hover:not(:disabled), .ACiiC0SJ:focus-within .oWimavYX:not(:disabled) { background: var(--bg-hover); }
.oWimavYX.jptwcYGK { background: var(--bg-selected); }
.oWimavYX:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.FiMFnK58 { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; }
.dJwCK4ze { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; }
.QIeccmyO, .AyrK3kMl { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.QIeccmyO { color: var(--text-main); font-size: 13px; font-weight: 500; line-height: 18px; }
.AyrK3kMl { color: var(--text-muted); font-size: 12px; line-height: 16px; }
.HFTxchCs { display: flex; align-items: center; justify-content: center; flex: 0 0 12px; }
.HFTxchCs .material-icon { width: 13px; height: 13px; color: var(--text-muted); }
.m8WupJwm { width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.oZ1pKvRS { animation: MHajZNBp 1s linear infinite; }
.rTYfSJoa.rTYfSJoa { position: absolute; top: 3px; right: 6px; width: 22px; height: 22px; opacity: 0; pointer-events: none; color: var(--text-muted); }
.rTYfSJoa .material-icon { width: 15px; height: 15px; }
.ACiiC0SJ:hover .rTYfSJoa, .ACiiC0SJ:focus-within .rTYfSJoa { opacity: 1; pointer-events: auto; }
.ACiiC0SJ:hover .QIeccmyO, .ACiiC0SJ:focus-within .QIeccmyO { padding-right: 24px; }
.ZBeou8OZ { padding: 12px; color: var(--text-muted); font-size: 12px; }
.J1_cJtYi { padding: 0; width: 100%; }
.J1_cJtYi .oWimavYX { position: relative; width: 40px; min-height: 40px; padding: 4px; margin: 0 auto; justify-content: center; }
.J1_cJtYi .HFTxchCs { position: absolute; right: 0; bottom: 2px; }
@keyframes MHajZNBp { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .oZ1pKvRS { animation: none; } }
@media (hover: none) { .rTYfSJoa.rTYfSJoa { opacity: 1; pointer-events: auto; } .QIeccmyO { padding-right: 24px; } }

.dkxvNWjB.dkxvNWjB { color: var(--text-main); background: var(--bg-selected); }

.oWimavYX:disabled { cursor: default; opacity: 0.6; }

.worker-popover .ant-popover-inner {
    overflow: hidden;
    border-radius: 14px;
}

.worker-popover .ant-popover-inner-content {
    padding: 0 !important;
}

.worker-collapse {
    .ant-collapse-item {
        overflow: hidden;
    }

    .ant-collapse-item.ant-collapse-item-active {
        border-top: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
        /* box-shadow: var(--shadow-soft); */
    }

    .ant-collapse-item:first-child,
    .ant-collapse-item:last-child {
        border-radius: 0;
    }
}

.worker-collapse.worker-collapse .ant-collapse-item:hover:not(.ant-collapse-item-active) {
    background: var(--bg-hover);
}

.worker-collapse .ant-collapse-item-active>.ant-collapse-header {
    align-items: flex-start !important;
    padding: 6px 10px !important;
}

.worker-collapse .ant-collapse-header {
    align-items: flex-start !important;
    padding: 6px !important;
}

.worker-collapse .ant-collapse-expand-icon {
    padding-top: 10px;
}

.worker-collapse .ant-collapse-header-text {
    min-width: 0;
    flex: 1;
}

.worker-collapse .ant-collapse-content {
    border-top: 1px solid rgba(148, 163, 184, 0.16);
    background: transparent;
}

.worker-collapse .ant-collapse-content-box {
    padding: 0 !important;
}

.worker-panel-header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.worker-panel-role {
    font-size: 11px;
    color: var(--text-muted);
    margin-left: 8px;
}

.worker-panel-icon {
    transition: transform 0.2s ease-in-out;
}

.worker-collapse .ant-collapse-item-active .worker-panel-new {
    display: inline-flex;
}

.ant-collapse-item-active .worker-panel-preview {
    height: 0;
}

.ant-collapse-item-active>.ant-collapse-header .ant-badge {
    display: none;
}

.worker-panel-preview {
    font-size: 12px;
    height: 20px;
    transition: height 0.2s ease-in-out;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.worker-collapse .worker-panel-new {
    display: none;
    color: var(--text-muted);
}

.worker-popover-new .material-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.worker-terminal-active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    color: var(--accent-electric-strong);
    background: color-mix(in srgb, var(--accent-soft) 72%, transparent);
    flex: 0 0 auto;
}

.worker-terminal-active.is-busy {
    animation: AKzIRM8N 1s ease-in-out infinite;
    color: var(--accent-lime);
    background: color-mix(in srgb, var(--accent-lime) 16%, transparent);
}

.worker-terminal-active .material-icon {
    font-size: 16px;
}

.worker-panel-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
}

.worker-panel-time-label {
    font-size: 11px;
    color: var(--text-muted);
}

.worker-popover-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px 8px;
}

.worker-popover-header-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.worker-popover-header-icon {
    transform: scale(0.78);
}

.worker-popover-header-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 700;
    color: var(--ink-1);
}

.worker-popover-new {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--text-muted);
}

.worker-panel-extra-btn {
    min-width: 0;
}

.worker-history-modal .ant-modal-body {
    height: min(70vh, 600px);
    min-height: 0;
    overflow: hidden;
}

.worker-history-modal .command-modal-section {
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: hidden;
}

.worker-history-modal .history-list-container {
    flex: 1 1 auto;
    min-height: 0;
}

.worker-chat-item {
    --worker-chat-backdrop: var(--shell-sidebar-bg);
}

.ant-popover .worker-chat-item {
    --worker-chat-backdrop: var(--control-popover-bg);
}

/* 长名称不做省略号截断：文字向右溢出，由尾部（胶囊/时间区）背景遮盖。 */
.worker-chat-tail {
    align-self: stretch;
    background: linear-gradient(to right, transparent, var(--worker-chat-backdrop) 10px);
    padding-left: 6px;
}

.worker-chat-item:hover .worker-chat-tail,
.worker-chat-item.is-active .worker-chat-tail,
.worker-chat-item.is-selected .worker-chat-tail {
    background:
        linear-gradient(to right, transparent, var(--bg-hover) 16px),
        linear-gradient(to right, transparent, var(--worker-chat-backdrop) 16px);
}

.worker-chat-item:hover,
.worker-chat-item.is-active,
.worker-chat-item.is-selected {
    background-color: transparent;
    color: var(--text-main);
}

.worker-chat-item.is-active,
.worker-chat-item.is-selected {
    font-weight: bold;
}

[data-action] .worker-chat-loading {
    position: absolute;
    padding: 0;
    top: 0;
    right: 4px;
    bottom: 0;
    margin-block: auto;
    margin-right: 0;
    transition: none;
    display: none;
}

[data-action="loading"] .worker-chat-loading,
[data-action="awaiting"] .worker-chat-loading {
    display: inline-flex;
}

.worker-chat-loading {
    animation: PB4aDDeG 1s linear infinite;
    font-size: 16px;
    color: var(--text-sub);
    margin-right: 2px;
}

[data-action] .worker-panel-time-label {
    opacity: 0;
    text-align: right;
    white-space: nowrap;
}

[data-action="time"] .worker-panel-time-label {
    opacity: 1;
}

[data-action] .chat-actions-trigger {
    display: none;
    color: var(--text-muted);
}

.worker-chat-item:hover [data-action]:not([data-action="loading"]):not([data-action="awaiting"]) .chat-actions-trigger,
.worker-chat-item:focus-within [data-action]:not([data-action="loading"]):not([data-action="awaiting"]) .chat-actions-trigger {
    display: inline-flex;
    width: 24px;
    height: 24px;
}

.worker-chat-item:hover .worker-panel-time-label,
.worker-chat-item:focus-within .worker-panel-time-label,
.worker-chat-item:hover .worker-chat-unread,
.worker-chat-item:focus-within .worker-chat-unread {
    opacity: 0;
}

.worker-chat-more:hover {
    color: var(--text-main);
}

@keyframes AKzIRM8N {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }
}

@keyframes PB4aDDeG {
    to {
        transform: rotate(360deg);
    }
}

@media (hover: none) {
    .worker-chat-item [data-action]:not([data-action="loading"]):not([data-action="awaiting"]) .chat-actions-trigger {
        display: inline-flex;
        width: 24px;
        height: 24px;
    }

    .worker-chat-item .worker-panel-time-label {
        opacity: 0;
    }

    .worker-chat-item .worker-chat-unread {
        right: 24px;
    }
}

.TJjigBsu {
  display: flex;
  flex: 1;
  min-width: 0;
  padding: 24px 16px;
}

.p9nwV7nf {
  width: 100%;
  max-width: 480px;
  min-width: 0;
  margin: auto;
  padding: 24px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: var(--bg-elev-1);
  color: var(--ink-1);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--ink-1) 3%, transparent);
}

.Ol7H4X14 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.uQYzqw2p {
  display: flex;
  flex: 0 0 44px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-electric) 10%, transparent);
  color: var(--accent-electric);
  font-size: 24px;
}

.YZBh1w0S { min-width: 0; }
.YZBh1w0S h2 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }

.EfhqwaIO {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 16px;
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--line-soft);
  font-size: 12px;
  line-height: 1.6;
}

.EfhqwaIO dt { color: var(--ink-muted); }
.EfhqwaIO dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.HVdxgeSR { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-muted); }
.lv9SyamT { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: min(100%, 240px); margin: 24px auto 0; }
.lv9SyamT .ant-btn { width: 100%; height: auto; min-height: 36px; padding: 7px 10px; font-size: 13px; white-space: normal; }
.syzaGdDr { margin: 16px 0 0; color: var(--ink-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }

.GItTrhPP { display: grid; gap: 10px; min-width: 0; width: 100%; }

.cnP34DIq { max-width: 440px; padding: 24px; border-radius: 14px; }
.cnP34DIq .Ol7H4X14 { align-items: flex-start; gap: 12px; }
.cnP34DIq .uQYzqw2p { flex-basis: 38px; height: 42px; border-radius: 9px; font-size: 22px; }
.cnP34DIq .YZBh1w0S h2 { font-size: 15px; line-height: 1.5; }
.IV1paslV { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: var(--ink-muted); font-size: 12px; }
.JKirTAO_ { padding: 1px 6px; border-radius: 4px; background: var(--bg-input); font-size: 10px; font-weight: 600; letter-spacing: .04em; }
.fffEBOMm { display: grid; gap: 10px; margin-top: 22px; min-width: 0; }
.fffEBOMm:empty { display: none; }
.VscGRzDa { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line-soft); }
.peZmiq3h { font-size: 12px; white-space: nowrap; }
.cnP34DIq .GItTrhPP { display: flex; flex-wrap: wrap; gap: 8px; width: auto; }
@media (max-width: 420px) {
  .cnP34DIq { padding: 18px; }
  .TJjigBsu:has(.cnP34DIq) { padding: 16px 12px; }
}

.UppNV8Dt { width: 100%; min-width: 0; height: 40px; padding-inline: 14px; font-size: 13px; white-space: nowrap; }

._WGCuGRY { display: grid; gap: 9px; min-width: 0; }

.tcqBoDUg { display: grid; gap: 9px; min-width: 0; }
.fwBFwGUf { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-width: 0; padding: 6px 8px; border-bottom: 1px solid var(--line-soft); }
.u6QYmEJR { display: flex; min-width: 0; }
.tcqBoDUg .u6QYmEJR { border-radius: var(--control-radius); overflow: hidden; background: var(--control-primary-bg); }
.tcqBoDUg .u6QYmEJR .Fp9S0V1r:not(:disabled), .tcqBoDUg .u6QYmEJR .DZPgdLty:not(:disabled) {
  background: transparent; border-color: transparent; box-shadow: none; transform: none; transition: none;
}
.tcqBoDUg .u6QYmEJR:hover { background: var(--control-primary-hover); }
.tcqBoDUg .u6QYmEJR .DZPgdLty:not(:disabled) { border-inline-start-color: rgb(255 255 255 / 25%); }
.Fp9S0V1r:focus-visible, .DZPgdLty:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: -3px; }
.Fp9S0V1r { min-width: 0; height: 40px; padding-inline: 14px; white-space: nowrap; font-size: 13px; }
.u6QYmEJR .Fp9S0V1r { flex: 1; border-start-end-radius: 0; border-end-end-radius: 0; }
.DZPgdLty { flex: 0 0 38px; width: 38px; height: 40px; border-start-start-radius: 0; border-end-start-radius: 0; border-inline-start-color: rgb(255 255 255 / 25%); }
.Ul7BlfKI { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fwBFwGUf .Fp9S0V1r, .fwBFwGUf .DZPgdLty { height: 28px; }
.fwBFwGUf .DZPgdLty { flex-basis: 30px; width: 30px; border-inline-start-color: var(--line-soft); }
.FDl8hHa7 { flex: 0 0 20px; width: 20px; height: 20px; -o-object-fit: contain; object-fit: contain; vertical-align: middle; }
.Dtj7e1SW { width: 280px; max-width: calc(100vw - 32px); max-height: min(280px, 65vh); overflow-y: auto; }
.PuIE8oKC { display: flex; align-items: center; gap: 12px; min-width: 0; }
.OVHDrBEe { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.j1qubF5q { flex-shrink: 0; padding: 0 5px; border-radius: 4px; font-size: 10px; color: var(--ink-muted); background: var(--bg-input); line-height: 18px; }
.Lum7Zryg { color: var(--accent-danger); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }

.JPCshKzY { display: flex; flex: 1; flex-direction: column; min-height: 0; height: 100%; }
.B2Hsql7G { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px; }
.XrX5g067 { display: block; border: 0; width: 100%; flex: 1; min-height: 0; }
.QC0tHQ3H { padding: 16px; text-align: center; }
.PfczUdJe { display: flex; flex-direction: column; align-items: stretch; gap: 6px; min-width: 0; text-align: center; }
.fGsUHUok { color: var(--ink-muted); font-size: 12px; }
.md3mx1LL { color: #cf1322; font-size: 12px; overflow-wrap: anywhere; }
.qA0o0gVE { display: inline-flex; min-width: 0; }
.K3susmHc { font-size: 12px; white-space: nowrap; }
.y5XBcF9R { display: grid; min-width: 0; }
.Jocod0Gq { width: 100%; min-width: 0; height: 40px; padding-inline: 14px; font-size: 13px; white-space: nowrap; }
.hZyk1SJJ { margin-top: 14px; padding: 9px 11px; border-radius: 8px; background: color-mix(in srgb, var(--ink-muted) 6%, transparent); color: var(--ink-muted); font-size: 12px; line-height: 1.6; }
.hZyk1SJJ summary { display: flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; }
.hZyk1SJJ summary::-webkit-details-marker { display: none; }
.hZyk1SJJ summary:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: 3px; border-radius: 4px; }
.hZyk1SJJ p { margin: 8px 0 0; overflow-wrap: anywhere; }
.NZA6LbhW { margin-left: auto; flex-shrink: 0; color: var(--accent-electric); }

.vFGLQOxa {
  flex: none;
  min-width: 0;
}

.j3SkDO5Q {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-height: 32px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: var(--ink-1);
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
}

.j3SkDO5Q:hover {
  background: var(--bg-hover);
}

.j3SkDO5Q:focus-visible, .UvTmJpm9:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.j3SkDO5Q > :first-child {
  flex: none;
  font-size: 16px;
  color: var(--ink-muted);
}

.R77pJ1ut {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ZL4bZ97E {
  flex: none;
  font-size: 11px;
  color: var(--ink-muted);
  white-space: nowrap;
}

.cfNIkESs {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  color: var(--ink-2);
  background: color-mix(in srgb, var(--ink-muted) 14%, transparent);
}

.cfNIkESs[data-status="running"], .cfNIkESs[data-status="starting"] {
  color: var(--accent-electric-strong);
  background: color-mix(in srgb, var(--accent-electric) 15%, transparent);
}

.cfNIkESs[data-status="completed"] {
  color: var(--ok);
  background: color-mix(in srgb, var(--ok) 15%, transparent);
}

.cfNIkESs[data-status="error"] {
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 15%, transparent);
}

.cfNIkESs[data-status="cancelled"] {
  color: var(--ink-muted);
  background: color-mix(in srgb, var(--ink-muted) 14%, transparent);
}

.cfNIkESs[data-status="question"], .cfNIkESs[data-status="approval"], .cfNIkESs[data-status="form"], .cfNIkESs[data-status="plan"] {
  color: var(--warn);
  background: color-mix(in srgb, var(--warn) 16%, transparent);
}

.Jyhtt3GO {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: currentColor;
}

.Jyhtt3GO[data-status="running"], .Jyhtt3GO[data-status="starting"] {
  animation: LCUoBRoT 1.2s ease-in-out infinite;
}

@keyframes LCUoBRoT {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.7);
  }
}

.cY3PAWc_ {
  padding: 10px;
}

.pfcSKDoi {
  margin: 0;
  display: grid;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
}

.mIvFcO7H {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: baseline;
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.mIvFcO7H dt {
  color: var(--ink-muted);
}

.mIvFcO7H dd {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}

.jedQFSHq {
  display: flex;
}

.gGLy4dNy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.EjQO7HHV {
  flex: none;
  color: var(--ink-muted);
}

.ve1mn145 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}

.N4_2MUWQ {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qtQsllDb {
  flex: none;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--ink-muted);
}

.qtQsllDb[data-level="ok"] {
  color: var(--ok);
}

.qtQsllDb[data-level="warn"] {
  color: var(--warn);
}

.qtQsllDb[data-level="danger"] {
  color: var(--danger);
}

.XFluMMuj {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 4px;
  margin-top: 6px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--ink-muted) 18%, transparent);
}

.XFluMMuj::-webkit-progress-bar {
  background: transparent;
}

.XFluMMuj::-webkit-progress-value {
  background: var(--ok);
  border-radius: 999px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.XFluMMuj[data-level="warn"]::-webkit-progress-value {
  background: var(--warn);
}

.XFluMMuj[data-level="danger"]::-webkit-progress-value {
  background: var(--danger);
}

.XFluMMuj::-moz-progress-bar {
  background: var(--ok);
  border-radius: 999px;
}

.XFluMMuj[data-level="warn"]::-moz-progress-bar {
  background: var(--warn);
}

.XFluMMuj[data-level="danger"]::-moz-progress-bar {
  background: var(--danger);
}

.pRnlT42i {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding-top: 10px;
}

.UvTmJpm9 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 10px;
  color: var(--ink-muted);
  text-align: left;
  cursor: pointer;
}

.UvTmJpm9:hover:enabled {
  color: var(--accent-electric-strong);
}

.UvTmJpm9:disabled {
  cursor: default;
}

.ke9dsEvh {
  flex: none;
}

.yWqGb4ZG {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-code, monospace);
}

.UvTmJpm9 > :last-child:not(.yWqGb4ZG) {
  flex: none;
  margin-left: auto;
  font-size: 12px;
}

/**
 * 墨流加载动效：5 个 radial-gradient 光斑分两层错相位漂移（3s~5.5s，负 delay 错峰）。
 *
 * 用法：放进一个已经定位、已经定尺寸的盒子里即可。
 * 组件自带 overflow 裁剪 + border-radius:inherit，所以墨流不会溢出到相邻内容，
 * 消费者不需要额外做裁剪或定位；想改圆角就设在外层盒子上。
 * 同级的文案节点需要 `position: relative; z-index: 1` 才能压在墨流之上。
 */
.hdDlTF8F {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.bM4Izkha {
  width: 150%;
  height: 150%;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  pointer-events: none;
  will-change: transform, opacity;
  animation-name: Fz0Dk1yy;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  filter: blur(40px);
  background: radial-gradient(65% 55% at 25% 30%, #64b4fffa 0%, #0000 55%);
  position: absolute;
  top: -25%;
  left: -25%;

  &::before {
    content: "";
    width: 150%;
    height: 150%;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    pointer-events: none;
    will-change: transform, opacity;
    animation-name: QIa2OGOA;
    animation-iteration-count: infinite;
    animation-duration: 5s;
    filter: blur(45px);
    background: radial-gradient(60% 65% at 75% 45%, #b48cfff2 0%, #0000 50%);
    animation-delay: -1s;
    position: absolute;
    top: -25%;
    left: -25%;
  }

  &::after {
    content: "";
    width: 150%;
    height: 150%;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    pointer-events: none;
    will-change: transform, opacity;
    animation-name: Q9fMAQgH;
    animation-iteration-count: infinite;
    animation-duration: 3.5s;
    filter: blur(38px);
    background: radial-gradient(55% 50% at 50% 70%, #64dcdce6 0%, #0000 45%);
    animation-delay: -2s;
    position: absolute;
    top: -25%;
    left: -25%;
  }
}

.DjH1rAfi {
  width: 150%;
  height: 150%;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  pointer-events: none;
  will-change: transform, opacity;
  animation-name: Q9fMAQgH;
  animation-iteration-count: infinite;
  animation-duration: 4.5s;
  filter: blur(42px);
  background: radial-gradient(45% 40% at 60% 20%, #ff96c8e0 0%, #0000 45%);
  animation-delay: -3s;
  position: absolute;
  top: -25%;
  left: -25%;

  &::before {
    content: "";
    width: 150%;
    height: 150%;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    pointer-events: none;
    will-change: transform, opacity;
    animation-name: Fz0Dk1yy;
    animation-iteration-count: infinite;
    animation-duration: 5.5s;
    filter: blur(35px);
    background: radial-gradient(50% 55% at 20% 75%, #a0beffe0 0%, #0000 50%);
    animation-delay: -2.5s;
    position: absolute;
    top: -25%;
    left: -25%;
  }
}

@keyframes Fz0Dk1yy {
  0% {
    opacity: .8;
    transform: translate(0%);
  }

  50% {
    opacity: .5;
    transform: translate(15%, -20%) scale(1.25);
  }

  100% {
    opacity: .8;
    transform: translate(0%);
  }
}

@keyframes QIa2OGOA {
  0% {
    opacity: .7;
    transform: translate(0%) scale(1.1);
  }

  50% {
    opacity: .9;
    transform: translate(-18%, 15%) scale(.85);
  }

  100% {
    opacity: .7;
    transform: translate(0%) scale(1.1);
  }
}

@keyframes Q9fMAQgH {
  0% {
    opacity: .65;
    transform: translate(0%) scale(.85);
  }

  50% {
    opacity: .8;
    transform: translate(8%, 10%) scale(1.15);
  }

  100% {
    opacity: .65;
    transform: translate(0%) scale(.85);
  }
}

/* 降低动效偏好下停掉动画，并显式压暗到关键帧的中位亮度
   （默认 opacity 是 1，比动起来更亮）。 */
@media (prefers-reduced-motion: reduce) {

  .bM4Izkha,
  .bM4Izkha::before,
  .bM4Izkha::after,
  .DjH1rAfi,
  .DjH1rAfi::before {
    animation: none;
    opacity: .7;
  }
}

/**
 * MarkdownECharts 的流式接收占位。
 *
 * 高度与图表容器（`DEFAULT_ECHARTS_HEIGHT`）一致，出图时不会跳动；
 * 圆角 10px 与 markdown 的 `pre` / `.markdown-image` 对齐。
 * 墨流由 `BusyInk` 提供，这里只负责盒子与文案层。
 */
.CtS8ZsnA {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 10px;
  color: var(--ink-muted);
  font-size: 14px;
}

._WfJCWJC {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

._WfJCWJC .material-icon {
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.uN_7YHw2 { width: 100%; min-width: 0; }
.VeQVwBQB { width: 100%; position: relative; }
.TGC1rPCI { display: block; width: 100%; border: 0; background: transparent; }
.i8mTodgH { padding: 8px 0; color: var(--ink-muted); font-size: 13px; }
.h_2XwKTj { display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; padding: 16px; height: 100%; color: var(--ink-muted); font-size: 13px; background: var(--bg-elev-1); }
.Z00PyHmu { position: relative; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: var(--ink-muted); font-size: 14px; }
.DLewfJQN { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; }
.DLewfJQN .material-icon { width: 30px; height: 30px; font-size: 30px; }

.RqnULg1z {
  >.ant-collapse-item:last-child>.ant-collapse-header {
    padding: 4px;
    padding-left: 12px;
    align-items: center;
  }

  .ant-collapse-content>.ant-collapse-content-box {
    max-height: 400px;
    overflow: auto;
    padding-top: 0 !important;
  }
}

.bFwTFug8,
.J85s3RbF {
  display: inline-flex;
  transition: transform 160ms ease;
}

.J85s3RbF {
  transform: rotate(90deg);
}

/*
 * highlight.js theme — GitHub (light) + GitHub Dark.
 *
 * Token colors are taken from highlight.js/styles/github.css and
 * github-dark.css, but scoped by html[data-theme] so a single stylesheet
 * follows the app theme switch. Layout rules for code.hljs are kept here so
 * block code renders consistently even without a <pre> wrapper.
 */

code.hljs {
  display: block;
  overflow-x: auto;
  padding: 12px 16px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  white-space: pre;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  border-radius: var(--radius-md);
}

/* ---------- Light theme (GitHub) — default ---------- */

.hljs {
  color: #24292e;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  color: #d73a49;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  color: #6f42c1;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-variable,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
  color: #005cc5;
}
.hljs-regexp,
.hljs-string,
.hljs-meta .hljs-string {
  color: #032f62;
}
.hljs-built_in,
.hljs-symbol {
  color: #e36209;
}
.hljs-comment,
.hljs-code,
.hljs-formula {
  color: #6a737d;
}
.hljs-name,
.hljs-quote,
.hljs-selector-tag,
.hljs-selector-pseudo {
  color: #22863a;
}
.hljs-subst {
  color: #24292e;
}
.hljs-section {
  color: #005cc5;
  font-weight: bold;
}
.hljs-bullet {
  color: #735c0f;
}
.hljs-emphasis {
  color: #24292e;
  font-style: italic;
}
.hljs-strong {
  color: #24292e;
  font-weight: bold;
}
.hljs-addition {
  color: #22863a;
  background-color: #f0fff4;
}
.hljs-deletion {
  color: #b31d28;
  background-color: #ffeef0;
}

/* ---------- Dark theme (GitHub Dark) — overrides ---------- */

html[data-theme="dark"] .hljs {
  color: #c9d1d9;
  background: #0d1117;
}
html[data-theme="dark"] .hljs-doctag,
html[data-theme="dark"] .hljs-keyword,
html[data-theme="dark"] .hljs-meta .hljs-keyword,
html[data-theme="dark"] .hljs-template-tag,
html[data-theme="dark"] .hljs-template-variable,
html[data-theme="dark"] .hljs-type,
html[data-theme="dark"] .hljs-variable.language_ {
  color: #ff7b72;
}
html[data-theme="dark"] .hljs-title,
html[data-theme="dark"] .hljs-title.class_,
html[data-theme="dark"] .hljs-title.class_.inherited__,
html[data-theme="dark"] .hljs-title.function_ {
  color: #d2a8ff;
}
html[data-theme="dark"] .hljs-attr,
html[data-theme="dark"] .hljs-attribute,
html[data-theme="dark"] .hljs-literal,
html[data-theme="dark"] .hljs-meta,
html[data-theme="dark"] .hljs-number,
html[data-theme="dark"] .hljs-operator,
html[data-theme="dark"] .hljs-variable,
html[data-theme="dark"] .hljs-selector-attr,
html[data-theme="dark"] .hljs-selector-class,
html[data-theme="dark"] .hljs-selector-id {
  color: #79c0ff;
}
html[data-theme="dark"] .hljs-regexp,
html[data-theme="dark"] .hljs-string,
html[data-theme="dark"] .hljs-meta .hljs-string {
  color: #a5d6ff;
}
html[data-theme="dark"] .hljs-built_in,
html[data-theme="dark"] .hljs-symbol {
  color: #ffa657;
}
html[data-theme="dark"] .hljs-comment,
html[data-theme="dark"] .hljs-code,
html[data-theme="dark"] .hljs-formula {
  color: #8b949e;
}
html[data-theme="dark"] .hljs-name,
html[data-theme="dark"] .hljs-quote,
html[data-theme="dark"] .hljs-selector-tag,
html[data-theme="dark"] .hljs-selector-pseudo {
  color: #7ee787;
}
html[data-theme="dark"] .hljs-subst {
  color: #c9d1d9;
}
html[data-theme="dark"] .hljs-section {
  color: #1f6feb;
  font-weight: bold;
}
html[data-theme="dark"] .hljs-bullet {
  color: #f2cc60;
}
html[data-theme="dark"] .hljs-emphasis {
  color: #c9d1d9;
  font-style: italic;
}
html[data-theme="dark"] .hljs-strong {
  color: #c9d1d9;
  font-weight: bold;
}
html[data-theme="dark"] .hljs-addition {
  color: #aff5b4;
  background-color: #033a16;
}
html[data-theme="dark"] .hljs-deletion {
  color: #ffdcd7;
  background-color: #67060c;
}

.x-markdown-debug-panel {
  position: fixed;
  z-index: 9999;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 8px;
  padding: 12px;
  font-family:
    "SF Mono", "Monaco", "Inconsolata", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;
  font-size: 12px;
  color: #fff;
  width: 180px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(8px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: box-shadow 0.2s;
}

.x-markdown-debug-panel:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.x-markdown-debug-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.x-markdown-debug-row:last-child {
  margin-bottom: 0;
}

.x-markdown-debug-label {
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
  min-width: 60px;
}

.x-markdown-debug-value {
  font-weight: 600;
  min-width: 50px;
  text-align: right;
}

.x-markdown-debug-chart {
  margin-left: auto;
}

/* Actions */
.x-markdown-debug-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.x-markdown-debug-action {
  flex: 1;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s;
  font-weight: 500;
}

.x-markdown-debug-action:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.x-markdown-debug-action:active {
  transform: scale(0.98);
}

/* Record Button */
.x-markdown-debug-record-btn.recording {
  background: rgba(255, 77, 79, 0.2);
  border-color: #ff4d4f;
  animation: recording-pulse 1.5s ease-in-out infinite;
}

@keyframes recording-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 77, 79, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 77, 79, 0);
  }
}

/* Modal Overlay */
.x-markdown-debug-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Modal */
.x-markdown-debug-modal {
  background: rgba(30, 30, 30, 0.95);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  max-width: 90vw;
  max-height: 90vh;
  overflow: auto;
  animation: slideIn 0.3s ease-out;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

@keyframes slideIn {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Modal Header */
.x-markdown-debug-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.x-markdown-debug-close-btn {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.x-markdown-debug-close-btn:hover {
  background: rgba(255, 77, 79, 0.3);
}

/* Modal Content */
.x-markdown-debug-modal-content {
  padding: 24px;
}

/* Stats Summary */
.x-markdown-debug-stats-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.x-markdown-debug-stat-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.x-markdown-debug-stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.x-markdown-debug-stat-value {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

/* Chart */
.x-markdown-debug-chart-full {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.x-markdown-debug-chart-full .fps-line,
.x-markdown-debug-chart-full .memory-line {
  filter: drop-shadow(0 0 4px currentColor);
}

/* Legend */
.x-markdown-debug-legend {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}

.x-markdown-debug-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.x-markdown-debug-legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
}

/* Responsive */
@media (max-width: 768px) {
  .x-markdown-debug-stats-summary {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================
   XMarkdown – default css
   ========================================== */

/*
 * Default tag styles are gated behind `:not(.x-md-disable-all):not(.x-md-disable-<tag>)`
 * so consumers can opt out via the `disableDefaultStyles` prop. This prevents the
 * descendant-selector defaults (e.g. `ul`/`li`/`code`) from polluting elements
 * rendered by custom components (such as antd `Collapse`) inside the container.
 */

@keyframes x-markdown-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.x-markdown {
  --text-color: inherit;
  --font-size: inherit;
  --margin-block: 0 0 1em 0;
  --td-th-padding: 0.85em 1em;
  --pre-th-td-padding: 2px 0;
  --border-font-weight: 600;
  --padding-ul-ol: 0 0 0 1em;
  --margin-ul-ol: 0 0 1em 1.8em;
  --margin-li: 0.25em 0;
  --margin-pre: 1em 0;
  --padding-code-inline: 0.2em 0.4em;
  --margin-code-inline: 0 0.2em;
  --code-inline-text: 0.85em;
  --small-border-radius: 2px;
  --image-margin: 0.5em 0;
  --hr-margin: 1.5em 0;
  --table-margin: 1em 0;

  font-size: var(--font-size);
  line-height: 1.5714285714285714;
  width: 100%;
  color: var(--text-color);
}

/* xmd-tail: default styling for streaming tail indicator */
xmd-tail {
  display: inline;
}

.xmd-tail {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.x-markdown p,
.x-markdown div,
.x-markdown span,
.x-markdown li {
  word-break: break-word;
  overflow-wrap: break-word;
}

.x-markdown pre,
.x-markdown code {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th,
.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td {
  padding: var(--td-th-padding);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th {
  font-weight: var(--border-font-weight);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) pre table {
  box-shadow: none;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) pre td,
.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) pre th {
  padding: var(--pre-th-td-padding);
  border: none;
  text-align: left;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p {
  margin: var(--margin-block);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:first-child {
  margin-top: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:last-child {
  margin-bottom: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul,
.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol {
  margin: var(--margin-ul-ol);
  padding: var(--padding-ul-ol);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child,
.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child {
  margin-top: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child,
.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child {
  margin-bottom: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol):not(.x-md-disable-li) ol > li {
  list-style: decimal;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul):not(.x-md-disable-li) ul > li {
  list-style: disc;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li {
  margin: var(--margin-li);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:first-child {
  margin-top: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:last-child {
  margin-bottom: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre {
  margin: var(--margin-pre);
  overflow-x: auto;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:first-child {
  margin-top: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:last-child {
  margin-bottom: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code {
  padding: var(--padding-code-inline);
  margin: var(--margin-code-inline);
  font-size: var(--code-inline-text);
  border-radius: var(--small-border-radius);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) pre code {
  padding: 0;
  margin: 0;
  font-size: inherit;
  border-radius: 0;
  line-height: 2;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img {
  max-width: 100%;
  height: auto;
  margin: var(--image-margin);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-hr) hr {
  margin: var(--hr-margin);
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre) {
  margin: var(--table-margin);
  border-collapse: collapse;
  display: block;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow: auto;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):first-child {
  margin-top: 0;
}

.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):last-child {
  margin-bottom: 0;
}

.x-markdown .inline-katex .katex-display {
  display: inline-block;
  margin: 0;
  text-align: initial;
  vertical-align: middle;
}

.x-markdown .inline-katex .katex-display > .katex {
  display: inline-block;
  text-align: initial;
  white-space: normal;
}

.x-markdown .inline-katex .katex-display > .katex > .katex-html {
  display: inline-block;
  position: static;
}

.x-markdown .inline-katex .katex-display > .katex > .katex-html > .tag {
  position: static;
}

.x-markdown .block-katex {
  display: block;
  margin: 1em 0;
}

.HlrOPdzZ {
  overflow-wrap: anywhere;
  /* Mermaid 图框的两段高度：loading 占位按它们求和，保证与出图后的高度一致。 */
  --markdown-mermaid-toolbar-height: var(--ui-control-height-sm, 32px);
  --markdown-mermaid-viewport-min-height: 160px;
}

/* x-markdown 默认样式只复位 p/ul/ol/pre/table 首元素的 margin-top，
   标题仍带浏览器默认上边距，这里补齐，避免内容以标题开头时顶部出现空隙。 */
.HlrOPdzZ > :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
  line-height: 1;
}

.HlrOPdzZ .katex-display {
  overflow-x: auto;
  overflow-y: hidden;
}

.HlrOPdzZ .markdown-video {
  display: block;
  width: 100%;
  max-height: 70vh;
  border-radius: 10px;
  background: #000;
}

.HlrOPdzZ .markdown-audio {
  display: block;
  width: 100%;
}

.HlrOPdzZ .markdown-echarts {
  width: 100%;
  min-height: 180px;
}

.HlrOPdzZ .markdown-echarts-error {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  color: var(--markdown-danger, #b42318);
  background: var(--markdown-danger-soft, rgba(180, 35, 24, 0.08));
}

.HlrOPdzZ .markdown-mermaid {
  width: 100%;
  overflow: hidden;
}

.HlrOPdzZ .markdown-mermaid-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.HlrOPdzZ .markdown-mermaid-render-status {
  margin-right: auto;
  color: var(--markdown-muted, currentColor);
  font-size: 12px;
}

.HlrOPdzZ .markdown-mermaid-zoom {
  min-width: 44px;
  color: var(--markdown-muted, currentColor);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.HlrOPdzZ .markdown-mermaid-viewport {
  display: block;
  width: 100%;
  min-height: var(--markdown-mermaid-viewport-min-height);
  overflow-x: auto;
  padding: 14px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: pan-y;
}

.HlrOPdzZ .markdown-mermaid-viewport:focus-visible {
  outline: 2px solid var(--markdown-accent, #3559e0);
  outline-offset: -3px;
}

.HlrOPdzZ .markdown-mermaid-viewport.is-dragging {
  cursor: grabbing;
}

.HlrOPdzZ .markdown-mermaid-svg {
  display: block;
  width: max(560px, calc(var(--mermaid-zoom, 1) * 100%));
  margin: 0 auto;
}

.HlrOPdzZ .markdown-mermaid-svg svg {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 auto;
}

.HlrOPdzZ .markdown-mermaid-status {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  color: var(--text-muted, currentColor);
}

/**
 * Mermaid 渲染占位（loading）：墨流由 `BusyInk` 提供，这里只负责盒子与文案层。
 * 高度 = toolbar + viewport（出图后同样两段），所以从占位换成图不会整块跳动；
 * 圆角 10px 与 `.markdown-echarts` 的接收态、markdown `pre` 对齐。
 * `empty` 不走这里（纯文案盒，min-height 120px），两者文案、墨流、高度都不同。
 */
.HlrOPdzZ .markdown-mermaid-busy {
  position: relative;
  display: flex;
  min-height: calc(
    var(--markdown-mermaid-toolbar-height) +
      var(--markdown-mermaid-viewport-min-height)
  );
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--ink-muted, currentColor);
  font-size: 14px;
}

.HlrOPdzZ .markdown-mermaid-busy-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.HlrOPdzZ .markdown-mermaid-busy-label .material-icon {
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.KFr9118o { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.x6syL4bZ { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border: 1px solid var(--line-soft); border-radius: 10px; color: var(--text-main); background: var(--bg-elev-2); text-decoration: none; }
.x6syL4bZ:hover { color: var(--text-main); }
.x6syL4bZ:hover .LS28ztVx,
.x6syL4bZ:focus-visible .LS28ztVx { color: var(--accent); }
.x6syL4bZ:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.q18weVfW { flex: 1; min-width: 0; }
.EcWm2uhz { display: block; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.LS28ztVx { flex: none; color: var(--text-muted); font-size: 12px; white-space: nowrap; }

.tGvlqi7Z {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: var(--bg-elev-2);
  color: var(--text-main);
}
.R8Q68Kuz { display: flex; align-items: center; gap: 12px; padding: 10px 12px; min-width: 0; }
.du7gvlQ_ { flex: 1; min-width: 0; }
.YejRNBZi { display: block; font-size: 13px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asyB8kQW { display: grid; align-items: center; justify-items: end; flex: none; min-width: 84px; max-width: 45%; }
.asyB8kQW > * { grid-area: 1 / 1; min-width: 0; max-width: 100%; }
.lNIV3F4f { color: var(--text-muted); font-size: 12px; line-height: 20px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pmGGj6iZ { font-size: 14px; line-height: 20px; font-weight: 500; font-variant-numeric: tabular-nums; }
/* The transparent timer shares the action cell; it must never intercept clicks. */
.uK553VU4 { overflow: hidden; white-space: nowrap; pointer-events: none; }
.sS9k8wln { height: 2px; background: var(--line-soft); }
.jhjRfDgl { height: 100%; background: var(--accent); transform-origin: left; transition: transform 1s linear; opacity: 0.65; }
.tGvlqi7Z[data-wait-state="failed"] .lNIV3F4f { color: var(--accent-danger); }
@media (prefers-reduced-motion: reduce) { .jhjRfDgl { transition: none; } }
.vLZaMdPj {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: right;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: var(--bg-elev-2);
  color: var(--accent);
  font: inherit;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}
.tGvlqi7Z:hover .vLZaMdPj,
.tGvlqi7Z:focus-within .vLZaMdPj,
.tGvlqi7Z[data-continue-pending] .vLZaMdPj { opacity: 1; pointer-events: auto; }
.tGvlqi7Z:hover .asyB8kQW[data-can-continue] .uK553VU4,
.tGvlqi7Z:focus-within .asyB8kQW[data-can-continue] .uK553VU4,
.tGvlqi7Z[data-continue-pending] .asyB8kQW[data-can-continue] .uK553VU4 { opacity: 0; }
.vLZaMdPj:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.vLZaMdPj:disabled { cursor: default; color: var(--text-muted); }
.eTn7KVRb { padding: 0 12px 8px; color: var(--accent-danger); font-size: 11px; line-height: 17px; }

.tQl1yPmb {
  font-size: 12px;
  >.ant-collapse-item>.ant-collapse-header {
    padding: 0;
    color: var(--ink-2);
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  >.ant-collapse-item>.ant-collapse-header>.ant-collapse-header-text {
    overflow: auto;
  }

  >.ant-collapse-item>.ant-collapse-header:hover {
    color: var(--ink-1);
  }

  >.ant-collapse-item>.ant-collapse-header:hover .ant-collapse-expand-icon {
    opacity: 1;
  }

  >.ant-collapse-item.ant-collapse-item-active>.ant-collapse-header .ant-collapse-expand-icon {
    opacity: 1;
  }

  >.ant-collapse-item >.ant-collapse-header .ant-collapse-expand-icon {
    height: 18px;
    opacity: 0;
  }

  >.ant-collapse-item >.ant-collapse-header .ant-collapse-arrow {
    font-size: 10px;
  }

  .ant-collapse-content>.ant-collapse-content-box {
    padding: 0;
  }
}

/* ========================================
   Tool Pill & Detail
   ======================================== */
.tool-pill-status-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.tool-status-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    vertical-align: middle;
    border-radius: 50%;
    background: color-mix(in srgb, var(--ink-muted) 84%, transparent);
    flex-shrink: 0;
}

@keyframes H9lxvEx7 {

    0%,
    50%,
    100% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.tool-pill-label {
    max-width: min(46vw, 260px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 0;
}

.tool-pill-duration {
    color: color-mix(in srgb, var(--ink-muted) 78%, transparent);
    font-family: var(--font-mono);
    font-size: 12px;
    white-space: nowrap;
}

.tool-status-dot[data-tool-status="running"] {
    animation-name: H9lxvEx7;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    background: var(--accent-electric);
}

.tool-status-dot[data-tool-status="completed"] {
    background: var(--accent-electric);
}

.tool-status-dot[data-tool-status="success"] {
    background: var(--accent-lime);
}

.tool-status-dot[data-tool-status="failed"],
.tool-status-dot[data-tool-status="error"],
.tool-status-dot[data-tool-status="canceled"] {
    background: var(--accent-danger);
}

.tool-call-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
}

.tool-call-title {
    font-size: 12px;
    font-family: var(--font-mono);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-muted);
}

.tool-call-meta {
    letter-spacing: 0.04em;
}

.tool-call-meta-status {
    position: relative;
    padding-left: 8px;
}

.tool-call-meta-status::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.55;
    transform: translateY(-50%);
}

.tool-call-card.is-grouped[data-tool-status="running"] .tool-call-meta-status,
.tool-call-card.is-grouped[data-tool-status="completed"] .tool-call-meta-status {
    color: color-mix(in srgb, var(--accent-electric) 78%, var(--ink-muted));
}

.tool-call-card.is-grouped[data-tool-status="success"] .tool-call-meta-status {
    color: color-mix(in srgb, var(--accent-lime) 72%, var(--ink-muted));
}

.tool-call-card.is-grouped[data-tool-status="failed"] .tool-call-meta-status,
.tool-call-card.is-grouped[data-tool-status="error"] .tool-call-meta-status,
.tool-call-card.is-grouped[data-tool-status="canceled"] .tool-call-meta-status {
    color: color-mix(in srgb, var(--accent-danger) 80%, var(--ink-muted));
}

.tool-call-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.tool-call-card {
    background: color-mix(in srgb, var(--bg-input) 86%, var(--bg-elev-2));
    border-radius: 10px;
}

.tool-call-card.has-live-output {
    background: transparent;
    border-radius: 0;
}

.tool-call-note {
    font-size: 12px;
    line-height: 1.5;
    color: var(--ink-muted);
    white-space: pre-wrap;
}

.tool-call-inline,
.tool-call-result {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-muted);
}

.tool-call-output-stdout,
.tool-call-output-stderr,
.tool-call-output-truncation {
    white-space: inherit;
}

.tool-call-output-stderr {
    color: color-mix(in srgb, var(--accent-danger) 68%, var(--text-muted));
}

.tool-call-output-truncation {
    color: var(--ink-muted);
    font-style: italic;
}

.tool-call-result .input {
    color: var(--text-main);
    margin-bottom: 8px;
}

.tool-call-result .input td {
    padding: 0;
    vertical-align: baseline;
}

.tool-call-result .input td:first-child {
    color: color-mix(in srgb, var(--accent-lime) 30%, var(--ink-muted));
    padding-right: 10px;
    white-space: nowrap;
}

.tool-call-inline {
    display: block;
    padding: 7px 9px;
    overflow-x: auto;
    white-space: nowrap;
}

.tool-call-copy {
    position: absolute;
    top: -26px;
    right: 0;
    color: var(--text-muted);
    font-size: 12px;
}

.tool-call-copy .ui-btn-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tool-call-copy .material-icon {
    font-size: 14px;
}

.tool-call-copy button {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
}

.tool-call-copy button:hover {
    color: var(--ink-2);
    box-shadow: none;
}

.tool-call-copy button[data-copy-state="copied"] {
    color: color-mix(in srgb, var(--accent-lime) 82%, var(--ink-2));
}

.tool-call-copy button[data-copy-state="error"] {
    color: color-mix(in srgb, var(--accent-danger) 86%, var(--ink-2));
}

.tool-call-result {
    padding: 10px 12px;
    overflow-x: auto;
    overflow-y: auto;
    max-height: calc(8 * 1.5em + 20px);
    word-break: break-word;
}

.tool-call-live-output {
    min-width: 0;
}

.tool-output-terminal-shell {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 0 0;
    overflow: visible;
}

.tool-output-terminal {
    width: 100%;
    min-height: 18px;
    overflow: visible;
}

.tool-output-terminal .xterm {
    width: 100%;
    height: 100%;
}

.tool-output-terminal .xterm-viewport {
    background-color: transparent !important;
    overflow-y: hidden !important;
}

.is-frontend-active .composer-pill {
    display: none;
}

.aDNQN2JI {
  width: 100%;
  min-width: 0;
}

.BIw_cgrC {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 180px;
  align-items: start;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
}

.BIw_cgrC:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.l72tM_DD {
  width: 180px;
  height: 180px;
  box-sizing: border-box;
  position: relative;
  min-width: 0;
  max-width: 420px;
  overflow: hidden;
  border-radius: 20px;
}

.RZeeaF6S,
.rB9W4ZE2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  color: var(--ink-muted);
  font-size: 14px;
}

.RZeeaF6S>*,
.rB9W4ZE2>* {
  position: relative;
  z-index: 1;
}

.RZeeaF6S .material-icon,
.rB9W4ZE2 .material-icon {
  width: 30px;
  height: 30px;
  font-size: 30px;
}

.a39dgqO6,
.T8agqExg {
  width: 100%;
  height: 100%;
}

.T8agqExg {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.T8agqExg:focus-visible {
  outline: 3px solid var(--accent-electric);
  outline-offset: -4px;
}

.T8agqExg:disabled {
  cursor: default;
}

.T8agqExg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 180ms ease;
}

.RwDoVuvR {
  opacity: 0;
}

.mkKqa9Xr {
  opacity: 1;
}

.rB9W4ZE2 {
  position: absolute;
  inset: 0;
}

.xJ9MFN4z {
  cursor: pointer;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 6px 12px;
  color: var(--ink-1);
  background: var(--bg-elev-2);
}

.TN5ox7kT {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}

@keyframes UJ9dtAOV {
  from {
    transform: translate(-8%, -5%) rotate(-12deg);
  }

  to {
    transform: translate(8%, 5%) rotate(12deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .T8agqExg img {
    transition: none;
  }
}

.YFG_v2LT {
  position: relative;
}

.jZcfu9G8 {
  position: absolute;
  top: calc(50% - 4px);
  transform: translateY(-50%);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--ink-1);
  background: var(--bg-elev-2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.jZcfu9G8:hover {
  background: var(--bg-input);
}

.jZcfu9G8:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.jZcfu9G8 .material-icon {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

.sBrlaCYM {
  left: 6px;
}

.v7CTk0Eg {
  right: 6px;
}
.EMNm_K8I {
  animation: nWXUVMXv 2s linear infinite;
}

@keyframes nWXUVMXv {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .EMNm_K8I.EMNm_K8I {
    background-image: none;
    -webkit-text-fill-color: currentColor;
    animation: none;
  }
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */

#root :where(.j8AJ1jj2) .xterm .xterm-viewport {
    background-color: var(--bg-base);
}

html[data-theme="light"] :where(.j8AJ1jj2) .xterm .composition-view {
    background: #fafafa;
    color: #1d2129;
}

html[data-theme="dark"] :where(.j8AJ1jj2) .xterm .composition-view {
    background: #181818;
    color: #f2f3f5;
}

/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */

/**
 *  Default styles for xterm.js
 */

.xterm {
    cursor: text;
    position: relative;
    -moz-user-select: none;
         user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

.xterm.focus,
.xterm:focus {
    outline: none;
}

.xterm .xterm-helpers {
    position: absolute;
    top: 0;
    /**
     * The z-index of the helpers must be higher than the canvases in order for
     * IMEs to appear on top.
     */
    z-index: 5;
}

.xterm .xterm-helper-textarea {
    padding: 0;
    border: 0;
    margin: 0;
    /* Move textarea out of the screen to the far left, so that the cursor is not visible */
    position: absolute;
    opacity: 0;
    left: -9999em;
    top: 0;
    width: 0;
    height: 0;
    z-index: -5;
    /** Prevent wrapping so the IME appears against the textarea at the correct position */
    white-space: nowrap;
    overflow: hidden;
    resize: none;
}

.xterm .composition-view {
    /* TODO: Composition position got messed up somewhere */
    background: #000;
    color: #FFF;
    display: none;
    position: absolute;
    white-space: nowrap;
    z-index: 1;
}

.xterm .composition-view.active {
    display: block;
}

.xterm .xterm-viewport {
    /* On OS X this is required in order for the scroll bar to appear fully opaque */
    background-color: #000;
    overflow-y: scroll;
    cursor: default;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}

.xterm .xterm-screen {
    position: relative;
}

.xterm .xterm-screen canvas {
    position: absolute;
    left: 0;
    top: 0;
}

.xterm-char-measure-element {
    display: inline-block;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: -9999em;
    line-height: normal;
}

.xterm.enable-mouse-events {
    /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
    cursor: default;
}

.xterm.xterm-cursor-pointer,
.xterm .xterm-cursor-pointer {
    cursor: pointer;
}

.xterm.column-select.focus {
    /* Column selection mode */
    cursor: crosshair;
}

.xterm .xterm-accessibility:not(.debug),
.xterm .xterm-message {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    color: transparent;
    pointer-events: none;
}

.xterm .xterm-accessibility-tree:not(.debug) *::-moz-selection {
  color: transparent;
}

.xterm .xterm-accessibility-tree:not(.debug) *::selection {
  color: transparent;
}

.xterm .xterm-accessibility-tree {
  font-family: monospace;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  white-space: pre;
}

.xterm .xterm-accessibility-tree > div {
  transform-origin: left;
  width: -moz-fit-content;
  width: fit-content;
}

.xterm .live-region {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.xterm-dim {
    /* Dim should not apply to background, so the opacity of the foreground color is applied
     * explicitly in the generated class and reset to 1 here */
    opacity: 1 !important;
}

.xterm-underline-1 { text-decoration: underline; }
.xterm-underline-2 { -webkit-text-decoration: double underline; text-decoration: double underline; }
.xterm-underline-3 { -webkit-text-decoration: wavy underline; text-decoration: wavy underline; }
.xterm-underline-4 { -webkit-text-decoration: dotted underline; text-decoration: dotted underline; }
.xterm-underline-5 { -webkit-text-decoration: dashed underline; text-decoration: dashed underline; }

.xterm-overline {
    text-decoration: overline;
}

.xterm-overline.xterm-underline-1 { text-decoration: overline underline; }
.xterm-overline.xterm-underline-2 { -webkit-text-decoration: overline double underline; text-decoration: overline double underline; }
.xterm-overline.xterm-underline-3 { -webkit-text-decoration: overline wavy underline; text-decoration: overline wavy underline; }
.xterm-overline.xterm-underline-4 { -webkit-text-decoration: overline dotted underline; text-decoration: overline dotted underline; }
.xterm-overline.xterm-underline-5 { -webkit-text-decoration: overline dashed underline; text-decoration: overline dashed underline; }

.xterm-strikethrough {
    text-decoration: line-through;
}

.xterm-screen .xterm-decoration-container .xterm-decoration {
	z-index: 6;
	position: absolute;
}

.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer {
	z-index: 7;
}

.xterm-decoration-overview-ruler {
    z-index: 8;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.xterm-decoration-top {
    z-index: 2;
    position: relative;
}



/* Derived from vs/base/browser/ui/scrollbar/media/scrollbar.css */

/* xterm.js customization: Override xterm's cursor style */
.xterm .xterm-scrollable-element > .scrollbar {
    cursor: default;
}

/* Arrows */
.xterm .xterm-scrollable-element > .scrollbar > .scra {
	cursor: pointer;
	font-size: 11px !important;
}

.xterm .xterm-scrollable-element > .visible {
	opacity: 1;

	/* Background rule added for IE9 - to allow clicks on dom node */
	background:rgba(0,0,0,0);

	transition: opacity 100ms linear;
	/* In front of peek view */
	z-index: 11;
}
.xterm .xterm-scrollable-element > .invisible {
	opacity: 0;
	pointer-events: none;
}
.xterm .xterm-scrollable-element > .invisible.fade {
	transition: opacity 800ms linear;
}

/* Scrollable Content Inset Shadow */
.xterm .xterm-scrollable-element > .shadow {
	position: absolute;
	display: none;
}
.xterm .xterm-scrollable-element > .shadow.top {
	display: block;
	top: 0;
	left: 3px;
	height: 3px;
	width: 100%;
	box-shadow: var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.left {
	display: block;
	top: 3px;
	left: 0;
	height: 100%;
	width: 3px;
	box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}
.xterm .xterm-scrollable-element > .shadow.top-left-corner {
	display: block;
	top: 0;
	left: 0;
	height: 3px;
	width: 3px;
}
.xterm .xterm-scrollable-element > .shadow.top.left {
	box-shadow: var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset;
}

/* SkillConsole 拖拽手柄：样式仿照 RightSidebar 的 resize-handle。 */
.skill-console-resize-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 20;
    width: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.skill-console-resize-handle::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 4px;
    width: 0;
    border-radius: 999px;
    background: transparent;
    transition: outline 0.15s ease;
    outline: 4px solid transparent;
}

.skill-console-resize-handle:hover::after,
.skill-console-resize-handle:focus-visible::after,
.panel-resizing-horizontal .skill-console-resize-handle::after {
    outline-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.skill-console-resize-handle:focus-visible {
    outline: none;
}

@media (max-width: 860px) {
    .skill-console-resize-handle {
        display: none;
    }
}

.skill-package-folder { display:flex; width:100%; align-items:center; gap:8px; min-height:52px; padding:8px 48px 8px 10px; border:1px solid transparent; border-radius:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
/* Override the global button:hover accent border for this list row. */
.skill-package-folder:is(:hover, :active, :focus) { border-color:transparent; }
.skill-package-row { position:relative; color:var(--text-main); }
.skill-package-row:hover { background:var(--bg-hover); }
.skill-package-row[data-selected="true"] { background:var(--bg-hover); }
.skill-package-row .skill-package-pin.ui-btn.ui-btn-ghost,
.skill-package-row .skill-package-pin.ui-btn.ui-btn-ghost:is(:hover, :active, :focus-visible, :disabled) { background:transparent; box-shadow:none; }
.skill-package-row .skill-package-pin.ui-btn { position:absolute; top:8px; right:8px; width:20px; min-width:20px; height:20px; min-height:20px; padding:0; color:var(--ink-muted); opacity:0; pointer-events:none; }
.skill-package-row:hover .skill-package-pin.ui-btn,
.skill-package-row:focus-within .skill-package-pin.ui-btn,
.skill-package-row .skill-package-pin.ui-btn[aria-pressed="true"] { opacity:1; pointer-events:auto; }
@media (hover:none) { .skill-package-row .skill-package-pin.ui-btn { opacity:1; pointer-events:auto; } }
.skill-package-pin .material-icon { width:14px; height:14px; font-size:14px; }
.skill-package-copy { display:flex; flex-direction:column; flex:1; min-width:0; gap:2px; }
.skill-package-copy > strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:600; line-height:1.35; }
.skill-package-members { margin:2px 4px 10px 24px; padding-left:3px; border-left:1px solid color-mix(in srgb, var(--ink-muted) 24%, transparent); }
.skill-package-missing { padding:10px; color:var(--ink-muted); font-size:12px; }
.skill-package-overview { padding:24px; height:100%; box-sizing:border-box; overflow:auto; }
.skill-package-overview-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.skill-package-overview-heading h2 { flex:1; margin:0; font-size:18px; }
.skill-package-member-list { list-style:none; padding:0; }
.skill-package-member-list button { display:flex; width:100%; padding:12px 8px; gap:14px; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--border-color, rgba(128,128,128,.2)); text-align:left; cursor:pointer; }
.skill-package-member-list button > span:first-child { flex:1; }
.skill-package-member-list button:disabled { opacity:.55; cursor:default; }
.skill-package-breadcrumb { padding:6px 12px; font-size:12px; color:var(--ink-muted); }

.skill-package-count { font-size:11px; line-height:1.35; font-variant-numeric:tabular-nums; color:var(--ink-muted); }
.skill-package-expand { position:absolute; right:11px; bottom:9px; display:flex; color:var(--ink-muted); }
.skill-package-expand .material-icon { width:14px; height:14px; font-size:14px; }
.skill-package-folder:focus:not(:focus-visible) { outline:none; }
.skill-package-folder:focus-visible, .skill-package-member-list button:focus-visible { outline:2px solid var(--ink-muted); outline-offset:-2px; }
.skill-package-member-list button:hover:not(:disabled) { background:var(--bg-hover); }

.conversation-stage {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    animation: hr2S4yGI 0.5s 0.08s ease both;
}

.conversation-transition-overlay {
    opacity: 1;
    transition: opacity 80ms ease-out;
    will-change: opacity;
}

.conversation-transition-overlay.is-exiting {
    opacity: 0;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .conversation-transition-overlay {
        transition: none;
    }
}

.conversation-transition-skeleton {
    display: flex;
    width: 100%;
    max-width: 760px;
    flex-direction: column;
    gap: 14px;
    align-self: start;
    margin-top: 32px;
}

.conversation-transition-skeleton-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: X3yNzWdj 0.28s ease both;
}

.conversation-transition-skeleton-block.is-query {
    align-items: flex-end;
    gap: 8px;
}

.conversation-transition-skeleton-block.is-run {
    position: relative;
    padding-left: 18px;
}

.conversation-transition-skeleton-block.is-run::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 7px;
    width: 1px;
    background: var(--line-soft);
}

.conversation-transition-skeleton-caption {
    display: flex;
    align-items: center;
    gap: 8px;
}

.conversation-transition-skeleton-line,
.conversation-transition-skeleton-query-pill,
.conversation-transition-skeleton-dot,
.conversation-transition-skeleton-card {
    background-repeat: no-repeat;
    background-size: 200% 100%;
    animation: HOuknuGI 2.4s ease-in-out infinite;
}

.conversation-transition-skeleton-line {
    height: 12px;
    border-radius: 999px;
    background-color: color-mix(in srgb, var(--line-soft) 62%, transparent);
    background-image: linear-gradient(90deg,
            transparent 0%,
            color-mix(in srgb, var(--line-soft) 96%, transparent) 50%,
            transparent 100%);
}

.conversation-transition-skeleton-line.is-small {
    height: 8px;
}

.conversation-transition-skeleton-query-pill {
    height: 42px;
    width: 148px;
    border-radius: 14px 14px 4px 14px;
    background-color: color-mix(in srgb, var(--accent) 22%, transparent);
    background-image: linear-gradient(90deg,
            transparent 0%,
            color-mix(in srgb, var(--accent) 42%, transparent) 50%,
            transparent 100%);
}

.conversation-transition-skeleton-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: color-mix(in srgb, var(--accent-warn) 30%, transparent);
    background-image: linear-gradient(90deg,
            transparent 0%,
            color-mix(in srgb, var(--accent-warn) 52%, transparent) 50%,
            transparent 100%);

    &.dot-blue {
        background-color: color-mix(in srgb, var(--accent) 30%, transparent);
        background-image: linear-gradient(90deg,
                transparent 0%,
                color-mix(in srgb, var(--accent) 52%, transparent) 50%,
                transparent 100%);
    }

    &.dot-green {
        background-color: color-mix(in srgb, var(--accent-lime) 30%, transparent);
        background-image: linear-gradient(90deg,
                transparent 0%,
                color-mix(in srgb, var(--accent-lime) 52%, transparent) 50%,
                transparent 100%);
    }
}

.conversation-transition-skeleton-card {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 14px 16px;
    border-radius: 12px;
    background-color: color-mix(in srgb, var(--line-soft) 40%, transparent);
    background-image: linear-gradient(90deg,
            transparent 0%,
            color-mix(in srgb, var(--line-soft) 34%, transparent) 50%,
            transparent 100%);
}

@keyframes HOuknuGI {
    from {
        background-position: 250% 0;
    }

    to {
        background-position: -250% 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    .conversation-transition-skeleton-block,
    .conversation-transition-skeleton-line,
    .conversation-transition-skeleton-query-pill,
    .conversation-transition-skeleton-dot,
    .conversation-transition-skeleton-card {
        animation: none;
    }
}

.conversation-stage-virtuoso {
    >div {
        max-width: 840px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 20px;
    }
}

/* 列表末尾留白：主对话的“滚动到底部”按钮浮动在这段空白里，不遮挡最后一条消息。 */
.conversation-stage-bottom-spacer {
    height: 60px;
    pointer-events: none;
}

.messages-scroll {
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 26px;
    background: transparent;
    scroll-behavior: smooth;
}

/* Scrollbar styles */

.timeline-empty {
    position: relative;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.35;
    text-align: center;
}

.timeline-stack {
    position: relative;
    min-height: 100%;
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.timeline-stack.is-empty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.timeline-lane {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.timeline-query-anchor-row {
    padding: 20px 0;
}

.timeline-query-anchor-rail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.timeline-query-anchor-rail::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.timeline-query-anchor-line {
    animation: BpoPKrlO 0.28s ease forwards;
}

.timeline-query-anchor-line-bar {
    --diff: calc(var(--index) - var(--hover-index));
    --abs-diff: max(var(--diff), calc(-1 * var(--diff)));
    --offset: min(calc(var(--abs-diff) * 20%), 76%);
    width: calc(100% - var(--offset));
}

.timeline-query-anchor-preview {
    font-size: 12px;
    max-width: 360px;
}

.timeline-query-anchor-preview-query,
.timeline-query-anchor-preview-content {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.timeline-query-anchor-preview-query {
    -webkit-line-clamp: 2;
}

.timeline-query-anchor-preview-content {
    -webkit-line-clamp: 3;
    color: var(--ink-muted);
}

@keyframes BpoPKrlO {
    from {
        opacity: 0;
        transform: translateX(-6px);
    }

    to {
        opacity: 0.72;
        transform: translateX(0);
    }
}

.source-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.source-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.source-query {
    color: var(--ink-1);
    opacity: .6;
}

.source-item .material-icon {
    color: var(--accent-electric-strong);
}

.timeline-run-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.timeline-marker::after {
    content: "";
    position: absolute;
    left: 8px;
    width: 1px;
    background: var(--line-soft);
}

.timeline-marker::after {
    top: 20px;
    bottom: -12px;
}

.timeline-run-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header {
    padding: 0 0 0 2px;
    color: var(--text-muted);
}

.timeline-run-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box {
    position: relative;
    padding: 10px 0 0;
}

.timeline-task-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.timeline-task-group-header {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 5px 0;
    cursor: pointer;
}

.timeline-task-group-header:hover .material-icon {
    opacity: 1;
}

.timeline-task-group-header.is-expanded .material-icon {
    opacity: 1;
}

.timeline-task-group-header .material-icon {
    font-size: 18px;
    flex: 0 0 auto;
    opacity: 0;
}

.timeline-task-group-agent {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    max-width: 160px;
}

.timeline-task-group-agent-avatar {
    flex: 0 0 auto;
}

.timeline-task-group-agent-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

.timeline-task-group-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
}

.timeline-task-group-duration {
    flex: 0 0 auto;
    color: var(--ink-muted);
    font-size: 11px;
    line-height: 1;
}

.timeline-markdown {
    --markdown-accent: var(--accent-electric);
    --markdown-muted: var(--ink-3);
    --markdown-danger: var(--danger-strong);
    --markdown-danger-soft: color-mix(in srgb, var(--danger-soft) 18%, var(--bg-elev-2));
}

.timeline-markdown> :first-child {
    margin-top: 0;
}

.timeline-markdown> :last-child {
    margin-bottom: 0;
}

.timeline-markdown p,
.timeline-markdown ul,
.timeline-markdown ol,
.timeline-markdown pre,
.timeline-markdown blockquote {
    margin: 0 0 9px;
}

.timeline-markdown table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 0 0 12px;
    background: color-mix(in srgb, var(--bg-elev-2) 92%, transparent);
}

.timeline-markdown th,
.timeline-markdown td {
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    padding: 8px 10px;
    vertical-align: top;
    text-align: left;
}

.timeline-markdown thead th {
    font-weight: 600;
    background: color-mix(in srgb, var(--bg-input) 84%, var(--bg-elev-2));
}

.timeline-markdown ul,
.timeline-markdown ol {
    padding-left: 22px;
}

.timeline-markdown pre {
    overflow-x: auto;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
    background: color-mix(in srgb, var(--bg-input) 86%, var(--bg-elev-2));
    line-height: 1.48;
}

.timeline-markdown code {
    font-family: var(--font-mono);
}

.timeline-markdown a {
    color: var(--accent-electric-strong);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.timeline-markdown img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
}

/* antd Image 的包裹层负责 hover 遮罩，需要跟圆角图片同形并贴底，避免基线留白。 */
.timeline-markdown .markdown-image > .ant-image {
    border-radius: 10px;
    overflow: hidden;
    vertical-align: bottom;
}

.timeline-markdown video.markdown-video {
    display: block;
    width: min(100%, 720px);
    max-height: 70vh;
    border-radius: 10px;
    border: 1px solid var(--line-soft);
    background: color-mix(in srgb, var(--bg-input) 88%, black);
}

.timeline-markdown audio.markdown-audio {
    display: block;
    width: min(100%, 420px);
    max-width: 100%;
}

@keyframes hr2S4yGI {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes X3yNzWdj {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-stack, .conversation-transition-skeleton, .timeline-empty {
    background: var(--reading-surface);
    border-radius: var(--control-radius-lg);
}

/* Main chat uses one continuous shell veil, including the empty-state title. */
.layout-desktop-fixed .conversation-stage-virtuoso > div,
.layout-desktop-fixed .timeline-stack,
.layout-desktop-fixed .conversation-transition-skeleton,
.layout-desktop-fixed .timeline-empty {
    background: transparent;
}

.Rj7BtDKP.ui-btn.is-icon-only {
    --ui-icon-hover-icon-size: 15px;
    --ui-icon-hover-bg-size: 22px;
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    padding: 0;
    border-radius: 8px;
    color: var(--ink-muted);
}


.zxSxdVFi {
  
  color: var(--text-sub);
  .r9UhLWqU {
    transform-origin: center;
    animation: XMqBfdXm 1s linear infinite;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: #49b7f9;
    margin-right: 10px;
  }
}

@keyframes XMqBfdXm {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.kaCO1Mvg {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.snmLkvQW {
  vertical-align: -0.125em;
}

.uJrY8RiI {
    position: fixed;
    inset: 0;
    z-index: 950;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    padding: 24px;
}

.V3XDZeFS {
    min-width: min(320px, calc(100vw - 48px));
    max-width: min(420px, calc(100vw - 48px));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 18px 24px;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--accent-electric) 26%, var(--line-soft));
    background:
        radial-gradient(circle at top,
            color-mix(in srgb, var(--accent-soft) 74%, transparent),
            transparent 62%),
        color-mix(in srgb, var(--bg-elev-2) 92%, rgba(9, 16, 33, 0.14));
    box-shadow: 0 20px 60px rgba(14, 32, 72, 0.22);
    backdrop-filter: blur(16px);
    animation: ZDrLuCVp 0.28s ease both;
}

.V3XDZeFS.is-pending {
    border-color: color-mix(in srgb,
            var(--accent-electric) 34%,
            var(--line-soft));
}

.V3XDZeFS.is-success {
    border-color: color-mix(in srgb,
            var(--accent-electric) 28%,
            var(--line-soft));
}

.V3XDZeFS.is-error {
    border-color: color-mix(in srgb,
            var(--accent-danger) 42%,
            var(--line-soft));
    background:
        radial-gradient(circle at top,
            color-mix(in srgb, var(--accent-danger) 22%, transparent),
            transparent 62%),
        color-mix(in srgb, var(--bg-elev-2) 94%, rgba(78, 16, 16, 0.14));
    animation:
        ZDrLuCVp 0.22s ease both,
        L_QCqdUF 0.36s ease;
}

.Hsn9AzLd {
    position: relative;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.Hsn9AzLd span {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--accent-electric) 48%, transparent);
    animation: v1t4M4DS 1.35s ease-in-out infinite;
}

.Hsn9AzLd span:nth-child(2) {
    inset: 4px;
    animation-delay: -0.24s;
}

.Hsn9AzLd span:nth-child(3) {
    inset: 9px;
    background: color-mix(in srgb, var(--accent-electric) 88%, white 12%);
    border-color: transparent;
    animation: vu3dxzXw 1.2s ease-in-out infinite;
}

.V3XDZeFS.is-error .Hsn9AzLd span {
    border-color: color-mix(in srgb, var(--accent-danger) 54%, transparent);
}

.V3XDZeFS.is-error .Hsn9AzLd span:nth-child(3) {
    background: color-mix(in srgb, var(--accent-danger) 88%, white 12%);
}

.V3XDZeFS.is-success .Hsn9AzLd span {
    animation-play-state: paused;
}

.UuO5kipV {
    font:
        700 18px/1.25 "IBM Plex Sans",
        "Noto Sans SC",
        sans-serif;
    letter-spacing: 0.01em;
    color: var(--ink-1);
    text-align: center;
}

@keyframes ZDrLuCVp {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes v1t4M4DS {

    0%,
    100% {
        opacity: 0.24;
        transform: scale(0.88);
    }

    50% {
        opacity: 0.68;
        transform: scale(1.08);
    }
}

@keyframes vu3dxzXw {

    0%,
    100% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.08);
    }
}

@keyframes L_QCqdUF {

    0%,
    100% {
        transform: translateX(0);
    }

    35% {
        transform: translateX(-4px);
    }

    70% {
        transform: translateX(4px);
    }
}

/* AntD Popover portal compat */
.event-popover-copy-menu-overlay .ant-popover-inner {
    padding: 0;
}

.event-popover-copy-menu-overlay .ant-popover-inner-content {
    padding: 6px;
}

.HDoP7Z2K .ant-modal-content {
  padding: 0;
  overflow: hidden;
}

.HDoP7Z2K .ant-modal-header {
  margin: 0;
  padding: 8px 44px 8px 12px;
  border-bottom: 1px solid var(--line-soft);
  background: transparent;
}

.HDoP7Z2K .ant-modal-title {
  font-size: 13px;
  line-height: 22px;
}

.HDoP7Z2K .ant-modal-close {
  top: 7px;
  inset-inline-end: 10px;
  width: 24px;
  height: 24px;
}

.desktop-display-overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    pointer-events: none;
    overflow: hidden;
    animation: wE_NGLmV var(--desktop-display-duration, 8000ms) ease-in-out both;
}

.desktop-display-overlay canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.desktop-display-national-greeting {
    position: absolute;
    top: 16%;
    left: 50%;
    transform: translateX(-50%);
    color: #ffe59a;
    font-size: clamp(34px, 6vw, 76px);
    font-weight: 800;
    letter-spacing: 0.08em;
    white-space: nowrap;
    text-shadow: 0 4px 18px rgb(108 0 0 / 70%), 0 0 36px rgb(255 214 92 / 58%);
}

.desktop-display-static-decoration {
    display: none;
    position: absolute;
    inset: 8%;
    border-radius: 30px;
    opacity: 0.85;
}

@keyframes wE_NGLmV {
    0% { opacity: 0; }
    6%, 90% { opacity: 1; }
    100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .desktop-display-overlay canvas {
        display: none;
    }

    .desktop-display-static-decoration {
        display: block;
    }

    .desktop-display-overlay.is-fireworks .desktop-display-static-decoration {
        background:
            radial-gradient(circle at 20% 28%, #ffd166 0 3px, transparent 4px),
            radial-gradient(circle at 74% 22%, #52d9ff 0 4px, transparent 5px),
            radial-gradient(circle at 52% 58%, #ff5d73 0 4px, transparent 5px);
        box-shadow: inset 0 0 80px rgb(103 72 180 / 16%);
    }

    .desktop-display-overlay.is-snowfall .desktop-display-static-decoration {
        background-image: radial-gradient(circle, rgb(255 255 255 / 90%) 0 3px, transparent 4px);
        background-size: 72px 72px;
        box-shadow: inset 0 0 100px rgb(183 224 255 / 18%);
    }

    .desktop-display-overlay.is-nationalDay .desktop-display-static-decoration {
        background: linear-gradient(155deg, rgb(196 26 33 / 58%), rgb(255 211 77 / 18%), rgb(196 26 33 / 48%));
        border: 2px solid rgb(255 221 120 / 72%);
    }
}

/* Local presentation classes; global descendants belong to shared UI or third-party markup. */

.X98gJV7D {
    width: 100%;
    max-height: min(82vh, 860px);
    overflow: auto;
    padding: 0 10px 10px;
}

.yE1E9gIQ { display: grid; gap: 10px; min-width: 0; }
.yE1E9gIQ label { font-weight: 600; }
.yE1E9gIQ p { color: var(--ink-soft); font-size: 12px; margin: 0; line-height: 1.6; }
.yE1E9gIQ p[role="alert"] { color: var(--accent-danger); }
.P33LG9L1 { display: flex; flex-wrap: wrap; gap: 8px; }
.vUE6PvOP { height: 96px; border: 1px solid var(--line); border-radius: var(--control-radius-lg); background-color: var(--bg-base); background-position: center; background-size: cover; display: flex; align-items: flex-end; padding: 8px; }
.vUE6PvOP span { background: var(--control-popover-bg); color: var(--ink); border-radius: var(--control-radius-sm); padding: 4px 8px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }

.settings-readonly-textarea {
    min-height: 72px;
    background: color-mix(in srgb, var(--bg-input) 86%, var(--bg-elev-2));
}

.settings-hint {
    margin: 6px 0 0;
    font-size: 10px;
    color: var(--ink-muted);
}

.settings-inline-actions {
    display: flex;
    gap: 6px;
    margin-top: 8px;
}

.settings-inline-actions button {
    flex: 1;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 600;
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.settings-grid button {
    padding: 8px 10px;
    font-size: 11px;
    font-weight: 600;
}

.settings-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    color: var(--ink-2) !important;
    margin-bottom: 10px !important;
}

.settings-toggle input {
    width: auto !important;
    margin: 0;
}

.settings-numeric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.field-group {
    margin-bottom: 16px;
}

.field-group label {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--ink-muted);
    margin-bottom: 4px;
}

.field-group.is-error input,
.field-group input.is-error {
    border-color: var(--accent-danger);
}

.settings-error {
    margin: 4px 0 0;
    font-size: 11px;
    color: var(--accent-danger);
}
.settings-segmented {
    display: inline-flex;
    align-items: center;
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    padding: 4px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--bg-input) 74%, var(--bg-elev-2));
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 36%, transparent);
}

.settings-segmented-btn.ui-btn {
    flex: 1 1 0;
    min-width: 96px;
    border: 0;
    border-radius: 999px;
    padding: 8px 14px;
    color: var(--ink-muted);
    background: transparent;
    box-shadow: none;
}

.settings-segmented-btn.ui-btn:hover:not(:disabled) {
    color: var(--ink-2);
    background: color-mix(in srgb, var(--bg-elev-2) 82%, transparent);
    box-shadow: none;
}

.settings-segmented-btn.ui-btn.is-active {
    color: var(--accent-electric-strong);
    background: color-mix(in srgb, var(--accent-soft) 88%, var(--bg-elev-2));
    box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-soft) 24%, transparent);
}

.automation-agent-filter-option {
    display: inline-flex;
    align-items: center;
}

.automation-agent-filter-trigger-icon .material-icon,
.automation-agent-filter-option .material-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
    flex: 0 0 auto;
}

.automation-console .material-icon,
.automation-menu-icon.material-icon {
    width: 16px;
    height: 16px;
    font-size: 16px !important;
}

.automation-agent-filter-option {
    min-width: 0;
    gap: 8px;
}

/* Automation detail 中「智能体」下拉选项：图标 + 名称 + 角色小字淡色。 */
.automation-agent-option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.automation-agent-option-icon {
    flex: 0 0 auto;
    border-radius: 6px;
}

.automation-agent-option-text {
    min-width: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    line-height: 1.4;
}

.automation-agent-option-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-1);
}

.automation-agent-option-role {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    color: var(--ink-muted);
    opacity: .85;
}

.automation-agent-option.is-compact .automation-agent-option-name {
    font-weight: 500;
}

.filter-indicator {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--accent-electric);
}

.automation-basic-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.automation-chat-row {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.automation-chat-row.is-existing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.automation-form-grid .field-group,
.automation-basic-form-grid .field-group {
    margin-bottom: 0;
}

.automation-additional-fields {
    grid-column: 1 / -1;
}

.automation-cron-control {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
}

.automation-cron-title-row {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.automation-cron-title-row>span {
    color: var(--ink-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
}

.automation-cron-preset-trigger.ui-btn {
    height: 24px;
    min-height: 24px;
    padding: 0 6px;
    font-size: 11px;
}

.automation-cron-part {
    min-width: 0;
}

.automation-cron-part .ant-input {
    padding-inline: 4px;
    text-align: center;
    font-family: var(--font-mono);
}

.automation-cron-part>span {
    display: block;
    margin-top: 3px;
    color: var(--ink-muted);
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
}

.automation-runs-field>label {
    min-height: 24px;
}

.automation-console.is-editor-only .automation-console-error {
    margin-bottom: 8px;
}

.automation-console-body.is-editor-only {
    display: block;
    overflow: auto;
}

.automation-console-body.is-editor-only .automation-console-detail {
    height: 100%;
    padding: 0 4px;
}

/* MCP 连接器页：宽屏时左侧列表固定为 280px，窄屏时转为单列。 */
.automation-executions-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.automation-executions {
    margin: 0;
}

.automation-executions-head {
    justify-content: space-between;
    margin-bottom: 8px;
}

.automation-execution-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.automation-execution-row {
    display: grid;
    grid-template-columns: 82px 1.1fr 70px minmax(120px, 1fr);
    gap: 8px;
    align-items: center;
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--bg-input) 55%, transparent);
    padding: 7px 8px;
    font-size: 11px;
    color: var(--ink-muted);
}

.automation-execution-row span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.automation-console-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--accent-danger) 42%, var(--line-soft));
    border-radius: var(--radius-md);
    padding: 8px 10px;
    color: var(--accent-danger);
    font-size: 12px;
}

.automation-console-detail {
    min-width: 0;
    min-height: 0;
}

.automation-console-detail {
    padding: 10px 10px 10px 16px;
}

.automation-console-detail.is-source-editor {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.automation-source-workspace {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.automation-source-field {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.automation-source-editor.ant-input {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    resize: none;
}

.automation-form-full-width {
    grid-column: 1 / -1;
}

.automation-section-nav {
    z-index: 100;
    gap: 4px;
    margin: 0 0 8px;
    padding: 3px 4px;
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(100px);
}

.automation-section-nav-links {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.automation-section-nav-links::-webkit-scrollbar {
    display: none;
}

.automation-section-nav-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: none;
    margin-left: auto;
}

.automation-section-nav-save.ui-btn {
    padding-inline: 8px;
}

.automation-section-nav-link {
    flex: none;
    border-radius: var(--radius-sm);
    padding: 3px 7px;
    color: var(--ink-muted);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color 140ms ease, background-color 140ms ease;
}

.automation-section-nav-link:hover,
.automation-section-nav-link:focus-visible,
.automation-section-nav-link[aria-current="location"] {
    color: var(--accent-electric);
    background: color-mix(in srgb, var(--accent-soft) 22%, transparent);
}

.automation-section-nav-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 64%, transparent);
    outline-offset: 1px;
}

.automation-form-section {
    margin: 0;
    padding: 14px 0 0;
    scroll-margin-top: 36px;
}

.automation-form-section+.automation-form-section {
    margin-top: 16px;
}

.automation-form-section-heading {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    color: var(--ink-1);
    transition: color 140ms ease;
}

.automation-form-section-heading>svg {
    width: 15px;
    height: 15px;
    color: var(--ink-muted);
}

.automation-form-section-heading h3 {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
}

.automation-form-section:target .automation-form-section-heading,
.automation-form-section:target .automation-form-section-heading>svg,
.automation-form-section.is-active .automation-form-section-heading,
.automation-form-section.is-active .automation-form-section-heading>svg {
    color: var(--accent-electric);
}

.automation-mono-textarea {
    font-family: var(--font-mono);
}

.QWLX01In .ant-drawer-body {
  display: flex;
  min-height: 0;
  flex-direction: column;
}

.QWLX01In .command-modal-section {
  flex: 1 1 auto;
  max-height: none;
}

.xJtxIbjt {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  color: var(--ink-1);
}

.xJtxIbjt .conversation-stage-virtuoso {
  height: 100%;
  background: transparent;
}

.RF9u0jbR {
  width: 100%;
  color: var(--ink-1);
}

.RF9u0jbR .conversation-stage-virtuoso {
  height: auto;
  background: transparent;
}

.RF9u0jbR .conversation-stage-virtuoso > div {
  width: 100%;
  max-width: 100%;
  left: 0;
  transform: none;
  padding-inline: 0;
}

.RF9u0jbR .timeline-row[data-kind="content"] .timeline-flow-content {
  width: 100%;
  max-width: 100%;
}

.RF9u0jbR .timeline-row[data-kind="content"] .timeline-content-stack,
.RF9u0jbR .timeline-row[data-kind="content"] .timeline-markdown {
  width: 100%;
  max-width: 100%;
}

.RF9u0jbR .timeline-query-anchor-row,
.RF9u0jbR .timeline-row-user,
.RF9u0jbR .timeline-user-stack {
  width: 100%;
  max-width: 100%;
}

.RF9u0jbR .timeline-row-user {
  padding-left: 0;
}

.RF9u0jbR .timeline-user-bubble {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}

.RF9u0jbR .timeline-row[data-kind="content"] .timeline-markdown :is(pre, table, .q4zu4lPJ, .qgmBjFVt) {
  max-width: 100%;
}

.RF9u0jbR .timeline-row[data-kind="content"] .timeline-marker::after {
  display: none;
}

.RF9u0jbR .ant-collapse > .ant-collapse-item > .ant-collapse-header {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.RF9u0jbR .ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-header-text {
  flex: 1;
  min-width: 0;
}

.RF9u0jbR .ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-expand-icon {
  display: inline-flex;
  align-items: center;
  flex: none;
  order: 1;
}

.RF9u0jbR .timeline-run-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-expand-icon {
  order: 0;
}

.RF9u0jbR .timeline-run-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-header-text {
  flex: none;
  font-size: 14px;
  line-height: 20px;
}

.RF9u0jbR .timeline-run-collapse {
  margin-bottom: 16px;
}

.RF9u0jbR .ant-collapse-content-hidden {
  display: none;
}

.eaDM1rE7 {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 20px;
  color: var(--ink-muted);
  font-size: 12px;
  text-align: center;
}

.ysAwK0mi {
  position: absolute;
  bottom: 16px;
  right: 20px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  padding: 6px 12px;
  background: var(--bg-elev-2);
  color: var(--ink-1);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.JA0johTs .ant-drawer-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-elev-1);
}

.JA0johTs .ant-drawer-header {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 20px;
  border-bottom: 0;
  background: var(--bg-elev-1);
}

.JA0johTs .ant-drawer-close {
  color: var(--ink-muted);
}

.JA0johTs .ant-drawer-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  padding: 0;
}

.JA0johTs .ant-drawer-header-title,
.JA0johTs .ant-drawer-title {
  min-width: 0;
}

.NUmvq6TK {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 20px;
}

.USW_wGMG {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  color: var(--ink-1);
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.xHdiTVKt,
.JVh30pKH,
.qrq83dxR {
  display: flex;
  align-items: center;
}

.xHdiTVKt {
  flex: 0 0 auto;
  gap: 8px;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.tbU6weNH {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 650;
}

.tbU6weNH .material-icon {
  width: 14px;
  height: 14px;
}

.nXBSakhH {
  color: var(--accent-success, #00a870);
}

.gd4J92PO {
  color: var(--accent-danger);
}

.I1qcXtT0 {
  color: var(--accent-warning, #ff7d00);
}

.ATeqwMKC {
  color: var(--accent-electric);
}

.ATeqwMKC .material-icon {
  animation: ez_PBbY_ 1s linear infinite;
}

@keyframes ez_PBbY_ {
  to { transform: rotate(360deg); }
}

.Gjj7yaIk {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

.JVh30pKH {
  min-width: 0;
  gap: 5px;
  overflow: hidden;
  color: var(--ink-2);
  font-size: 12px;
}

.JVh30pKH > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zqSUO3_t,
.wehrWMnI {
  position: relative;
  min-height: 0;
  flex: 1 1 auto;
}

.zqSUO3_t {
  overflow-y: auto;
  padding: 28px 32px 40px;
}

.wehrWMnI {
  overflow: hidden;
}

.pC5qSeTq,
.Y17iOCc6 {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 20px;
  color: var(--ink-muted);
  font-size: 12px;
  text-align: center;
}

.OPIoK3kX {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-bottom: 12px;
  padding: 8px 0;
  color: color-mix(in srgb, var(--accent-danger) 80%, var(--ink-1));
  font-size: 12px;
  line-height: 1.45;
}

.OPIoK3kX > span:nth-child(2) {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.OPIoK3kX .material-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.wehrWMnI > .OPIoK3kX {
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  margin: 0;
  padding: 9px 12px;
  background: color-mix(in srgb, var(--bg-elev-1) 94%, transparent);
}

.GrbObRjp {
  width: 100%;
  max-width: 960px;
  min-height: 120px;
  margin-inline: auto;
}

.pI9pafCS {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.58;
}

.pI9pafCS .ant-x-markdown {
  font-size: inherit;
}

.pI9pafCS table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.pI9pafCS th,
.pI9pafCS td {
  min-width: 7rem;
}

.hncYiUvC {
  padding: 18px 0;
  color: var(--ink-muted);
  font-size: 12px;
}

.ik731eSN {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-left: 16px;
  color: var(--ink-muted);
}

.TP_wTB9f {
  width: min(360px, calc(100vw - 64px));
  max-height: min(520px, 65vh);
  overflow-y: auto;
}

.PhwuM4vh {
  margin-top: 8px;
  color: var(--ink-muted);
  font-size: 12px;
}

.k9KeCnYc {
  margin: 0;
  padding: 8px 0;
}

.k9KeCnYc > div {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 8px;
  padding: 5px 0;
  font-size: 12px;
}

.k9KeCnYc dt {
  color: var(--ink-muted);
}

.k9KeCnYc dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ink-2);
}

.k9KeCnYc button {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.k9KeCnYc button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k9KeCnYc button .material-icon {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
}

.Ce_WMiq2 h4 {
  margin: 8px 0;
  font-size: 12px;
}

.Ce_WMiq2 pre {
  max-height: 240px;
  margin: 0;
  overflow: auto;
  padding: 12px;
  border-radius: var(--radius-sm);
  color: var(--ink-2);
  background: var(--bg-input);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.qrq83dxR {
  position: absolute;
  z-index: 4;
  top: 8px;
  right: 8px;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bg-elev-1) 92%, transparent);
}

.BzgfBbwO {
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
}

.BzgfBbwO .ant-tabs-nav {
  flex: 0 0 auto;
  margin: 0;
  padding-inline: 20px;
}

.BzgfBbwO .ant-tabs-tab {
  padding-block: 8px;
  font-size: 13px;
}

.BzgfBbwO .ant-tabs-tab + .ant-tabs-tab {
  margin-left: 24px;
}

.BzgfBbwO .ant-tabs-content-holder,
.BzgfBbwO .ant-tabs-content,
.BzgfBbwO .ant-tabs-tabpane {
  height: 100%;
  min-height: 0;
}

.BzgfBbwO .ant-tabs-content-holder {
  flex: 1 1 auto;
  overflow: hidden;
}

.BzgfBbwO .Gjj7yaIk {
  height: 100%;
}

@media (max-width: 859px) {
  .JA0johTs .ant-drawer-content-wrapper {
    width: 100% !important;
  }

  .zqSUO3_t {
    padding: 16px 16px 28px;
  }

  .BzgfBbwO .ant-tabs-nav {
    padding-inline: 16px;
  }
}

@media (max-width: 599px) {
  .JA0johTs .ant-drawer-header {
    padding-inline: 16px;
  }

  .NUmvq6TK {
    gap: 8px;
  }

  .xHdiTVKt > span:not(:first-child) {
    display: none;
  }
}

/* Match the result's 960px reading column, including its outer gutters. */
.wehrWMnI .conversation-stage-virtuoso > div {
  max-width: 1024px;
  padding: 28px 32px 40px;
}

.wehrWMnI .timeline-row-flow {
  position: relative;
  display: block;
}

.wehrWMnI .timeline-row-flow > .timeline-marker {
  position: absolute;
  inset: 0 auto 0 -20px;
  width: 14px;
}

.wehrWMnI .timeline-flow-content,
.wehrWMnI .timeline-content-stack,
.wehrWMnI .timeline-markdown {
  width: 100%;
  max-width: 100%;
}

.SgakjBjw {
  color: var(--accent-warning, #ff7d00);
}

@media (max-width: 859px) {
  .wehrWMnI .conversation-stage-virtuoso > div {
    padding: 16px 16px 28px;
  }

  .wehrWMnI .timeline-row-flow > .timeline-marker {
    left: -14px;
    width: 12px;
  }
}

.alHRJwlq {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg-elev-1);
}

.GE6EOfbJ {
  display: flex;
  min-height: 64px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 8px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--line-soft) 76%, transparent);
}

.V43rlta0 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.wX6RL2V_ {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--accent-electric);
  background: color-mix(in srgb, var(--accent-soft) 24%, transparent);
}

.wX6RL2V_ .material-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.QOL8_Smr {
  min-width: 0;
}

.QOL8_Smr h2 {
  margin: 0 0 3px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}

.Ra1ojA4Q {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.4;
  white-space: nowrap;
}

.Ra1ojA4Q>span {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 4px;
}

.Ra1ojA4Q small {
  color: var(--ink-muted);
  font-size: 12px;
}

.Ra1ojA4Q strong {
  overflow: hidden;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
}

.Ra1ojA4Q .hI1q7eSM {
  color: var(--accent-success, #00a870);
}

.Ra1ojA4Q .bYSoQw5U {
  color: var(--accent-danger);
}

.Ra1ojA4Q .DDdOcSja {
  color: var(--accent-warning, #ff7d00);
}

.Ra1ojA4Q .gjbvg3Ro {
  color: var(--accent-electric);
}

.Ss1hFtcV {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
}

.dtQT4sOA {
  color: var(--accent-danger) !important;
}

.KSQwAZoV {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 12px 14px 24px;
}

.nLKyXjvN {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.nLKyXjvN h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

.wPJHbfFA {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--ink-muted);
  font-size: 12px;
}

.cCIGQgag,
.VRzV7NZN {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 5px 0 10px;
  padding: 8px 10px;
  border-radius: var(--radius-md);
  color: color-mix(in srgb, var(--accent-danger) 78%, var(--ink-1));
  background: color-mix(in srgb, var(--accent-danger) 7%, var(--bg-elev-1));
  font-size: 12px;
}

.cCIGQgag.uJ0rLbnf {
  color: color-mix(in srgb, var(--accent-warning, #ff7d00) 78%, var(--ink-1));
  background: color-mix(in srgb, var(--accent-warning, #ff7d00) 8%, var(--bg-elev-1));
}

.cCIGQgag>.material-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.cCIGQgag>div {
  min-width: 0;
  flex: 1 1 auto;
}

.cCIGQgag strong {
  font-size: 14px;
}

.cCIGQgag p {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
  color: currentColor;
  opacity: .82;
  font-size: 12px;
}

.VRzV7NZN {
  align-items: center;
  justify-content: space-between;
}

._WWfcH4V {
  min-height: 0;
}

.z9t0h7aW+.z9t0h7aW {
  margin-top: 13px;
}

.z9t0h7aW h4 {
  margin: 0 0 3px 2px;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.aijXiLgP {
  position: relative;
  margin-left: 6px;
  border-left: 1px solid color-mix(in srgb, var(--line-soft) 86%, transparent);
}

.DgQJkJwD {
  position: relative;
  min-width: 0;
  padding-left: 17px;
}

.lLlCJdSp {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: -8px;
  display: inline-flex;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg-elev-1);
  border-radius: 50%;
  color: var(--ink-muted);
  background: var(--bg-elev-2);
}

.lLlCJdSp .material-icon {
  width: 10px;
  height: 10px;
}

.lLlCJdSp.hI1q7eSM,
.tSKMHFao.hI1q7eSM {
  color: var(--accent-success, #00a870);
}

.lLlCJdSp.bYSoQw5U,
.tSKMHFao.bYSoQw5U {
  color: var(--accent-danger);
}

.lLlCJdSp.DDdOcSja,
.tSKMHFao.DDdOcSja {
  color: var(--accent-warning, #ff7d00);
}

.lLlCJdSp.gjbvg3Ro,
.tSKMHFao.gjbvg3Ro {
  color: var(--accent-electric);
}

.lLlCJdSp.gjbvg3Ro .material-icon {
  animation: WYFcgrtN 1s linear infinite;
}

@keyframes WYFcgrtN {
  to { transform: rotate(360deg); }
}

.WM8qXSaM {
  display: flex;
  min-width: 0;
  align-items: center;
  border-bottom: 1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);
}

.gDLYXV3r {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 44px;
  grid-template-columns: 52px 76px 50px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 5px 2px 5px 8px;
  border: 0;
  color: var(--ink-2);
  background: transparent;
  text-align: left;
}

.WM8qXSaM:hover {
  background: color-mix(in srgb, var(--bg-hover) 64%, transparent);
}

.gDLYXV3r time {
  color: var(--ink-1);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.tSKMHFao {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  white-space: nowrap;
}

.MqeGy2q8 {
  white-space: nowrap;
  color: var(--ink-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.igSSfkAS {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--ink-2);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.XLPqQkIO {
  flex: 0 0 auto;
  align-self: stretch;
  min-width: 52px;
  padding: 0 10px;
  border: 0;
  color: var(--accent-electric);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.XLPqQkIO:hover {
  background: color-mix(in srgb, var(--accent-soft) 24%, transparent);
}

.XLPqQkIO:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent-electric) 60%, transparent);
  outline-offset: -2px;
}

.t5__e8v3 {
  display: flex !important;
  margin: 14px auto 0;
}

.QWFB8Y7q,
.Beu2mB2v {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ink-muted);
  text-align: center;
}

.QWFB8Y7q>.material-icon,
.Beu2mB2v>.material-icon {
  width: 28px;
  height: 28px;
  color: color-mix(in srgb, var(--accent-electric) 72%, var(--ink-muted));
}

.QWFB8Y7q h3,
.Beu2mB2v h2 {
  margin: 8px 0 3px;
  color: var(--ink-1);
  font-size: 14px;
}

.QWFB8Y7q p {
  margin: 0;
  font-size: 12px;
}

.Beu2mB2v {
  flex: 1 1 auto;
}

.Beu2mB2v .ui-btn {
  margin-top: 10px;
}

@media (max-width: 860px) {
  .gDLYXV3r {
    grid-template-columns: 48px 70px 44px minmax(0, 1fr);
    gap: 5px;
  }

  .Ra1ojA4Q>span:last-child {
    display: none;
  }
}

@media (max-width: 560px) {
  .GE6EOfbJ {
    flex-wrap: wrap;
    align-items: center;
  }

  .Ss1hFtcV {
    width: 100%;
    justify-content: flex-end;
  }

  .gDLYXV3r {
    grid-template-columns: 45px 68px minmax(0, 1fr);
  }

  .MqeGy2q8 {
    display: none;
  }
}

/* Route pages share one reading veil; embedded consoles retain their surfaces. */
.automations-page .alHRJwlq {
  background: transparent;
}

.NXJs7NQu {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);
  background: color-mix(in srgb, var(--bg-elev-1) 96%, var(--bg-base));
}

.BDqCcppX {
  padding: 10px 10px 8px;
}

.TuI64HGR {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 6px;
}

.BDqCcppX .ant-input-affix-wrapper {
  min-height: 30px;
  padding-block: 3px;
  border-color: color-mix(in srgb, var(--line-soft) 86%, transparent);
  background: color-mix(in srgb, var(--bg-input) 86%, transparent);
  box-shadow: none;
}

.BDqCcppX .ant-input {
  font-size: 14px;
}

.BDqCcppX .material-icon {
  width: 15px;
  height: 15px;
  color: var(--ink-muted);
}

.okHEftlo {
  width: 24px;
  min-height: 24px !important;
}

.okHEftlo .material-icon {
  color: currentColor;
}

.Cdo5UIQN {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 6px 10px;
}

.Cdo5UIQN .ant-spin-nested-loading,
.Cdo5UIQN .ant-spin-container {
  min-height: 100%;
}

.uX_0OjNp+.uX_0OjNp {
  margin-top: 9px;
}

.uX_0OjNp h2 {
  margin: 7px 8px 4px;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.j0p1femy {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 65px;
  align-items: stretch;
  padding: 7px 8px;
  border: 0;
  border-radius: var(--radius-md);
  color: var(--ink-2);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease;
}

.j0p1femy:hover {
  background: var(--bg-hover);
}

.j0p1femy.zMEWYrto {
  color: var(--ink-1);
  background: color-mix(in srgb, var(--accent-soft) 28%, var(--bg-hover));
}

.j0p1femy:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent-electric) 66%, transparent);
  outline-offset: -2px;
}

.L2Q1TZZH {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
}

.HsDxrWYl,
.cCbNFae6 {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.q0Ih_0dj {
  min-width: 0;
  overflow: hidden;
  color: var(--ink-1);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.XuJ_v2cu {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  color: var(--ink-muted);
  font-size: 12px;
}

.XuJ_v2cu.vPwSO1Yh {
  color: var(--accent-success, #00a870);
}

.jQJOVXvO {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ink-muted);
}

.XuJ_v2cu.vPwSO1Yh .jQJOVXvO {
  background: var(--accent-success, #00a870);
}

.RqoA6N2U,
.cCbNFae6 {
  display: flex;
  min-width: 0;
  align-items: center;
  overflow: hidden;
  color: var(--ink-muted);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.RqoA6N2U {
  justify-content: space-between;
  gap: 7px;
}

.RqoA6N2U>span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hllA_giR {
  display: inline-flex;
  max-width: 44%;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hllA_giR .material-icon,
.hllA_giR .ant-avatar {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 auto;
}

.cCbNFae6 {
  justify-content: flex-end;
}

.cCbNFae6>span {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.g91FIa9k {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.cCbNFae6 .material-icon {
  width: 11px;
  height: 11px;
}

.GZpY9Qr1,
.n6KMI6js {
  display: flex;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  color: var(--ink-muted);
  font-size: 12px;
  text-align: center;
}

.GZpY9Qr1 {
  color: var(--accent-danger);
}

.g91FIa9k.U5ug5XO9 {
  color: var(--accent-success, #00a870);
}

.g91FIa9k.wQSeLvj0 {
  color: var(--accent-danger);
}

.g91FIa9k.kT52J_sB {
  color: var(--accent-warning, #ff7d00);
}

.g91FIa9k.CE2GGglK {
  color: var(--accent-electric);
}

@media (max-width: 860px) {
  .NXJs7NQu {
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--line-soft) 82%, transparent);
  }

  .BDqCcppX {
    padding-block: 8px 6px;
  }

  .TuI64HGR {
    grid-template-columns: minmax(140px, 1fr) 24px;
  }

  .Cdo5UIQN {
    padding-bottom: 6px;
  }

  .uX_0OjNp {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
  }

  .uX_0OjNp h2 {
    grid-column: 1 / -1;
  }

}

@media (max-width: 560px) {
  .uX_0OjNp {
    grid-template-columns: 1fr;
  }

}

/* Route pages share one reading veil; embedded consoles retain their surfaces. */
.automations-page .NXJs7NQu {
  background: transparent;
}

.SU6jNdwK {
  display: grid;
  grid-template-columns: 288px minmax(0, 1fr);
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--bg-elev-1);
  color: var(--ink-1);
}

.SU6jNdwK button {
  font: inherit;
}


@media (max-width: 860px) {
  .SU6jNdwK {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(190px, 31vh) minmax(0, 1fr);
    overflow: hidden;
  }
}

/* Route pages share one reading veil; embedded consoles retain their surfaces. */
.automations-page .SU6jNdwK {
  background: transparent;
}

/* ---- SearchFilterBar (VSCode-style) ---- */
.filter-trigger {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 2px;
    height: 22px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 12px;
    color: var(--text-muted);
    flex: 0 0 auto;
}

.filter-trigger:hover {
    color: var(--ink-1);
    background: color-mix(in srgb, var(--bg-hover) 92%, transparent);
}

.filter-trigger.is-active {
    color: var(--accent-electric-strong);
}

.AqyEqwRN { display: flex; flex-direction: column; height: 100dvh; min-height: 0; overflow: hidden; color: var(--ink-1); background: var(--management-page-surface, var(--bg-base)); font-size: 12px; }
.rOwxH737 { height: 100%; flex: 1; background: transparent; }
.v55CzYUs { display: grid; grid-template-columns: var(--kbase-list-width, 260px) minmax(0, 1fr); flex: 1; min-height: 0; overflow: hidden; }
.x4q2EqO8 { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; gap: 8px; border-right: 1px solid var(--line-soft); }
.i3eaQwBc { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; height: 45px; padding: 0 6px; flex-shrink: 0; }
.N9VpszdM { padding: 0 10px; font-size: 12px; color: var(--ink-muted); }
.sHZhBiX2 { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
.DydOHgRz { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; padding: 24px 10px; color: var(--ink-muted); }
.rJWgoO24 { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 10px; border: 1px solid transparent; border-radius: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.rJWgoO24:is(:hover, :active, :focus) { border-color: transparent; }
.rJWgoO24:hover { background: var(--bg-hover); }
.rJWgoO24.bUbFJDZH { background: var(--bg-selected); color: var(--nav-selected-text); }
.TXWVTkyS { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.AqyEqwRN .YmWyV1xJ { width: 28px; height: 28px; flex-shrink: 0; color: var(--ink-muted); }
.bXpJDETS { display: flex; align-items: center; gap: 6px; min-width: 0; }
.bXpJDETS strong { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; line-height: 1.35; }
.bXpJDETS .ant-tag, .rZXDaWPQ .ant-tag { margin: 0; font-size: 10px; line-height: 16px; flex-shrink: 0; }
.qm4hnxy5 { color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 1.35; }
.x46cPANr { position: absolute; top: 0; bottom: 0; right: -5px; z-index: 20; width: 10px; cursor: col-resize; touch-action: none; }
.x46cPANr::after { content: ""; position: absolute; top: 10px; bottom: 10px; left: 4px; width: 0; border-radius: 999px; outline: 4px solid transparent; }
.x46cPANr:hover::after, .x46cPANr:focus-visible::after { outline-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.x46cPANr:focus-visible { outline: none; }
.cea04Y9x { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.iHvE2llZ { display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; padding: 24px; }
.b0FVb7XJ { flex: 1; min-width: 0; min-height: 0; }
.mCggtfyK { display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 0 10px; flex-shrink: 0; border-bottom: 1px solid var(--line-soft); }
.b0FVb7XJ .mCggtfyK > .ant-tabs-nav { flex: 1; min-width: 0; margin: 0; }
.b0FVb7XJ .mCggtfyK > .ant-tabs-nav::before { border-bottom: 0; }
.b0FVb7XJ .ant-tabs-tab { padding: 10px 0; font-size: 12px; font-weight: 600; }
.b0FVb7XJ .ant-tabs-tab + .ant-tabs-tab { margin-left: 24px; }
.b0FVb7XJ > .ant-tabs-content-holder { flex: 1; min-height: 0; }
.b0FVb7XJ .ant-tabs-content { height: 100%; }
.b0FVb7XJ .ant-tabs-tabpane-active { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
.QyBzFZJF { display: inline-flex; align-items: center; gap: 6px; }
.itFixQcE { font-size: 11px; font-weight: 400; color: var(--ink-muted); }
.Ad57yJ5L { display: flex; align-items: center; gap: 6px; }
.AqyEqwRN .qukj9KAS { color: var(--ink-muted); }
.AqyEqwRN .qukj9KAS:hover { color: var(--accent-danger); }
.LWrwlHaf { padding: 16px 16px 12px; flex-shrink: 0; }
.rZXDaWPQ { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rZXDaWPQ h2 { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 18px; line-height: 1.4; font-weight: 600; }
.Y9g6ILD3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0 0; color: var(--ink-muted); line-height: 1.5; }
.VCWQvbbW { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 11px; color: var(--ink-muted); }
.LWrwlHaf .ant-alert { margin-top: 10px; }
._jNDE7Oz { display: flex; align-items: center; gap: 8px; padding: 0 16px 12px; flex-shrink: 0; }
.Ke6OVage { flex: 1; min-width: 0; }
.D076T8jt { width: 220px; flex-shrink: 0; }
.cFFt1TYe { display: flex; align-items: center; gap: 6px; margin: 0 16px 10px; min-width: 0; color: var(--ink-muted); font-size: 11px; }
.cFFt1TYe span[title] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-mono, monospace); }
.D_dE4dat { flex: 1; min-height: 0; overflow: auto; padding: 0 16px 16px; }
.AqyEqwRN .ant-table { font-size: 12px; background: transparent; }
.AqyEqwRN .ant-table-cell { padding: 8px 10px !important; }
.AqyEqwRN .HL0hyAYQ { height: auto; max-width: 100%; padding: 2px 0; font-size: 12px; text-align: left; white-space: normal; }
.HL0hyAYQ > span { overflow-wrap: anywhere; }
.uZVKzxcd { max-width: 100%; overflow: hidden; text-overflow: ellipsis; padding: 2px 6px; border: 0; border-radius: 4px; font: inherit; font-size: 11px; background: var(--bg-hover); color: var(--ink-2); cursor: pointer; }
.uZVKzxcd:hover { color: var(--accent-electric-strong); background: var(--bg-selected); }
.xoqFS3zT { flex: 1; min-height: 0; overflow: auto; padding: 0 16px 16px; }
.xoqFS3zT .ant-typography { font-size: 12px; }
.LcC_dmbl { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.LcC_dmbl > :first-child { flex: 1; min-width: 0; }
.aQyCzy05 { display: grid; grid-template-columns: minmax(160px, 220px) minmax(160px, 1fr) 90px; gap: 12px; margin-bottom: 12px; }
.aQyCzy05 label { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: var(--ink-muted); font-size: 11px; }
.aQyCzy05 .ant-select, .aQyCzy05 .ant-input-number { width: 100%; }
.k8W53tGn { color: var(--ink-muted); font-size: 11px; line-height: 1.5; }
.k8W53tGn p { margin: 0 0 8px; }
._VrI16wW { margin-top: 20px; }
.Dk78GHxi { border-bottom: 1px solid var(--line-soft); padding: 10px 0; }
.ig0xbDfD { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ig0xbDfD .ant-tag { margin: 0; font-size: 11px; }
.qRWzuLYL, .eSt9rbOs { color: var(--ink-muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.Dk78GHxi pre { padding: 8px 10px; margin: 6px 0; border-left: 2px solid var(--line-soft); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink-1); font: inherit; line-height: 1.6; }
.ZxAKUtl8 { margin: 6px 0; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; }
.AqyEqwRN .ant-input, .AqyEqwRN .ant-select, .AqyEqwRN .ant-input-number { font-size: 12px; }
.AqyEqwRN .ant-alert { padding: 8px 10px; font-size: 12px; }
.AqyEqwRN .ant-empty { margin-block: 40px; font-size: 12px; color: var(--ink-muted); }
.AqyEqwRN button:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: -2px; }
.yxiexhzn { max-height: min(65dvh, 600px); overflow-y: auto; overscroll-behavior: contain; padding: 2px 4px; }
.fYybN0i9 { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(180px, 2fr) 32px; gap: 10px; margin-bottom: 6px; font-size: 12px; color: var(--ink-muted); }
.tmXeZuyY { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(180px, 2fr) 32px; align-items: start; gap: 10px; }
.tmXeZuyY .ant-form-item { min-width: 0; margin-bottom: 10px; }
.DEnmouS4 .ant-typography { font-size: 12px; }
.qIM3Rp28 { margin: 12px 0 0; line-height: 1.6; }
@media (max-width: 860px) {
  .AqyEqwRN { height: auto; min-height: 100dvh; overflow: visible; }
  .v55CzYUs { grid-template-columns: 1fr; grid-template-rows: auto auto; align-content: start; flex: none; overflow: visible; }
  .x4q2EqO8 { max-height: 260px; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .x46cPANr { display: none; }
  .cea04Y9x { min-height: 480px; overflow: visible; }
  .b0FVb7XJ .ant-tabs-tabpane-active, .D_dE4dat, .xoqFS3zT { overflow: visible; }
}
@media (max-width: 640px) {
  .mCggtfyK { flex-wrap: wrap; gap: 0; }
  .b0FVb7XJ .mCggtfyK > .ant-tabs-nav { flex-basis: 100%; }
  .Ad57yJ5L { flex-basis: 100%; padding-bottom: 6px; }
  .b0FVb7XJ .ant-tabs-tab + .ant-tabs-tab { margin-left: 16px; }
  .LWrwlHaf { padding: 12px 10px; }
  ._jNDE7Oz { padding: 0 10px 10px; flex-wrap: wrap; }
  .Ke6OVage, .D076T8jt { width: 100%; flex-basis: 100%; }
  .cFFt1TYe { margin-inline: 10px; }
  .D_dE4dat, .xoqFS3zT { padding: 0 10px 12px; }
  .aQyCzy05 { grid-template-columns: minmax(0, 1fr) 90px; gap: 10px; }
  .Fzp8H8nf { grid-column: 1 / -1; grid-row: 2; }
  .fYybN0i9 { display: none; }
  .tmXeZuyY { grid-template-columns: minmax(0, 1fr) 32px; gap: 0 8px; margin-bottom: 8px; }
  .tmXeZuyY > :nth-child(2) { grid-column: 1; grid-row: 2; }
  .tmXeZuyY > button { grid-column: 2; grid-row: 1 / 3; }
}

._7c5Q35Ti .ant-modal-content {
  padding: 0;
  overflow: hidden;
  background: var(--management-page-surface, var(--bg-elev-1));
  color: var(--ink-1);
}
._7c5Q35Ti .ant-modal-header {
  margin: 0;
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  background: transparent;
}
._7c5Q35Ti .ant-modal-close { top: 3px; inset-inline-end: 6px; width: 32px; height: 32px; }
._7c5Q35Ti .ant-modal-footer { margin: 0; padding: 6px 12px; border-top: 1px solid var(--border); }
.b9c1qbSH { display: flex; align-items: baseline; gap: 8px; padding-right: 24px; font-size: 14px; font-weight: 600; }
.b9c1qbSH > span { color: var(--ink-muted); font-size: 12px; font-weight: 400; }
.rZ4lDaVQ { display: grid; grid-template-columns: minmax(0, 3fr) 56px minmax(0, 2fr); height: min(72vh, 760px); min-height: 380px; font-size: 12px; }
.hxRyfG4E, .RqPTq49g { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.tCDS7Mha { display: flex; align-items: center; justify-content: center; padding: 4px; min-height: 112px; border-inline: 1px solid var(--border); background: var(--bg-elev-1); }
.r5djpORi.ant-btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: auto; width: 32px; min-width: 0; padding: 8px 6px; white-space: normal; font-size: 12px; line-height: 1.4; flex-shrink: 0; }
.keYQcNsn { font-size: 12px; }
.keYQcNsn:lang(zh) { writing-mode: vertical-rl; text-orientation: upright; letter-spacing: 1px; }
.b5JlwWBN { width: 220px; max-width: 65%; margin-left: auto; font-size: 12px; }
.b5JlwWBN .ant-select-selector { font-size: 12px; }
.x_NuDWNI { display: grid; gap: 4px; padding-block: 3px; font-size: 12px; }
.x_NuDWNI small { font-size: 11px; color: var(--ink-muted); white-space: normal; line-height: 1.5; }
.c3KEHQGU { display: flex; align-items: center; justify-content: space-between; flex: none; min-height: 34px; gap: 8px; padding: 4px 12px; border-bottom: 1px solid var(--border); }
.c3KEHQGU h3 { margin: 0; font-size: 12px; font-weight: 600; color: var(--ink-1); }
.c3KEHQGU .ant-btn { font-size: 12px; color: var(--ink-muted); }
.ZoXfLJG1 { overflow-y: auto; overscroll-behavior: contain; padding: 10px 12px; display: flex; flex-direction: column; gap: 12px; }
.GDINV_Ty { display: grid; gap: 4px; min-width: 0; font-size: 12px; }
.GDINV_Ty > span { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--ink-1); font-weight: 500; }
.GDINV_Ty small { color: var(--ink-muted); font-size: 11px; font-weight: 400; }
.GDINV_Ty .ant-input, .GDINV_Ty .ant-select-selector { background: var(--bg-input); color: var(--ink-1); border-color: var(--border); font-size: 12px; border-radius: var(--radius-md); }
.GDINV_Ty textarea.ant-input { line-height: 1.5; padding: 6px 8px; }
.TWlCfmHj { font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: 12px; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; }
.A_Parjtz { border-top: 1px solid var(--border); padding-top: 8px; }
.A_Parjtz summary, .oJu20cBD summary { cursor: pointer; color: var(--ink-muted); font-size: 12px; }
.R19Fl0WB { display: grid; gap: 8px; padding-top: 8px; }
.sl9RZW6K { margin: 0; color: var(--ink-muted); line-height: 1.6; font-size: 11px; }
.CJcPfrkr { display: grid; gap: 6px; }
.AYTDJNYu { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-muted); font-size: 11px; }
.Bm7A1MrW { color: var(--accent-success); }
.CRZQiSEt { color: var(--accent-danger); }
.ToQdfeOa { flex: 1; min-height: 0; overflow: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 10px; background: color-mix(in srgb, var(--bg-elev-2) 35%, transparent); }
.gaoeG7wq { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--ink-muted); text-align: center; font-size: 12px; }
.hGWEYti5 { font-size: 28px; opacity: .5; }
.W8YTF0Bt { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; line-height: 1.75; color: var(--ink-1); }
.GLddU7wc { border-left: 2px solid var(--accent-danger); padding: 8px 12px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; color: var(--accent-danger); }
.oJu20cBD { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--border); }
.oJu20cBD pre { margin-top: 8px; font-size: 11px; color: var(--ink-muted); }
.ZKL9GDws { padding: 6px 12px; border-top: 1px solid var(--border); font-size: 12px; }
.tYd5CQie { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.tYd5CQie .ant-btn { font-size: 12px; }
@media (max-width: 760px) {
  .rZ4lDaVQ { grid-template-columns: minmax(0, 1fr); height: auto; max-height: 75vh; overflow-y: auto; }
  .tCDS7Mha { border-inline: 0; border-block: 1px solid var(--border); padding: 6px 12px; }
  .ZoXfLJG1 { overflow: visible; }
  .RqPTq49g { min-height: 260px; }
  .ToQdfeOa { min-height: 200px; overflow: visible; }
  .tYd5CQie { justify-content: flex-end; }
  .c3KEHQGU { padding-inline: 12px; }
  .b9c1qbSH { flex-wrap: wrap; gap: 4px 12px; }
}

.agent-console {
    overflow: hidden;
}

.agent-console-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    height: 45px;
    flex-shrink: 0;
    padding: 0 6px;
}

.agent-console-detail select {
    width: 100%;
    min-height: 32px;
    border: 1px solid color-mix(in srgb, var(--line-soft) 92%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--bg-input) 92%, var(--bg-elev-2));
    color: var(--ink-1);
    font-size: 12px;
    padding: 6px 8px;
}

.agent-console-detail .ant-select {
    min-width: 0;
    width: 100%;
}

.agent-console-error {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--accent-danger) 42%, var(--line-soft));
    border-radius: var(--radius-md);
    padding: 8px 10px;
    color: var(--accent-danger);
    font-size: 12px;
}

.agent-console-body {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: var(--agent-list-col, 280px) minmax(0, 1fr);
    overflow: hidden;
}

.agent-console-list,
.agent-console-detail {
    min-width: 0;
    min-height: 0;
}

.agent-console-list {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden;
    border-right: 1px solid var(--border);
}

/* AgentConsole 拖拽手柄：样式仿照 RightSidebar 的 resize-handle。 */
.agent-console-resize-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -6px;
    z-index: 20;
    width: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.agent-console-resize-handle::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 5px;
    width: 0;
    border-radius: 999px;
    background: transparent;
    transition: outline 0.15s ease;
    outline: 4px solid transparent;
}

.agent-console-resize-handle:hover::after,
.agent-console-resize-handle:focus-visible::after,
.panel-resizing-horizontal .agent-console-resize-handle::after {
    outline-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.agent-console-resize-handle:focus-visible {
    outline: none;
}

.agent-console-detail.is-source-editor {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.agent-console-detail.is-source-editor>.ant-spin-nested-loading,
.agent-console-detail.is-source-editor>.ant-spin-nested-loading>.ant-spin-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.agent-source-workspace {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.agent-console-count {
    font-size: 12px;
    color: var(--ink-muted);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
}

.agent-console-list-scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.agent-console-list-items {
    display: flex;
    flex-direction: column;
}

.agent-console-list-item {
    width: 100%;
    background: transparent;
    color: var(--ink-1);
    padding: 8px 6px 8px 10px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.agent-console-list-item:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 68%, transparent);
    outline-offset: 2px;
}

.agent-console-list-item-icon.is-drag-handle {
    cursor: grab;
}

.agent-console-list-item-icon.is-drag-handle:active {
    cursor: grabbing;
}

.agent-console-list-item.is-dragging {
    opacity: 0.55;
}

.agent-console-list-item:hover {
    border-color: var(--control-border);
    background: var(--bg-hover);
}

.agent-console-list-item.is-active {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--line-soft));
    background: var(--bg-selected);
    color: var(--nav-selected-text);
}

.agent-console-list-item.is-invalid {
    border-color: color-mix(in srgb, var(--accent-danger) 34%, transparent);
    background: color-mix(in srgb, var(--accent-danger) 7%, transparent);
}

.agent-console-list-item-icon {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: var(--accent-electric);
    overflow: hidden;
}

.agent-console-list-item-svg {
    display: block;
}

.agent-console-list-item-icon-col {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.agent-console-list-item-mode-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--ink-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.agent-console-list-item-counts {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.agent-console-list-item-count {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    font-size: 9px;
}

.agent-console-list-item-count-icon {
    width: 9px;
    height: 9px;
}

.agent-console-list-item-count-sep {
    font-size: 8px;
    color: var(--ink-muted);
    opacity: 0.6;
}

.agent-console-list-item-main {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.agent-console-list-item-row {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.agent-console-list-item-head strong {
    min-width: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-console-list-item-head {
    color: var(--ink-1);
}

.agent-console-list-item-head strong {
    font-size: 13px;
}

.agent-console-list-item-head-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
    font-size: 12px;
    color: var(--ink-muted);
    white-space: nowrap;
    flex-shrink: 0;
}

.agent-console-status {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
}

.agent-console-status.is-invalid {
    background: color-mix(in srgb, var(--accent-danger) 14%, var(--bg-input));
    color: var(--accent-danger);
}

.agent-console-list-item-meta {
    font-size: 11px;
    color: var(--ink-muted);
}

.agent-console-list-item-meta span {
    font-size: 11px;
    font-weight: 500;
    color: var(--ink-muted);
}

.agent-console-list-item-diagnostic {
    min-width: 0;
    color: var(--accent-danger);
    font-size: 11px;
    font-weight: 500;
    max-width: 400px;
}

.agent-console-list-item-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 140px;
    padding: 10px;
}

.agent-console-list-item-detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 12px;
    color: var(--ink-2);
}

.agent-console-list-item-detail span:last-child {
    font-weight: 600;
    color: var(--ink-1);
}

.agent-console-list-item-actions {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid var(--line-soft);
    padding: 4px;

    .ui-btn.ui-btn-ghost {
        flex: 1;
        color: var(--text-muted);
    }
    .material-icon {
        font-size: 15px;
    }
}

.agent-save-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.agent-detail-admin-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px;
}

.agent-diagnostics,
.agent-console-uneditable {
    border: 1px solid color-mix(in srgb, var(--accent-danger) 26%, var(--line-soft));
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--accent-danger) 6%, transparent);
    color: var(--ink-1);
    font-size: 12px;
}

.agent-diagnostics strong {
    color: var(--accent-danger);
    font-weight: 700;
}

.agent-diagnostics {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 9px 10px;
}

.agent-diagnostic-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.agent-diagnostic-code {
    color: var(--ink-muted);
    font-size: 11px;
    font-weight: 700;
}

.agent-console-uneditable {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    color: var(--accent-danger);
}

.agent-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ui-form-gap);
}

.agent-form-grid .field-group {
    margin-bottom: 0;
}

.agent-form-full-width {
    grid-column: 1 / -1;
}

.agent-section-nav {
    z-index: 100;
    gap: 12px;
    min-height: 45px;
    padding: 0 5px;
    border-bottom: 1px solid var(--border);
    background: var(--management-page-surface);
}

.agent-section-nav-links {
    min-width: 0;
    display: flex;
    align-self: stretch;
    align-items: stretch;
    flex: 1 1 auto;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.agent-section-nav-links::-webkit-scrollbar {
    display: none;
}

.agent-section-nav-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: none;
    margin-left: auto;
}

.agent-section-nav-save.ui-btn {
    padding-inline: 8px;
}

.agent-section-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: none;
    min-height: 45px;
    border: 0;
    border-radius: 0;
    padding: 0 2px;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-muted);
    text-decoration: none;
    white-space: nowrap;
    transition: color 160ms ease;
}

.agent-section-nav-link:hover,
.agent-section-nav-link:focus-visible,
.agent-section-nav-link:active {
    color: var(--accent-electric);
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.agent-section-nav-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 64%, transparent);
    outline-offset: 1px;
}

.agent-section-nav-link.is-active {
    color: var(--accent-electric);
}

.agent-section-nav-link.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: var(--accent-electric);
    content: "";
}

.agent-form-section {
    outline: none;
    scroll-margin-top: 64px;
}

.agent-form-section+ .agent-form-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--agent-config-divider, var(--line-soft));
}

.agent-editor-fieldset {
    --agent-config-text-size: 13px;
    --agent-config-label-size: 12px;
    --agent-config-hint-size: 11px;
    --agent-config-divider: color-mix(in srgb, var(--line-soft) 56%, transparent);
    min-width: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
}

.agent-editor-fieldset :is(.ant-input, .ant-input-affix-wrapper, .ant-select-selection-item, .ant-select-selection-placeholder) {
    font-size: var(--agent-config-text-size);
}

.agent-form-section[hidden] {
    display: none;
}

.agent-form-section:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 52%, transparent);
    outline-offset: -2px;
}

.agent-form-section-heading {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 14px;
    color: var(--ink-1);
    transition: color 140ms ease;
}

.agent-form-section-heading>svg {
    width: 15px;
    height: 15px;
    color: var(--ink-muted);
}

.agent-form-section-heading h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.agent-model-selector-card {
    box-sizing: border-box;
    width: min(100%, 440px);
    height: var(--ui-control-height-sm);
    margin-top: 2px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--line-soft) 78%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--bg-input) 90%, var(--bg-elev-2));
    transition: border-color 160ms ease, background-color 160ms ease;
}

@media (hover: hover) {
    .agent-model-selector-card:hover {
        border-color: color-mix(in srgb, var(--accent-electric) 28%, var(--line-soft));
        background: color-mix(in srgb, var(--accent-electric) 4%, var(--bg-input));
    }
}

.agent-model-selector-card+.field-group {
    margin-top: var(--ui-form-gap);
}

.agent-model-dropdown {
    width: 100%;
    height: 100%;
    min-width: 0;
}

.agent-model-dropdown .query-model-btn.ui-btn {
    box-sizing: border-box;
    display: inline-flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: flex-start;
    cursor: pointer;
}

.agent-model-dropdown .query-model-btn.ui-btn.ui-btn-ghost,
.agent-model-dropdown .query-model-btn.ui-btn.ui-btn-ghost:hover,
.agent-model-dropdown .query-model-btn.ui-btn.ui-btn-ghost:focus,
.agent-model-dropdown .query-model-btn.ui-btn.ui-btn-ghost:focus-visible {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.agent-model-dropdown .query-model-btn.ui-btn.ui-btn-ghost:hover {
    color: var(--accent-electric-strong);
}

.agent-model-dropdown .query-model-label {
    flex: 0 1 auto;
}

.agent-form-section-heading .material-icon {
    width: var(--ui-icon-size-sm);
    height: var(--ui-icon-size-sm);
    color: var(--ink-muted);
}

.agent-basic-identity {
    display: grid;
    grid-template-columns: 152px minmax(0, 1fr);
    align-items: stretch;
    -moz-column-gap: 24px;
         column-gap: 24px;
    row-gap: var(--ui-section-gap);
}

.agent-identity-avatar-column {
    min-width: 0;
    display: flex;
    align-self: stretch;
}

.agent-icon-picker {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-lg);
    background: var(--bg-elev-1);
}

.agent-identity-avatar {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0;
    background: color-mix(in srgb, var(--bg-elev-1) 88%, var(--accent-soft));
    color: var(--ink-muted);
}

.agent-identity-avatar :is(img, svg) {
    max-width: 56px;
    max-height: 56px;
}

.agent-identity-avatar .material-icon {
    font-size: 40px;
}

.agent-icon-picker-action.ui-btn {
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: auto;
    min-height: 22px;
    padding: 0 5px;
    justify-content: center;
    transform: translateX(-50%);
    gap: 3px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid var(--line-soft);
    border-radius: 6px;
    background: color-mix(in srgb, var(--bg-elev-1) 92%, var(--accent-soft));
    box-shadow: none;
}

.agent-icon-picker-action.ui-btn .material-icon {
    font-size: 16px;
}

.agent-icon-picker-action.ui-btn:hover {
    border-color: color-mix(in srgb, var(--accent-electric) 30%, var(--line-soft));
    background: color-mix(in srgb, var(--accent-electric) 7%, var(--bg-elev-1));
}

.agent-icon-editor-panel {
    width: min(248px, calc(100vw - 32px));
    padding: 12px;
    border-radius: var(--radius-md);
    background: var(--bg-elev-1);
}

.agent-icon-editor-popover .ant-popover-inner {
    padding: 0;
    border-radius: var(--radius-md);
}

.agent-icon-editor-popover .ant-popover-content,
.agent-icon-editor-popover .ant-popover-inner {
    width: min(248px, calc(100vw - 32px));
}

.agent-icon-editor-panel :is(.ant-select, .ant-input, .ant-input-affix-wrapper) {
    width: 100%;
}

.agent-icon-editor-panel .field-group,
.agent-identity-fields .field-group,
.agent-basic-runtime .field-group {
    margin-bottom: 0;
}

.agent-icon-editor-panel .field-group+.field-group {
    margin-top: 8px;
}

.agent-identity-fields {
    min-width: 0;
    display: grid;
    gap: var(--ui-section-gap);
}

.agent-identity-description {
    grid-column: 1 / -1;
    margin-bottom: 0;
}

.agent-description-textarea.ant-input {
    resize: vertical;
}

.agent-basic-runtime {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--agent-config-divider);
}

.agent-subsection-heading {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
}

.agent-subsection-heading h3 {
    margin: 0;
    color: var(--ink-1);
    font-size: 14px;
    font-weight: 700;
}

.agent-subsection-heading .material-icon {
    width: var(--ui-icon-size-sm);
    height: var(--ui-icon-size-sm);
    color: var(--ink-muted);
}

.agent-basic-runtime>.field-group+.field-group {
    margin-top: 18px;
}

.agent-context-capabilities {
    display: grid;
    gap: 16px;
    width: 100%;
}

.agent-context-block {
    min-width: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--agent-config-divider);
}

.agent-context-block:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.agent-context-block h4 {
    margin: 0 0 14px;
    color: var(--ink-1);
    font-size: 12px;
    font-weight: 600;
}

.agent-context-block-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.agent-context-block-heading h4 {
    margin-bottom: 0;
}

.agent-context-heading-actions {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.agent-capability-manager {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--bg-elev-1) 92%, var(--bg-hover));
}

.agent-capability-popover {
    width: min(500px, calc(100vw - 32px));
    margin: 0;
}

.ant-popover:has(.agent-capability-popover) .ant-popover-inner {
    padding: 0;
    overflow: hidden;
}

.agent-skill-manager-popover {
    width: min(440px, calc(100vw - 32px));
}

.agent-skill-search {
    display: flex;
    min-height: 30px;
    margin-bottom: 6px;
}

.agent-capability-popover--compact.agent-capability-manager {
    margin-top: 0;
    padding: 8px;
    border-radius: var(--radius-sm);
}

.agent-capability-popover--compact .agent-tool-list-toolbar {
    gap: 8px;
    margin-bottom: 6px;
}

.agent-capability-popover--compact .agent-tool-list-toolbar .ant-input-affix-wrapper {
    min-height: 30px;
}

.agent-capability-popover--compact .agent-tool-filter button {
    min-width: 44px;
    min-height: 30px;
    padding-inline: 7px;
    font-size: 11px;
}

.agent-capability-popover--compact .agent-capability-scroll {
    max-height: min(288px, 38vh);
}

.agent-capability-popover--compact .agent-selectable-row {
    -moz-column-gap: 8px;
         column-gap: 8px;
    min-height: 44px;
    padding-inline: 5px;
}

.agent-capability-popover--compact .agent-selectable-row> .material-icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.agent-capability-popover--compact .agent-selectable-row-copy {
    gap: 5px;
}

.agent-capability-popover--compact .agent-selectable-row-copy strong,
.agent-capability-popover--compact .agent-selectable-row-meta {
    font-size: 12px;
}

.agent-skill-manager-popover .agent-skill-row {
    grid-template-columns: 18px 24px minmax(0, 1fr);
}

.agent-capability-popover--compact .agent-skill-row--single-line {
    min-height: 40px;
    padding-block: 4px;
}

.agent-skill-row .agent-selectable-row-copy {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
}

.agent-skill-row .agent-skill-title {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal;
}

.agent-skill-description-help {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--ink-muted);
    cursor: help;
    transition: color 160ms ease, background-color 160ms ease;
}

.agent-skill-description-help .material-icon {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.agent-skill-description-help:hover,
.agent-skill-description-help:focus-visible {
    color: var(--accent-electric);
}

.agent-skill-description-help:focus-visible {
    border-radius: 50%;
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 40%, transparent);
    outline-offset: 1px;
}

.agent-skill-description-tooltip {
    max-width: min(280px, calc(100vw - 32px));
    pointer-events: none;
}

.agent-skill-description-tooltip .ant-tooltip-inner {
    padding: 7px 9px;
    color: var(--text-primary);
    font-size: 12px;
    line-height: 1.45;
    background: var(--bg-elev-1);
    border: 1px solid var(--line-soft);
    box-shadow: var(--shadow-sm);
}

.agent-skill-description-tooltip .ant-tooltip-arrow::before {
    background: var(--bg-elev-1);
}

.agent-capability-manager .agent-tool-list-toolbar {
    margin-bottom: 10px;
}

.agent-capability-scroll {
    max-height: min(360px, 42vh);
    overflow-y: auto;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.agent-capability-scroll::after {
    display: block;
    height: 8px;
    content: "";
}

.agent-selectable-list {
    display: flex;
    flex-direction: column;
}

.agent-selectable-row {
    min-width: 0;
    display: grid;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    min-height: 62px;
    border-bottom: 1px solid var(--agent-config-divider);
}

.agent-selectable-row:last-child {
    border-bottom: 0;
}

.agent-selectable-row> .material-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-muted);
}

.agent-selectable-row-copy {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.agent-selectable-row-copy strong {
    color: var(--ink-1);
    font-size: var(--agent-config-label-size);
    font-weight: 650;
}

.agent-selectable-row-copy span,
.agent-selectable-row-meta {
    color: var(--ink-muted);
    font-size: var(--agent-config-hint-size);
}

.agent-tool-list-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 8px;
}

.agent-tool-list-toolbar .ant-input-affix-wrapper {
    min-height: 34px;
}

.agent-tool-filter {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
    background: var(--bg-elev-1);
}

.agent-tool-filter button {
    min-width: 52px;
    min-height: 32px;
    border: 0;
    border-right: 1px solid var(--line-soft);
    padding: 0 10px;
    background: transparent;
    color: var(--ink-muted);
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    transition: background-color 160ms ease, color 160ms ease;
}

.agent-tool-filter button:last-child {
    border-right: 0;
}

.agent-tool-filter button:hover,
.agent-tool-filter button.is-active {
    background: color-mix(in srgb, var(--accent-soft) 40%, var(--bg-elev-1));
    color: var(--accent-electric);
}

.agent-tool-filter button:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 66%, transparent);
    outline-offset: -2px;
}

.agent-selectable-row {
    grid-template-columns: 20px 27px minmax(0, 1fr) minmax(80px, auto);
    padding: 0 8px;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.agent-selectable-row:hover {
    background: var(--bg-hover);
}

.agent-selectable-row input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--accent-electric);
}

.agent-selectable-row> .material-icon {
    width: 20px;
    height: 20px;
}

.agent-selectable-row-copy strong,
.agent-selectable-row-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-selectable-row-meta {
    max-width: 180px;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-skill-row {
    grid-template-columns: 20px 27px minmax(0, 1fr);
}

@media (max-width: 720px) {
    .agent-tool-list-toolbar {
        grid-template-columns: 1fr;
    }

    .agent-tool-filter {
        width: 100%;
    }

    .agent-tool-filter button {
        flex: 1 1 0;
    }

    .agent-context-block-heading {
        align-items: flex-start;
    }

    .agent-context-heading-actions {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .agent-selectable-row {
        grid-template-columns: 20px 24px minmax(0, 1fr);
        min-height: 58px;
    }

    .agent-selectable-row-meta {
        display: none;
    }
}

.agent-selected-skill-copy {
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    gap: 5px;
}

.agent-selected-skill-copy .agent-skill-title {
    display: block;
    flex: 0 0 auto;
    min-width: auto;
    overflow: visible;
    color: var(--ink-1);
    font-size: var(--agent-config-label-size);
    font-weight: 650;
    text-overflow: clip;
    white-space: nowrap;
}

.agent-selected-skill-copy .agent-skill-inline-separator {
    flex: none;
    color: var(--ink-muted);
    font-size: var(--agent-config-hint-size);
}

.agent-selected-skill-copy .agent-skill-description {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: var(--ink-muted);
    font-size: var(--agent-config-hint-size);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agent-tool-tag-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.agent-tool-tag-list>strong,
.agent-selected-skill-list>strong {
    color: var(--ink-1);
    font-size: var(--agent-config-hint-size);
    font-weight: 650;
}

.agent-tool-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 0 6px 0 8px;
    border-radius: var(--radius-sm);
    background: var(--bg-hover);
    color: var(--ink-muted);
    font-size: var(--agent-config-hint-size);
}

.agent-tool-tag> .material-icon {
    width: 15px;
    height: 15px;
}

.agent-tool-tag button,
.agent-selected-skill-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-muted);
    cursor: pointer;
}

.agent-tool-tag button:hover,
.agent-selected-skill-row button:hover {
    background: color-mix(in srgb, var(--accent-electric) 10%, transparent);
    color: var(--accent-electric);
}

.agent-tool-tag button .material-icon,
.agent-selected-skill-row button .material-icon {
    width: 14px;
    height: 14px;
}

.agent-selected-skill-list {
    display: grid;
    gap: 8px;
}

.agent-selected-skill-row {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 7px 8px;
    border-bottom: 1px solid var(--agent-config-divider);
}

.agent-selected-skill-row> .material-icon {
    width: 19px;
    height: 19px;
    color: var(--ink-muted);
}

.agent-advanced-field-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.agent-advanced-field-heading>label {
    color: var(--ink-1);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.agent-budget-template-trigger.ui-btn {
    gap: 3px;
    min-height: 24px;
    padding-inline: 6px;
    color: var(--ink-muted);
}

.agent-budget-template-trigger.ui-btn:hover {
    color: var(--accent-electric);
    background: color-mix(in srgb, var(--accent-electric) 7%, transparent);
}

.agent-budget-template-trigger .material-icon {
    font-size: 15px;
}

.field-group>label:not(.agent-choice-card),
.field-group>.field-label {
    display: block;
    margin-bottom: 4px;
    color: var(--ink-1);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.agent-choice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 10px;
}

.agent-mode-choice-grid,
.agent-visibility-choice-grid,
.agent-interaction-choice-grid,
.agent-context-choice-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.agent-mode-choice-grid>label.agent-choice-card,
.agent-visibility-choice-grid>label.agent-choice-card,
.agent-interaction-choice-grid>label.agent-choice-card,
.agent-context-choice-grid>label.agent-choice-card {
    box-sizing: border-box;
    flex: 0 1 260px;
    width: 260px;
    max-width: 100%;
    min-width: 0;
}

.field-group label.agent-choice-card,
.agent-choice-grid>label.agent-choice-card {
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--bg-elev-1) 88%, transparent);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.field-group label.agent-choice-card:hover,
.agent-choice-grid>label.agent-choice-card:hover {
    background: var(--bg-hover);
    color: var(--ink-1);
}

.field-group label.agent-choice-card.is-selected,
.agent-choice-grid>label.agent-choice-card.is-selected {
    border-color: color-mix(in srgb, var(--accent-electric) 58%, transparent);
    background: color-mix(in srgb, var(--accent-soft) 54%, var(--bg-elev-1));
    color: var(--accent-electric);
    box-shadow: none;
}

.agent-choice-card .material-icon {
    order: 1;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: var(--ink-muted);
}

.agent-choice-card.is-selected .material-icon {
    color: var(--accent-electric);
}

.agent-choice-card-copy {
    order: 2;
    min-width: 0;
    display: grid;
    gap: 2px;
}

.agent-choice-card-title {
    color: var(--ink-2);
    font-weight: 650;
}

.agent-choice-card-description {
    color: var(--ink-muted);
    font-size: var(--agent-config-hint-size);
    font-weight: 400;
    line-height: 1.35;
}

.field-group label.agent-choice-card:has(input:focus-visible),
.agent-choice-grid>label.agent-choice-card:has(input:focus-visible),
.agent-choice-grid>label.agent-choice-card:has(.ant-switch:focus-visible) {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 55%, transparent);
    outline-offset: 1px;
}

.agent-basic-runtime label.agent-choice-card {
    min-height: 44px;
}

.agent-mode-choice-grid>label.agent-choice-card,
.agent-interaction-choice-grid>label.agent-choice-card {
    min-height: 76px;
}

.agent-mode-choice-grid .agent-choice-card-description,
.agent-interaction-choice-grid .agent-choice-card-description,
.agent-context-choice-grid .agent-choice-card-description {
    overflow-wrap: anywhere;
}

.agent-choice-card input {
    order: 3;
    width: var(--ui-icon-size-sm);
    height: var(--ui-icon-size-sm);
    margin: 0 0 0 auto;
    accent-color: var(--accent-electric);
}

.agent-choice-card>.ant-switch {
    order: 3;
    flex: none;
    margin-left: auto;
}

.agent-interaction-reset {
    margin-top: var(--ui-form-gap);
}

.agent-mono-textarea {
    font-family: var(--font-mono);
}

.agent-prompt-textarea {
    min-height: 240px;
}

.agent-prompt-field-heading {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    margin-bottom: 10px;
}

.agent-prompt-field-heading :is(label, .agent-prompt-field-label) {
    margin-bottom: 0;
    color: var(--ink-1);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.agent-prompt-field-heading label span {
    margin-left: 6px;
    color: var(--ink-muted);
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
}

.agent-prompt-help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    color: var(--ink-muted);
    cursor: help;
}

.agent-prompt-help:hover,
.agent-prompt-help:focus-visible {
    background: var(--bg-hover);
    color: var(--ink-1);
}

.agent-prompt-help:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent-electric) 64%, transparent);
    outline-offset: 1px;
}

.agent-prompt-help .material-icon {
    width: 16px;
    height: 16px;
}

.agent-prompt-heading-action.ui-btn {
    margin-inline-start: auto;
}

.agent-prompt-entry-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.agent-prompt-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.agent-prompt-entry .ui-btn {
    color: var(--ink-muted);
}

.agent-prompt-entry .ui-btn:hover {
    color: var(--accent-danger);
}

.agent-save-actions {
    margin-top: 12px;
}

@media (max-width: 860px) {
    .automation-console-toolbar {
        grid-template-columns: 1fr auto auto;
    }

    .registry-console-toolbar {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .registry-category-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .automation-console-body {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .automation-console-list {
        max-height: 260px;
    }

    .automation-form-grid,
    .automation-basic-form-grid {
        grid-template-columns: 1fr;
    }

    .automation-chat-row.is-existing {
        grid-template-columns: 1fr;
    }

    .automation-execution-row {
        grid-template-columns: 1fr;
    }

    .automation-console-detail.is-source-editor {
        overflow: visible;
    }

    .automation-source-editor.ant-input {
        flex: none;
        min-height: 320px;
        resize: vertical;
    }

    .registry-meta-grid {
        grid-template-columns: 1fr;
    }

    .registry-yaml-editor.ant-input {
        min-height: 320px;
    }

    .agent-console-toolbar {
        grid-template-columns: 1fr auto auto;
    }

    .agent-console-toolbar .ant-input-affix-wrapper {
        grid-column: 1 / -1;
    }

    .agent-console-body {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .agent-console-list {
        max-height: 260px;
    }

    .agent-console-resize-handle {
        display: none;
    }

    .agent-form-grid {
        grid-template-columns: 1fr;
    }

    .agent-basic-identity {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .agent-identity-avatar-column {
        align-items: flex-start;
    }

    .agent-choice-grid {
        grid-template-columns: 1fr;
    }
}

.QEB0b8rE {
  --connector-toolbar-height: var(--ui-control-height-sm, 32px);
  color: var(--ink-1);
}

.sfK5MPvU {
  display: grid;
  grid-template-columns: var(--connector-list-col, 240px) minmax(0, 1fr);
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.PQP4uniK {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  border-right: 1px solid var(--line-soft);
}

.u4gMh6Ye {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.u4gMh6Ye> :first-child {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.PQP4uniK .u4gMh6Ye>h2 {
  flex: 1 0 auto;
  overflow-wrap: normal;
}

.Tx3GSy3N {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pIPWWpCG {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.Tx3GSy3N a:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.QEB0b8rE h2 {
  font-size: 18px;
  margin: 0;
  font-weight: 650;
}

.QEB0b8rE h3 {
  font-size: 14px;
  margin: 0;
  font-weight: 600;
}

.QEB0b8rE p {
  margin: 0;
  line-height: 1.6;
}

.QEB0b8rE code {
  font-size: 12px;
  color: var(--ink-muted);
  overflow-wrap: anywhere;
}

.mwoiPs4q {
  color: var(--ink-muted);
  font-size: 12px;
  line-height: 1.6;
}

.gvKZIjfj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.gvKZIjfj button {
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--ink-muted);
  background: transparent;
  padding: 7px 12px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.gvKZIjfj button[aria-pressed="true"] {
  color: var(--nav-selected-text);
  background: var(--bg-selected);
  border-color: var(--control-border);
}

.QEB0b8rE button:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.ubFgzRnp {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.MVWgjAYz {
  display: flex;
  flex-direction: column;
}

.Bk7Jjxan {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  color: var(--ink-1);
  background: transparent;
  cursor: pointer;
  overflow-wrap: anywhere;
  border: 0;
  border-radius: 0;
}

.wUkgcJ4a {
  position: relative;
  min-width: 0;
}

.gTI6fyL8 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to left, var(--bg-base) 50%, transparent);
  color: var(--ink-muted);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

.gTI6fyL8:hover {
  color: var(--ink-1);
}

.wUkgcJ4a:hover .gTI6fyL8,
.wUkgcJ4a:has(:focus-visible) .gTI6fyL8 {
  opacity: 1;
  pointer-events: auto;
}

.Bk7Jjxan:hover {
  background: var(--bg-hover);
  border-color: var(--control-border);
}

.Bk7Jjxan[aria-current="true"] {
  background: var(--bg-selected);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line-soft));
  color: var(--nav-selected-text);
}

.Bk7Jjxan strong {
  font-size: 13px;
}

.EVoheYG7 {
  color: var(--ink-2);
  font-size: 12px;
  overflow: hidden;
  display: block;
  white-space: nowrap;
}

.TO1FAhiR {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}

.eST1JKHD {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -6px;
  z-index: 20;
  width: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: col-resize;
  touch-action: none;
}

.eST1JKHD::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 4px;
  width: 0;
  background: transparent;
  transition: outline 0.15s ease;
  outline: 2px solid transparent;
}

.eST1JKHD:hover::after,
.eST1JKHD:focus-visible::after,
.panel-resizing-horizontal .eST1JKHD::after {
  outline-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.eST1JKHD:focus-visible {
  outline: none;
}

.ghUriATh {
  min-width: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.PNe04eiu .ghUriATh {
  min-height: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.PNe04eiu .pJlC5ZDu {
  flex-shrink: 0;
}

.pJlC5ZDu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  min-height: var(--connector-toolbar-height);
  height: 45px;
  padding: 0 20px;
}

.pJlC5ZDu>button {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--connector-toolbar-height);
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
  transition: color .16s ease;
}

.pJlC5ZDu>button::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 0;
  left: 2px;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--accent-electric);
  opacity: 0;
  transition: opacity .16s ease;
}

.pJlC5ZDu>button:hover:not(:disabled),
.pJlC5ZDu>button[aria-current] {
  color: var(--ink-1);
}

.pJlC5ZDu>button[aria-current]::after {
  opacity: 1;
}

.pJlC5ZDu>button:disabled {
  cursor: default;
  opacity: .6;
}

.Wcsrz8OM {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}

.YHNPDfa2,
.ygFnWyZ6 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.X3R9Y4jM {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 10px;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.sBoDCdXL {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 16px;
  margin: 0;
  font-size: 12px;
}

.sBoDCdXL dt {
  color: var(--ink-2);
}

.sBoDCdXL dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.UPiV7nFR {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gxOUAIvz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 12px;
}

.eeHsxSve {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(100px, 25%);
  gap: 12px;
}

.MbnV1ml1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-top: 1px solid var(--line-soft);
  padding-top: 12px;
  font-size: 12px;
}

.MbnV1ml1 p {
  color: var(--ink-muted);
  white-space: pre-wrap;
}

.GdT3XTXS {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.k_IUjeE0 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
}

.PNIPrzJw {
  height: clamp(320px, 55vh, 640px);
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.Lloki6ir {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0;
}

.jesmiqdw {
  color: var(--accent-danger);
  font-size: 12px;
  line-height: 1.6;
  padding: 10px 12px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  overflow-wrap: anywhere;
}

.SrxaSbsC {
  color: var(--ink-1);
  background: var(--bg-hover);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
}

.nXb0sQv6 {
  padding: 32px 12px;
  text-align: center;
  font-size: 13px;
  color: var(--ink-muted);
}

.Mu0583lI {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 8px;
}

.XrMGBNlT {
  display: none;
}

.KToHavYE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 160px;
  width: 100%;
  padding: 24px;
  border: 1px dashed var(--line-soft);
  border-radius: 10px;
  background: var(--bg-hover);
  color: var(--ink-1);
  cursor: pointer;
}

.KToHavYE strong {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.KToHavYE:focus-visible,
.EdxsXcAI {
  outline: 2px solid var(--accent-electric);
  outline-offset: 2px;
}

.KToHavYE:disabled {
  cursor: wait;
  opacity: .6;
}

.xLw82Jyr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--accent-danger);
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.6;
}

.xLw82Jyr p {
  margin: 0;
}

@media (max-width: 860px) {
  .sfK5MPvU {
    display: flex;
    flex-direction: column;
    overflow: auto;
    gap: 10px;
  }

  .PQP4uniK {
    flex: 0 0 260px;
    border-bottom: 1px solid var(--line-soft);
  }

  .eST1JKHD {
    display: none;
  }

  .ghUriATh {
    flex: 0 0 auto;
    overflow: visible;
    padding: 12px;
  }

  .PNe04eiu {
    overflow: hidden;
  }

  .PNe04eiu .PQP4uniK {
    flex: 0 1 28%;
    min-height: 140px;
  }

  .PNe04eiu .ghUriATh {
    flex: 1;
    padding: 0;
  }

  .GdT3XTXS {
    grid-template-columns: 1fr;
  }
}

.oGsfPrIQ {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 6px;
  min-height: var(--connector-toolbar-height);
  height: 45px;
  padding: 0 6px;
}

/* Share the top-row height so search and detail tabs have the same text center. */
.hjfGS9Fw,
.R9gdalM7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.hjfGS9Fw strong {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Pinned rows are flagged by an inline icon instead of a separate group.
   Raised to (0,2,0) so the shared .material-icon rules cannot win by import order. */
.hjfGS9Fw .zXGQrU71 {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--ink-muted);
}

.Z2UVg2pw {
  flex-shrink: 0;
  color: var(--ink-muted);
  font: 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.R9gdalM7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 3px;
  align-items: center;
  gap: 6px 8px;
}

.qBcLhdZA {
  min-width: 0;
}

.qBcLhdZA> .ui-tag {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hjfGS9Fw .Z2UVg2pw {
  max-width: 40%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.R9gdalM7 .TO1FAhiR {
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  gap: 4px;
}

.R9gdalM7 .TO1FAhiR> .ui-tag {
  flex-shrink: 0;
  white-space: nowrap;
}

.ACjuDlO6 {
  margin-left: 6px;
  color: var(--ink-muted);
  font-size: 11px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.vxwPhbla {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

/* Keep the loading wrapper within the available height so only the two panes scroll. */
.UAPXvKqX,
.UAPXvKqX> .ant-spin-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.q5So4BHN {
  display: grid;
  grid-template-columns: minmax(160px, 200px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  flex: 1;
  min-height: 0;
}

.uSgL0B3H,
.rxDiAjxg {
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.rxDiAjxg {
  padding: 0 10px;
}

.uSgL0B3H {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line-soft);
}

.CZl8v96J {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  padding: 8px;
  text-align: left;
  background: transparent;
  color: var(--ink-1);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.CZl8v96J strong {
  font-size: 13px;
}

.CZl8v96J:hover {
  background: var(--bg-hover);
}

.CZl8v96J[aria-current] {
  background: var(--bg-selected);
  color: var(--nav-selected-text);
}

.rxDiAjxg:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: -2px;
}

.KcCauuAy {
  font-size: 13px;
  color: var(--ink-muted);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.akipkEar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  font-size: 12px;
}

.vwqgRvMg {
  margin: 0;
  padding: 12px;
  border-radius: 6px;
  background: var(--bg-hover);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.pF8bjWnV {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.pF8bjWnV pre {
  overflow-x: auto;
}

.pF8bjWnV h1,
.pF8bjWnV h2,
.pF8bjWnV h3 {
  margin: 16px 0 8px;
}

.pF8bjWnV p {
  margin-bottom: 8px;
}

.QEB0b8rE .pF8bjWnV h1 {
  font-size: 20px;
}

.QEB0b8rE .pF8bjWnV h2 {
  font-size: 16px;
}

.QEB0b8rE .pF8bjWnV h3 {
  font-size: 14px;
}

.pF8bjWnV> :first-child {
  margin-top: 0;
}

@media (max-width: 600px) {
  .q5So4BHN {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(80px, 1fr) minmax(0, 3fr);
  }
}
.hcNJRHrN { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.E0pBG1G1 { display: flex; align-items: center; gap: 8px; }
.E0pBG1G1 h4 { margin: 0; font-size: 14px; }
.E0pBG1G1 > span, .wBIr43Gq { color: var(--ink-muted); font-size: 12px; }
.wBIr43Gq { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.uIkfO5Gz { display: flex; flex-direction: column; gap: 8px; }
.O0yyp6qV { position: relative; border: 1px solid var(--line-soft); border-radius: var(--radius-control, 8px); }
.uaIg0h_Y { display: flex; align-items: center; gap: 12px; padding: 12px; cursor: pointer; list-style: none; }
.uaIg0h_Y::-webkit-details-marker { display: none; }
.uaIg0h_Y:hover { background: var(--surface-hover); }
.uaIg0h_Y:focus-visible { outline: 2px solid var(--accent-electric); outline-offset: 2px; }
.Z1NQKL_V { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.Z1NQKL_V > span { color: var(--ink-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.GpI1IV9u { display: flex; align-items: center; gap: 12px; color: var(--ink-muted); font-size: 12px; }
.GpI1IV9u > span { display: inline-flex; align-items: center; gap: 4px; }
.mlcYPaL0 { transition: transform .15s; }
.UOCu6MRU[open] .mlcYPaL0 { transform: rotate(180deg); }
.Z_ZGHUV2 { padding-right: 124px; }
.Wv9N7GRg { margin-left: auto; }
.O0yyp6qV > .DT8rl3tz { position: absolute; top: 10px; right: 10px; }
.JZN9REMo { width: min(440px, calc(100vw - 48px)); display: flex; flex-direction: column; gap: 10px; }
.JZN9REMo > a { font-size: 12px; }
.QfLoLUdF { display: flex; flex-direction: column; gap: 4px; max-height: min(360px, 50vh); overflow-y: auto; }
.hnjegnIX { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--radius-control, 8px); cursor: pointer; }
.hnjegnIX:hover { background: var(--surface-hover); }
.hnjegnIX input { accent-color: var(--accent-electric); }
.hnjegnIX:focus-within { outline: 2px solid var(--accent-electric); outline-offset: -2px; }
.UDv8_tgO { border-top: 1px solid var(--line-soft); padding: 12px; display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 700px) { .uaIg0h_Y { flex-wrap: wrap; } .GpI1IV9u { order: 1; width: 100%; padding-left: 34px; } }

.UDv8_tgO p { margin: 0; line-height: 1.6; }

.command-modal-card {
    width: 100%;
    height: max(70vh, 600px);
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
}

.command-modal-card.is-automation-console {
    width: 100%;
    gap: 0;
}

.command-modal-title {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
    line-height: 1.25;
    height: 45px;
    padding: 0 10px;
}

.command-modal-title>span {
    font-size: 18px;
    font-weight: 650;
}

.command-modal-title>span.command-modal-subtitle {
    font-size: 12px;
    font-weight: 500;
    color: var(--ink-muted);
    display: inline;
}

/* Keep compact title styles on the content so Ant Design portals inherit them. */
.command-switch-compact .command-modal-title {
    align-items: center;
    flex-wrap: nowrap;
}

.command-switch-compact .command-modal-title>button,
.command-switch-compact .command-modal-title>span:not(.command-modal-subtitle) {
    flex: 0 0 auto;
}

.command-switch-compact .command-modal-title>span:not(.command-modal-subtitle) {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.command-switch-compact .command-modal-title>.command-modal-subtitle {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
}

.modal-title-bar {
    align-items: center;
}

.modal-title-bar-title {
    font-size: 16px;
    font-weight: 650;
    white-space: nowrap;
    flex: 1;
}

.modal-title-bar-close {
    color: var(--text-muted);
    background-color: var(--bg-selected);
    border-radius: 6px;
    padding: 2px 5px;
    border: 0;
}

.modal-title-bar-collapse {
    flex: 0 0 auto;
}

.modal-title-bar-drawer {
    padding-right: 40px;
}

.modal-title-bar-drawer .modal-title-bar-title {
    margin-left: 2px;
}

.command-modal-section {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.command-modal.is-automation-console:not(.copilot-modal) .ant-modal-content {
    padding: 8px 10px;
}

.command-modal.is-automation-console:not(.copilot-modal) .modal-title-bar {
    flex: 0 0 28px;
    height: 28px;
}

.command-modal.is-automation-console:not(.copilot-modal) .modal-title-bar-title {
    font-size: 14px;
    font-weight: 600;
}

.command-modal.is-automation-console .ant-modal-body {
    height: min(76vh, 720px);
    overflow: hidden;
}

.command-modal.is-automation-console .command-modal-card.is-automation-console {
    height: 100%;
    min-height: 0;
    max-height: none;
}

.command-modal-card.is-automation-console>.command-modal-section {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
}

.command-modal-list {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: auto;
    gap: 2px;
}

.command-modal-list-focusable:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-soft) 42%, transparent);
    border-radius: 12px;
}

.command-history-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
}

.command-history-toolbar .ui-input {
    flex: 1;
    min-width: 0;
}

.command-history-toolbar .ant-input-affix-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

.left-sidebar-rename-agent-input.ant-input {
    border: 1px solid var(--line-soft) !important;
    box-shadow: none;
}

.left-sidebar-rename-agent-input.ant-input:focus {
    border-color: var(--accent-electric) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-electric) 14%, transparent);
}

.command-history-toolbar-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.command-history-action {
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--accent-electric) !important;
}

.command-list-item.ui-list-item {
    width: 100%;
    border: 0;
    border-radius: 0;
    padding: 8px 12px;
    text-align: left;
    position: relative;
}

.command-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
}

.command-list-head .chat-actions-trigger {
    flex: 0 0 auto;
    color: var(--ink-muted);
}

.command-list-head strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.3;
    min-width: 0;
}

.command-list-head span {
    font-size: 11px;
    line-height: 1.3;
    color: var(--ink-muted);
    flex: 0 0 auto;
}

.command-list-meta {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    font-size: 11px;
    color: var(--ink-muted);
}

.command-list-preview {
    font-size: 12px;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.command-empty-state {
    padding: 24px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--ink-muted);
    background: color-mix(in srgb, var(--bg-input) 56%, var(--bg-elev-2));
}

.command-switch-toolbar {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 2px 10px 10px;
}

.command-switch-toolbar .ui-input {
    flex: 1 1 auto;
    min-width: 0;
}

.command-scope-filter.ui-btn {
    flex: 0 0 auto;
    padding: 6px;
}

.command-switch-compact-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.command-switch-worker-icon {
    flex: 0 0 auto;
}

.command-switch-compact-name {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
}

.command-switch-compact-role {
    flex: 0 0 auto;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    color: var(--ink-muted);
}

.command-switch-compact-row> .ui-tag {
    flex: 0 0 auto;
}

.history-list-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: bold;
}

.command-detail-label {
    display: block;
    font-size: 11px;
    color: var(--ink-muted);
    margin-bottom: 6px;
}

.command-modal.is-large-console .ant-modal-body {
    height: min(84dvh, 860px);
}

/* Global Search Palette */
.j6hPYTVc {
    display: flex;
    flex-direction: column;
}

.sa_p7gVc {
    flex: 0 0 auto;
}

.k2euE0Id {
    width: 100%;
    color: var(--ink-1);
    font-size: 14px;
    outline: none;
    background-color: transparent;
    border: 0;
    padding: 10px;
}

.k2euE0Id::-moz-placeholder {
    color: var(--ink-muted);
}

.k2euE0Id::placeholder {
    color: var(--ink-muted);
}

.MCSzQpQL {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 60vh;
    overflow: auto;
}

.uSTut4VC {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.JJsK6iqb {
    padding: 4px 8px;
    color: var(--ink-muted);
}

.b4SAXJw4 {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    border: none;
    border-radius: 16px;
    background: transparent;
    color: var(--ink-1);
    padding: 4px;
    text-align: left;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.35;
    outline: none;
}

.b4SAXJw4:focus,
.b4SAXJw4:hover {
    background: var(--bg-hover);
}

.b4SAXJw4:focus {
    background: color-mix(in srgb, var(--accent-soft) 30%, var(--bg-hover));
}

.uPLrBFAY {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 8px;
}

.ISLZmYzC {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
}

.SjqhxHdX {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.UZIeKwS8 {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.e8KbnUui {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--ink-muted);
}

.FX4qmbrX {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.z0bka325 {
    flex: 0 0 auto;
    font-size: 11px;
    color: var(--ink-muted);
    max-width: 36%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PsFRS43G {
    width: 100%;
    min-width: 0;
    min-height: 1.35em;
    font-size: 11px;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.k6mLA4Tk {
    flex: 0 0 auto;
    max-width: 30%;
    font-size: 11px;
    color: var(--ink-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
}

.ISLZmYzC .A1bb9ZFQ {
    font-size: 18px;
    color: var(--accent-warn);
}

.G5LJLSfP {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
}

.ISLZmYzC .ZDDUbsva {
    font-size: 18px;
    color: var(--text-sub);
    animation: KZ9iEC7u 1s linear infinite;
}

.o5dOBPOC {
    padding: 24px 16px;
    text-align: center;
    font-size: 13px;
    color: var(--ink-muted);
}

@media (max-width: 640px) {
    .z0bka325 {
        display: none;
    }
}

@keyframes KZ9iEC7u {
    to {
        transform: rotate(360deg);
    }
}

.memory-info-page { height: 100dvh; min-height: 0; overflow: hidden; }
.W9ElZOHj { display: flex; flex-direction: column; height: 100%; min-height: 0; color: var(--ink-1); background: var(--management-page-surface, var(--bg-base)); font-size: 12px; box-sizing: border-box; }
.jLp_epj9 { display: grid; grid-template-columns: var(--memory-list-width, 260px) minmax(0, 1fr); flex: 1; min-height: 0; overflow: hidden; }
.Y4UEQufY { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; border-right: 1px solid var(--line-soft); }
.xlEnjx_w { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; height: 45px; padding: 0 6px; flex-shrink: 0; }
.ZK973xpT { padding: 4px 0 8px; flex-shrink: 0; }
.nRw_vkO_ { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 30px; padding: 0 10px; color: var(--ink-muted); font-size: 11px; }
.Czh3OMhs { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 10px; border: 1px solid transparent; border-radius: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.Czh3OMhs:is(:hover, :active, :focus) { border-color: transparent; }
.Czh3OMhs:hover, .YQKI1Y0e:hover { background: var(--bg-hover); }
.Czh3OMhs.zvDT9rUX { background: var(--bg-selected); color: var(--nav-selected-text); }
.Czh3OMhs:disabled, .YQKI1Y0e:disabled { cursor: default; }
.Czh3OMhs:focus-visible, .YQKI1Y0e:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.W9ElZOHj .QK7AAZNI { width: 28px; height: 28px; flex-shrink: 0; color: var(--ink-muted); }
.hMYkIE8y { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.hMYkIE8y strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; line-height: 1.35; }
.hMYkIE8y > span { font-size: 11px; line-height: 1.35; color: var(--ink-muted); }
.sxDi0DVP { flex: 1; min-height: 0; overflow: auto; border-top: 1px solid var(--line-soft); padding-top: 4px; overscroll-behavior: contain; }
.rBdaUIgM { display: flex; align-items: center; gap: 2px; }
.ISTW1gtT { font-size: 13px; padding: 8px 10px; font-variant-numeric: tabular-nums; }
.ISTW1gtT .material-symbols-rounded { color: var(--ink-muted); }
.itrB_sTS { display: flex; flex-direction: column; gap: 8px; color: var(--ink-muted); font-size: 12px; }
.itrB_sTS input { border: 1px solid var(--line-soft); border-radius: 6px; padding: 6px 8px; background: var(--bg-base); color: var(--ink-1); font: inherit; }
.WfBp185L { margin: 0; padding: 16px 10px; color: var(--ink-muted); }
.YQKI1Y0e { display: flex; flex-direction: column; align-items: flex-start; width: 100%; gap: 4px; text-align: left; padding: 10px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.YQKI1Y0e strong { font-size: 12px; overflow-wrap: anywhere; }
.cl2JOhqJ { color: var(--ink-muted); font-weight: 400; }
.YQKI1Y0e > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; color: var(--ink-muted); }
.S599KW9p { position: absolute; top: 0; bottom: 0; right: -5px; z-index: 20; width: 10px; cursor: col-resize; touch-action: none; }
.S599KW9p::after { content: ""; position: absolute; top: 10px; bottom: 10px; left: 4px; width: 0; border-radius: 999px; outline: 4px solid transparent; }
.S599KW9p:hover::after, .S599KW9p:focus-visible::after { outline-color: color-mix(in srgb, var(--accent) 40%, transparent); }
.S599KW9p:focus-visible { outline: none; }
.AMjG6IcZ { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.btI68mTh { flex: 1; min-width: 0; min-height: 0; }
._Yf1NE5o { display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 0 10px; border-bottom: 1px solid var(--line-soft); }
.btI68mTh ._Yf1NE5o > .ant-tabs-nav { flex: 1; min-width: 0; margin: 0; }
.btI68mTh ._Yf1NE5o > .ant-tabs-nav::before { border-bottom: 0; }
.btI68mTh .ant-tabs-tab { padding: 10px 0; font-size: 12px; font-weight: 600; }
.btI68mTh .ant-tabs-tab + .ant-tabs-tab { margin-left: 24px; }
.btI68mTh > .ant-tabs-content-holder { flex: 1; min-height: 0; }
.btI68mTh .ant-tabs-content { height: 100%; }
.btI68mTh .ant-tabs-tabpane-active { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; }
.D8lpqWxg { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.CWsu2qUK { display: flex; align-items: center; gap: 6px; }
.xBEBZJfF { display: flex; align-items: center; gap: 12px; padding: 12px 18px 0; min-width: 0; }
.xBEBZJfF strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11px/1.5 var(--font-mono, ui-monospace, monospace); color: var(--ink-muted); }
.xBEBZJfF > span { font-size: 11px; color: var(--ink-muted); }
.AMjG6IcZ textarea { width: 100%; flex: 1; min-height: 0; resize: none; box-sizing: border-box; padding: 16px 18px; border: 0; background: transparent; color: inherit; font: 13px/1.6 var(--font-mono, ui-monospace, monospace); }
.AMjG6IcZ textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.faONXo5b { flex: 1; min-height: 0; overflow: auto; padding: 0 18px 18px; overflow-wrap: anywhere; }
.faONXo5b .markdown-body { font-size: 13px; line-height: 1.6; }
.faONXo5b :is(h1, h2, h3) { margin: 16px 0 8px; line-height: 1.4; }
.faONXo5b h1 { font-size: 20px; }
.faONXo5b h2 { font-size: 16px; }
.faONXo5b h3 { font-size: 14px; }
.faONXo5b :is(p, li) { font-size: 13px; color: inherit; line-height: 1.6; }
.faONXo5b :is(ul, ol) { margin-block: 6px 12px; }
.faONXo5b table { font-size: 12px; }
.faONXo5b :is(th, td) { padding: 5px 10px; }
.mdQkYzhl { padding: 16px 0; color: var(--ink-muted); }
.TLKJ2HYC { display: flex; align-items: center; gap: 10px; min-height: 32px; padding: 3px 10px; border-top: 1px solid var(--line-soft); font-size: 11px; color: var(--ink-muted); }
.lVsr_nOO { margin-left: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.W9ElZOHj .EamdRlxb { color: var(--ink-muted); }
.W9ElZOHj .EamdRlxb:hover { color: var(--accent-danger); }
.Kqt2UxSF { margin: 10px 18px 0; font-size: 12px; flex-shrink: 0; }
.ET9VdnEl .ant-modal-content { padding: 8px 10px; overflow: hidden; }
.ET9VdnEl .ant-modal-body { display: flex; flex-direction: column; height: min(84dvh, 860px); overflow: hidden; }
.ET9VdnEl .W9ElZOHj { flex: 1 1 auto; height: auto; }
.ET9VdnEl .XrE7IXKw { display: flex; align-items: center; flex: 0 0 28px; height: 28px; gap: 6px; min-width: 0; padding: 0 10px; line-height: 1.25; }
.ET9VdnEl .XrE7IXKw .modal-title-bar-title { flex: 1; font-size: 14px; font-weight: 600; white-space: nowrap; }
.smbpBINm.ant-modal .ant-modal-body { display: block; max-height: calc(100dvh - 220px); overflow: auto; }
.eBla1_wd { margin: 0 0 18px; color: var(--ink-muted); font-size: 12px; line-height: 1.6; }
.HUFhgr2O { margin-bottom: 18px; }
.gs0l9xrI { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.gs0l9xrI label { display: flex; min-width: 0; flex-direction: column; gap: 6px; font-size: 12px; color: var(--ink-muted); }
.gs0l9xrI .ant-input { min-width: 0; font-size: 12px; }
.Sau4GjJS { margin: 6px 0 12px; color: var(--ink-muted); font-size: 11px; }
.HUFhgr2O .ant-checkbox-wrapper { font-size: 12px; }
.kad08jzQ { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.kqYnf1Cj { margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line-soft); font-size: 12px; }
.gCxeqIxy { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.gCxeqIxy span { color: var(--ink-muted); font-size: 11px; }
.kqYnf1Cj p { margin: 8px 0; }
._SlXMwP7 { margin-top: 10px; color: var(--ink-muted); font-size: 11px; line-height: 1.6; }
._SlXMwP7 summary { cursor: pointer; }
.smbpBINm .ant-alert { margin-top: 12px; font-size: 12px; }
.BXTSEGcf { animation: IBn0o2M4 1.5s linear infinite; }
@keyframes IBn0o2M4 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .BXTSEGcf { animation: none; } }
@media (max-width: 720px) {
  .jLp_epj9 { grid-template-columns: minmax(0, 1fr); grid-template-rows: 230px minmax(0, 1fr); }
  .Y4UEQufY { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .ZK973xpT { display: flex; gap: 2px; padding: 0 6px 6px; }
  .ZK973xpT > .nRw_vkO_ { display: none; }
  .ZK973xpT .Czh3OMhs { flex: 1; min-width: 0; border-radius: 6px; padding: 8px 6px; }
  .W9ElZOHj .QK7AAZNI { width: 24px; height: 24px; }
  .hMYkIE8y strong { font-size: 12px; }
  .S599KW9p { display: none; }
  ._Yf1NE5o { padding: 0 10px; gap: 8px; }
  .TLKJ2HYC { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  ._Yf1NE5o { flex-wrap: wrap; gap: 0; }
  .btI68mTh ._Yf1NE5o > .ant-tabs-nav { flex-basis: 100%; }
  .CWsu2qUK { flex-basis: 100%; padding-bottom: 8px; }
  .xBEBZJfF { padding: 12px 12px 0; }
  .faONXo5b { padding-inline: 12px; }
  .AMjG6IcZ textarea { padding: 12px; }
  .gs0l9xrI { grid-template-columns: minmax(0, 1fr); }
}

.LS_fDPIU {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
}

.RM03MOTp {
    display: flex;
    width: 100%;
    height: 100dvh;
    min-height: 0;
    flex-direction: column;
    background: var(--bg-base);
    color: var(--ink-1);
}

.L_sv97pA {
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.tWf3G_2q {
    display: flex;
    align-items: center;
    height: 32px;
    min-height: 32px;
    padding: 0 4px;
    gap: 2px;
}

.CZQjwEGF {
    display: flex;
    align-items: stretch;
    flex: 1;
    overflow-x: auto;
    height: 100%;
    gap: 4px;
}

.xEmwnaI3 {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px 0 10px;
    font-size: 12px;
    line-height: 1;
    color: var(--ink-2);
    background: transparent;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
    border-radius: 4px;
}

.xEmwnaI3:hover {
    background: var(--bg-hover);
    color: var(--ink-1);
}

.hu0op6sE {
    background: var(--bg-elev-1);
}

.p60lClsI {
    pointer-events: none;
}

.GBcRi124 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.15s, background 0.15s;
}

.GBcRi124:hover {
    opacity: 1;
    background: var(--colorFill);
}

.UVSn0x8T {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-left: 2px;
    font-size: 16px;
    line-height: 1;
    color: var(--ink-2);
    background: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
}

.UVSn0x8T:hover {
    background: var(--bg-hover);
    color: var(--ink-1);
}

.euylMa6I {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-left: 2px;
    font-size: 16px;
    line-height: 1;
    color: var(--ink-2);
    background: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
}

.euylMa6I:hover {
    background: var(--bg-hover);
    color: var(--red-5);
}

/* ---- 终端面板容器 ---- */

.R25luxPj {
    flex: 1;
    min-height: 0;
    position: relative;
}

.GraIuVK4 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.GraIuVK4 .xterm {
    height: 100%;
}

/* ---- 空状态 ---- */

.OqMvLp3A {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.LkdpdVuS {
    padding: 6px 16px;
    font-size: 13px;
    color: var(--ink-2);
    background: transparent;
    border: 1px dashed var(--border);
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.LkdpdVuS:hover {
    background: var(--bg-hover);
    color: var(--ink-1);
}

.V7PLeU3n {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--border);
    padding-top: 8px;
}

.KaiTBaN8 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    cursor: ns-resize;
    background: var(--border);
    transition: background 0.15s;
    flex-shrink: 0;
    opacity: 0;
}

.KaiTBaN8:hover {
    background: var(--accent-electric);
    opacity: 0.4;
}

.aBlRdrA0 {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--color-primary, #2663eb) 16%, transparent), transparent 38%),
		var(--color-bg-layout, #f2f3f5);
}

.rGOCsWuD {
	width: min(420px, 100%);
	box-shadow: 0 18px 54px rgba(15, 23, 42, 0.12);
}

.adaFfhUo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin-bottom: 24px;
	text-align: center;
}

.XNHgYyCF {
	width: 52px;
	height: 52px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.iIgqdhNI {
	margin: 0 !important;
}

.layout-copilot .messages-scroll {
    padding: 12px 10px 14px;
}

.layout-copilot.is-desktop-copilot-host .copilot-topbar-actions {
    margin-right: 30px;
}

.layout-copilot .timeline-stack {
    max-width: none;
}

.layout-copilot .timeline-empty {
    max-width: 364px;
    font-size: 23.8px;
    line-height: 1.35;
}

.layout-copilot .timeline-lane,
.layout-copilot .timeline-run-items {
    gap: 8px;
}

.layout-copilot .timeline-row-user {
    max-width: 92%;
    padding-left: 8px;
}

.layout-copilot .timeline-row-flow {
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 8px;
}

.layout-copilot .timeline-marker,
.layout-copilot .node-icon {
    width: 14px;
}

.layout-copilot .node-icon .material-icon {
    font-size: 16px;
}

.layout-copilot .timeline-user-bubble {
    padding: 8px 11px;
    border-radius: 12px;
    border-top-right-radius: 7px;
}

.layout-copilot .timeline-task-group {
    margin-left: 20px;
}

.layout-copilot .timeline-task-group-header {
    min-height: 30px;
    gap: 6px;
    padding: 4px 7px;
}

.layout-copilot .timeline-task-group-agent {
    max-width: 86px;
}

.layout-copilot .timeline-task-group-title {
    font-size: 11px;
}

.layout-copilot .timeline-task-group-duration {
    display: none;
}

.layout-copilot .timeline-meta-row,
.layout-copilot .timeline-run-meta {
    gap: 6px;
}

.layout-copilot .timeline-markdown table,
.layout-copilot .timeline-markdown pre {
    font-size: 11px;
}

.layout-copilot .composer-stack {
    gap: 8px;
}

.layout-copilot .composer-layout {
    gap: 8px;
}

.layout-copilot .composer-pill {
    --composer-main-min-height: 78px;
    border-radius: 10px;
    padding: 5px 5px 5px 10px;
}

.layout-copilot .composer-control-row,
.layout-copilot .composer-actions {
    gap: 5px;
}

.layout-copilot .composer-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.layout-copilot .composer-control-field {
    gap: 6px;
}

.layout-copilot .composer-wonders-header {
    display: none;
}

.layout-copilot .composer-wonders-grid {
    grid-template-columns: 1fr;
    gap: 6px;
}

.layout-copilot .composer-wonder-card {
    border-radius: 8px;
    padding: 9px 10px;
    gap: 5px;
}

.layout-copilot .composer-wonder-text {
    font-size: 12px;
    line-height: 1.45;
}

.layout-copilot .floating-plan .plan-header {
    min-height: 38px;
    border-radius: 10px;
    padding: 7px 9px;
}

.layout-copilot .plan-title {
    font-size: 11px;
}

.layout-copilot .plan-header-badges {
    gap: 4px;
    overflow: hidden;
}

.layout-copilot .floating-plan.is-expanded .plan-list {
    max-height: min(240px, calc(100dvh - 220px));
}

.layout-copilot .settings-modal,
.layout-copilot .command-modal,
.layout-copilot .memory-info-modal {
    max-width: min(100vw, 360px);
}

.layout-copilot .settings-card,
.layout-copilot .command-modal-card,
.layout-copilot .command-modal-card.is-automation-console,
.layout-copilot .memory-info-card {
    width: 100%;
}

.layout-copilot .settings-card {
    max-height: unset;
}

.layout-copilot .command-modal-title span {
    font-size: 16px;
}

.layout-copilot .automation-console-body,
.layout-copilot .automation-form-grid,
.layout-copilot .automation-basic-form-grid,
.layout-copilot .settings-preferences-grid,
.layout-copilot .settings-grid,
.layout-copilot .settings-numeric-grid,
.layout-copilot .memory-info-layout,
.layout-copilot .archive-console {
    grid-template-columns: 1fr;
}

.layout-copilot .settings-segmented,
.layout-copilot .automation-console-toolbar,
.layout-copilot .automation-detail-actions,
.layout-copilot .automation-save-actions {
    flex-wrap: wrap;
}

.layout-copilot .command-list-head {
    align-items: flex-start;
}

.layout-copilot .command-list-head strong,
.layout-copilot .command-list-preview {
    white-space: normal;
    overflow-wrap: anywhere;
}

.layout-copilot .command-switch-compact .command-list-item {
    padding: 9px 10px;
}

.layout-copilot .command-switch-worker-icon {
    width: 28px;
    height: 28px;
}

.layout-copilot .history-list-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.35;
}

.layout-copilot .history-worker-selector.ant-select {
    min-width: min(230px, 52vw);
    max-width: min(320px, 62vw);
}

.layout-copilot .history-list-action-time {
    font-size: 12px;
    top: 9px;
}

.layout-copilot .command-modal-section {
    gap: 10px;
}

.layout-copilot .history-list-container .command-list-preview {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    text-overflow: initial;
    overflow-wrap: anywhere;
}

.layout-copilot .command-history-toolbar-actions {
    margin-left: auto;
}

.layout-copilot .settings-segmented-btn.ui-btn {
    min-width: 0;
}

html[data-theme="dark"] .copilot-topbar {
    background: color-mix(in srgb, var(--bg-base) 94%, transparent);
}

html[data-theme="dark"] .copilot-side-panel {
    background: var(--bg-base);
}

.ant-drawer .copilot-drawer .ant-drawer-header {
    min-height: 0;
    padding-top: 18px;
    padding-bottom: 18px;
}

.ant-drawer .copilot-drawer .ant-drawer-header-title {
    line-height: 1.35;
}

.copilot-drawer .ant-drawer-body {
    padding: 0;
}

.copilot-drawer.is-automation-console .ant-drawer-body {
    display: flex;
    min-height: 0;
    overflow: hidden;
}

.copilot-drawer.is-automation-console .command-modal-card.is-automation-console {
    height: 100%;
    min-height: 0;
    max-height: none;
}

.copilot-modal.ant-modal .ant-modal-content {
    padding: 10px;
}
.awaiting-answer-item {
    gap: 4px;
}

.awaiting-answer-question {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-muted);
}

.awaiting-answer-value {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-main);
    white-space: pre-wrap;
}

/* Standalone management routes own the full guest viewport. Modal and drawer
   consoles use command-modal-section instead and keep their viewport cap. */
.management-page-console {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: hidden;
}

.agents-page {
    max-width: none;
    margin: 0;
    height: 100vh;
    background: var(--bg-base);
    color: var(--ink-1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.archives-page {
    max-width: none;
    margin: 0;
    height: 100vh;
    background: var(--management-page-surface);
    color: var(--ink-1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.archives-page>.archive-console {
    flex: 1 1 auto;
    min-height: 0;
}

.automations-page {
    max-width: none;
    margin: 0;
    min-height: 100vh;
    background: var(--bg-base);
    color: var(--ink-1);
    overflow: auto;
}

.automations-console-page,
.registries-page,
.connectors-page {
    height: 100vh;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.skills-page {
    max-width: none;
    margin: 0;
    height: 100vh;
    min-height: 0;
    background: var(--bg-base);
    color: var(--ink-1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.automations-console-page>.automation-console,
.registries-page>.registry-console,
.skills-page>.skill-console {
    flex: 1 1 auto;
    min-height: 0;
}

/* A single background covers the complete page and its gutters. */
.automations-page,
.agents-page,
.skills-page,
.connectors-page,
.registries-page,
.archives-page {
    background: var(--management-page-surface);
}

@media (max-width: 860px) {
    .skills-page .skill-console-body {
        grid-template-columns: 1fr;
    }

    .skills-page .skill-console-list {
        width: auto;
        min-width: 0;
    }
}

.agents-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 16px;
}

.agents-page-head h1 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
}

.agents-page-head p {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--ink-2);
}

/* ========================================
   Sidebar (Left & Right)
   ======================================== */
.sidebar {
    width: var(--left-sidebar-width);
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow: hidden;
    background: var(--shell-sidebar-bg);
}

.right-sidebar {
    z-index: 1;
    box-shadow: -10px 0 28px rgb(15 23 42 / 8%);
    width: var(--right-sidebar-width);
    right: 0;
    left: auto;
    transform: translateX(100%);
    border-left: 1px solid var(--line-soft);
}

.right-sidebar-resize-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5px;
    z-index: 200;
    width: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.right-sidebar-resize-handle::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 4px;
    width: 0;
    border-radius: 999px;
    background: transparent;
    transition: outline 0.15s ease;
    outline: 4px solid transparent;
}

.right-sidebar-resize-handle:hover::after,
.right-sidebar-resize-handle:focus-visible::after,
.panel-resizing-horizontal .right-sidebar-resize-handle::after {
    outline-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.right-sidebar-resize-handle:focus-visible {
    outline: none;
}

.left-sidebar-resize-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5px;
    z-index: 200;
    width: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.left-sidebar-resize-handle::after {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 4px;
    width: 0;
    border-radius: 999px;
    background: transparent;
    transition: outline 0.15s ease;
    outline: 4px solid transparent;
}

.left-sidebar-resize-handle:hover::after,
.left-sidebar-resize-handle:focus-visible::after,
.panel-resizing-horizontal .left-sidebar-resize-handle::after {
    outline-color: color-mix(in srgb, var(--accent) 40%, transparent);
}

.left-sidebar-resize-handle:focus-visible {
    outline: none;
}

.sidebar.is-open {
    transform: translateX(0);
}

.left-sidebar-buttons .ant-badge .ant-badge-count {
    color: var(--accent);
    background-color: var(--accent-soft);
    font-size: 10px;
}

.ui-list-item {
    width: 100%;
    text-align: left;
    border-radius: 10px;
    background: transparent;
    padding: 10px;
    display: block;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

.ui-list-item.is-dense {
    padding-top: 9px;
    padding-bottom: 9px;
}

.ui-list-item:hover,
.ui-list-item.is-selected {
    background-color: var(--bg-hover);
}

.ui-list-item.is-loading {
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: linear-gradient(90deg,
            var(--colorFillSecondary) 25%,
            var(--colorFill) 37%,
            var(--colorFillSecondary) 63%) !important;
    background-size: 400% 100%;
    animation-name: QI6Ht2Tx;
    animation-duration: 1.4s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

@keyframes QI6Ht2Tx {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

/* ========================================
   Debug Panel (Right Sidebar)
   ======================================== */

.debug-panel .ant-tabs {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.debug-panel .ant-tag {
    margin-inline-end: 0;
}

.debug-panel .ant-tabs-content-holder {
    flex: 1;
    min-height: 0;
}

.debug-panel .ant-tabs-tabpane {
    height: 100%;
}

.right-sidebar-tabs {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.right-sidebar-tabs.ant-tabs-top .ant-tabs-tab-btn .ant-tabs-tab-icon:not(:last-child) {
    display: inline-flex;
    margin-inline-end: 4px;
}

.right-sidebar-tabs .ant-tabs-nav-wrap .material-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.right-sidebar-tabs.ant-tabs .ant-tabs-tab-btn {
    display: flex;
    color: var(--text-muted);
}

.right-sidebar-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    display: flex;
    color: var(--text-main);
}

.right-sidebar-tabs.ant-tabs .ant-tabs-ink-bar {
    display: none;
}

.right-sidebar-tabs>.ant-tabs-nav {
    height: 36px;
    min-height: 36px;
    margin: 2px 0 6px;
}

.right-sidebar-tabs>.ant-tabs-nav .ant-tabs-nav-list {
    height: 36px;
    box-sizing: border-box;
    padding: 4px 8px 0;
}

.right-sidebar-tabs.ant-tabs-top>.ant-tabs-nav::before {
    display: none;
}

.right-sidebar-tabs>.ant-tabs-content-holder {
    flex: 1;
    min-height: 0;
}

.right-sidebar-tabs>.ant-tabs-content-holder>.ant-tabs-content {
    height: 100%;
}

.right-sidebar-tabs .ant-tabs-tabpane {
    height: 100%;
    min-height: 0;
}

.right-sidebar-tabs>.ant-tabs-nav .ant-tabs-tab {
    border: 0;
}

.right-sidebar-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab {
    background: transparent;

    &:hover:not(.ant-tabs-tab-active) {
        background: var(--bg-hover);
    }
}

.right-sidebar-tabs.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active {
    background: var(--bg-base);
    box-shadow: var(--shadow-soft);
}

.right-sidebar-tabs.ant-tabs-small.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab {
    height: 28px;
    border-radius: 8px;
    margin: 0 2px 4px;
    padding-block: 2px;
}

.right-sidebar-tabs.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active:hover .ant-tabs-tab-remove {
    display: block;
}

.right-sidebar-tabs .ant-tabs-tab-remove {
    margin-right: 0;
    display: none;
    position: absolute;
    right: 0;
    background: var(--bg-base);
}

@keyframes dCEmkOZL {
    0% {
        transform: translateY(0) scale(1);
        filter: brightness(1);
    }

    35% {
        transform: translateY(-4px) scale(1.14);
        filter: brightness(1.15);
    }

    70% {
        transform: translateY(1px) scale(.98);
        filter: brightness(1.04);
    }

    100% {
        transform: translateY(0) scale(1);
        filter: brightness(1);
    }
}

.mono {
    font-family: var(--font-mono);
}

.right-sidebar-file-change-collapse>.ant-collapse-item>.ant-collapse-header {
    position: sticky;
    top: 0;
    background-color: var(--shell-sidebar-bg);
    padding: 4px 10px;
    border-radius: 0 !important;
    z-index: 100;

    &:hover {
        background: var(--bg-hover);
        backdrop-filter: blur(10px);
    }

    >.ant-collapse-header-text {
        overflow: hidden;
    }
}

.right-sidebar-file-change-collapse .ant-collapse-content>.ant-collapse-content-box {
    padding: 0;
    padding-block: 0 !important;
    overflow: auto;
}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
:root {
  --bg-base: #ffffff;
  --surface-soft: #f8f8f8;
  --surface-strong: #fafafa;
  --control-input-bg: #f7f8fa;
  --control-hover-bg: rgba(0, 0, 0, 0.04);
  --nav-selected-bg: rgba(0, 0, 0, 0.08);
  --ink: #1d2129;
  --ink-soft: #4e5969;
  --ink-muted: #86909c;
  --line: #e5e6eb;
  --line-strong: #c9cdd4;
  --accent: #2663eb;
  --accent-strong: #1d4ed8;
  --accent-lime: #00b42a;
  --accent-warn: #ff7d00;
  --accent-danger: #f53f3f;
  --accent-soft: #e8f0ff;
  --glass: rgba(255, 255, 255, 0.9);
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.12);
  --shadow-strong: 0 16px 40px rgba(0, 0, 0, 0.16);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --ui-icon-size-xs: 14px;
  --ui-icon-size-sm: 16px;
  --ui-icon-hit-size-xs: 20px;
  --ui-icon-hit-size-sm: 24px;
  --ui-control-height-mini: 24px;
  --ui-control-height-sm: 32px;
  --ui-control-height-md: 36px;
  --ui-form-gap: 12px;
  --ui-section-gap: 16px;
  --ui-section-padding-start: 14px;
  --tool-pill-scale: 0.86;
  --colorFill: rgba(0, 0, 0, 0.15);
  --colorFillSecondary: rgba(0, 0, 0, 0.06);
  --left-sidebar-close-width: 57px;
  --left-sidebar-width: 260px;
  --right-sidebar-width: 450px;
  --top-nav-height: 42px;
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --bg-page: var(--bg-base);
  --bg-card: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    --bg-card: color-mix(in srgb, var(--bg-elev-2) 100%, transparent);
  }
  --text-main: var(--ink-1);
  --text-sub: var(--ink-2);
  --text-muted: var(--ink-muted);
  --border: var(--line-soft);
  --danger: var(--accent-danger);
  --ok: var(--accent-lime);
  --warn: var(--accent-warn);
}
html[data-theme="dark"] {
  --bg-base: #181818;
  --surface-soft: #242424;
  --surface-strong: #202020;
  --control-input-bg: #111214;
  --control-hover-bg: rgba(255, 255, 255, 0.1);
  --nav-selected-bg: rgba(255, 255, 255, 0.18);
  --ink: #f2f3f5;
  --ink-soft: #c9cdd4;
  --ink-muted: #86909c;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --accent: #4f88ff;
  --accent-strong: #75a5ff;
  --accent-lime: #27c346;
  --accent-warn: #ff9a2e;
  --accent-danger: #f76560;
  --accent-soft: rgba(79, 136, 255, 0.16);
  --glass: rgba(22, 23, 25, 0.88);
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.24);
  --shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.32);
  --shadow-strong: 0 16px 40px rgba(0, 0, 0, 0.4);
}
:root {
  --surface: var(--surface-soft);
  --surface-sidebar: var(--surface-soft);
  --accent-on: #ffffff;
  --control-radius: 8px;
  --control-radius-sm: 4px;
  --control-radius-lg: 12px;
  --overlay-radius: 12px;
  --control-button-bg: var(--surface-strong);
  --control-select-bg: var(--control-input-bg);
  --control-border: var(--line);
  --control-active-bg: var(--nav-selected-bg);
  --control-disabled-bg: var(--control-hover-bg);
  --control-disabled-opacity: 0.5;
  --control-icon-color: var(--ink-soft);
  --control-icon-hover-color: var(--ink);
  --control-primary-bg: var(--accent);
  --control-primary-hover: var(--accent-strong);
  --control-primary-active: var(--accent-strong);
  --control-popover-bg: var(--surface-strong);
  --desktop-overlay-panel-bg: var(--control-popover-bg);
  --sidebar-operation-menu-bg: var(--control-popover-bg);
  --sidebar-operation-menu-border: var(--control-border);
  --nav-hover-bg: var(--control-hover-bg);
  --nav-selected-text: var(--ink);
  --nav-accent-selected-bg: var(--accent-soft);
  --modal-mask-bg: rgba(0, 0, 0, 0.25);
  --shell-sidebar-bg: var(--surface-sidebar);
  --shell-content-bg: var(--bg-base);
  --shell-titlebar-bg: var(--surface-strong);
  --page-bg: var(--bg-base);
  --shell-page-bg: transparent;
  --page-image: none;
  --page-image-position: center;
  --reading-surface: var(--bg-base);
  --main-chat-surface: var(--bg-base);
  --new-chat-surface: var(--bg-base);
  --new-chat-input-surface: var(--control-input-bg);
  --management-page-surface: var(--bg-base);
  --panel-surface: var(--surface-strong);
  --bg-elev-1: var(--surface-soft);
  --bg-elev-2: var(--surface-strong);
  --bg-input: var(--control-input-bg);
  --bg-hover: var(--control-hover-bg);
  --bg-selected: var(--nav-selected-bg);
  --ink-1: var(--ink);
  --ink-2: var(--ink-soft);
  --line-soft: var(--line);
  --accent-electric: var(--accent);
  --accent-electric-strong: var(--accent-strong);
  --radius-sm: var(--control-radius-sm);
  --radius-md: var(--control-radius);
  --radius-lg: var(--control-radius-lg);
  --bg-elevated: var(--control-popover-bg);
}
:root, :host {
  --tw-color-amber-600: oklch(66.6% 0.179 58.318);
  --tw-color-yellow-400: oklch(85.2% 0.199 91.936);
  --tw-color-white: #fff;
  --tw-spacing: 0.25rem;
  --tw-container-xs: 20rem;
  --tw-container-md: 28rem;
  --tw-container-lg: 32rem;
  --tw-text-xs: 0.75rem;
  --tw-text-xs--line-height: calc(1 / 0.75);
  --tw-text-sm: 0.875rem;
  --tw-text-sm--line-height: calc(1.25 / 0.875);
  --tw-text-base: 1rem;
  --tw-text-base--line-height: calc(1.5 / 1);
  --tw-text-lg: 1.125rem;
  --tw-text-lg--line-height: calc(1.75 / 1.125);
  --tw-text-xl: 1.25rem;
  --tw-text-xl--line-height: calc(1.75 / 1.25);
  --tw-text-2xl: 1.5rem;
  --tw-text-2xl--line-height: calc(2 / 1.5);
  --tw-font-weight-normal: 400;
  --tw-font-weight-medium: 500;
  --tw-font-weight-semibold: 600;
  --tw-font-weight-bold: 700;
  --tw-font-weight-extrabold: 800;
  --tw-leading-normal: 1.5;
  --tw-radius-md: 0.375rem;
  --tw-radius-lg: 0.5rem;
  --tw-radius-xl: 0.75rem;
  --tw-radius-2xl: 1rem;
  --tw-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-default-transition-duration: 150ms;
  --tw-default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
* {
  box-sizing: border-box;
}
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--page-bg);
}
body {
  font-family: var(--font-sans);
  color: var(--ink-1);
  overflow-x: hidden;
}
html {
  color-scheme: light;
}
html[data-theme="dark"] {
  color-scheme: dark;
}
body {
  background: transparent;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: var(--page-image);
  background-position: center, var(--page-image-position);
  background-size: cover;
  background-repeat: no-repeat;
}
#root {
  position: relative;
  min-height: 100vh;
  .ant-collapse .ant-collapse-header:focus-visible, button:focus-visible {
    outline: none;
  }
}
button, input, select, textarea {
  font: inherit;
  color: inherit;
}
.material-icon {
  width: 1em;
  height: 1em;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: currentColor;
  vertical-align: -0.125em;
}
.material-icon-svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
  overflow: hidden;
}
.ui-icon-hover-24 {
  --ui-icon-hover-icon-size: var(--ui-icon-size-sm);
  --ui-icon-hover-bg-size: var(--ui-icon-hit-size-sm);
  --ui-icon-hover-bg-radius: 8px;
}
.ui-icon-hover-20 {
  --ui-icon-hover-icon-size: var(--ui-icon-size-xs);
  --ui-icon-hover-bg-size: var(--ui-icon-hit-size-xs);
  --ui-icon-hover-bg-radius: 7px;
}
:is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only {
  width: var(--ui-icon-hover-bg-size);
  min-width: var(--ui-icon-hover-bg-size);
  min-height: var(--ui-icon-hover-bg-size);
}
:is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only .material-icon, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only .material-icon, :is(.ui-icon-hover-24, .ui-icon-hover-20) :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target), .material-icon:is(.ui-icon-hover-24-target, .ui-icon-hover-20-target) {
  position: relative;
  width: var(--ui-icon-hover-icon-size);
  height: var(--ui-icon-hover-icon-size);
  overflow: visible;
  isolation: isolate;
  font-size: var(--ui-icon-hover-icon-size);
}
:is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20) :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before, .material-icon:is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 0;
  width: var(--ui-icon-hover-bg-size);
  height: var(--ui-icon-hover-bg-size);
  border-radius: var(--ui-icon-hover-bg-radius);
  background: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--ink-muted) 12%, transparent);
  }
  content: "";
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.16s ease, background-color 0.16s ease;
}
:is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only .material-icon-svg, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only .material-icon-svg, :is(.ui-icon-hover-24, .ui-icon-hover-20) :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target) .material-icon-svg, .material-icon:is(.ui-icon-hover-24-target, .ui-icon-hover-20-target) .material-icon-svg {
  position: relative;
  z-index: 1;
  width: var(--ui-icon-hover-icon-size);
  height: var(--ui-icon-hover-icon-size);
}
:is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only:hover:not(:disabled) .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only:focus-visible .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ui-btn.is-icon-only.is-active .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only:hover:not(:disabled) .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only:focus-visible .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).ant-btn-icon-only.is-active .material-icon::before, :is(.ui-icon-hover-24, .ui-icon-hover-20):hover :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before, :is(.ui-icon-hover-24, .ui-icon-hover-20):focus-visible :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).is-active :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before, :is(.ui-icon-hover-24, .ui-icon-hover-20).active :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before, .material-icon:is(.ui-icon-hover-24-target, .ui-icon-hover-20-target):hover::before, .material-icon:is(.ui-icon-hover-24-target, .ui-icon-hover-20-target):focus-visible::before {
  opacity: 1;
}
.ui-btn:not(.is-icon-only):is(.ui-icon-hover-24, .ui-icon-hover-20) :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before {
  content: none;
}
button {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  background: var(--control-button-bg);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
button:hover {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-electric) 60%, var(--line-strong));
  }
}
.ui-btn {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  background: var(--control-button-bg);
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
  box-shadow: none;
}
.ui-btn.ui-btn-mini {
  min-height: var(--ui-control-height-mini);
  height: var(--ui-control-height-mini);
  padding: 0 8px;
  font-size: 11px;
}
.ui-btn.ui-btn-mini.is-icon-only {
  width: var(--ui-icon-hit-size-sm);
  min-width: var(--ui-icon-hit-size-sm);
}
.ui-btn.ui-btn-sm {
  min-height: var(--ui-control-height-sm);
  padding: 6px 12px;
  font-size: 12px;
}
.ui-btn.ui-btn-md {
  min-height: var(--ui-control-height-md);
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
}
.ui-btn.is-icon-only {
  width: var(--ui-control-height-sm);
  min-width: var(--ui-control-height-sm);
  padding: 0;
}
.ui-btn-label {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.ui-btn-spinner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: ui-spin 0.8s linear infinite;
}
.ui-btn.ui-btn-primary {
  border: 0;
  background: var(--control-primary-bg);
  color: var(--accent-on);
}
.ui-btn.ui-btn-danger {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-danger) 44%, var(--line-soft));
  }
  color: var(--accent-danger);
}
.ui-btn.ui-btn-ghost {
  border: 0;
  background: transparent;
  color: var(--ink-2);
  box-shadow: none;
}
.ui-btn.ui-btn-secondary {
  background: var(--control-button-bg);
}
.ui-btn.is-active {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-electric) 46%, var(--line-soft));
  }
  background: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent-soft) 84%, var(--bg-elev-2));
  }
  color: var(--accent-electric-strong);
}
.ui-btn:hover {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-electric) 22%, var(--line-strong));
  }
}
.ui-btn.ui-btn-ghost:hover {
  background: var(--bg-hover);
  color: var(--ink-1);
  box-shadow: none;
}
.ui-btn.ui-btn-ghost:is(.ui-icon-hover-24, .ui-icon-hover-20).is-icon-only:hover:not(:disabled), .ui-btn.ui-btn-ghost:is(.ui-icon-hover-24, .ui-icon-hover-20).is-icon-only:focus-visible, .ui-btn.ui-btn-ghost:is(.ui-icon-hover-24, .ui-icon-hover-20).is-icon-only.is-active {
  background: transparent;
}
.ant-btn.ant-btn-text.ui-icon-hover-20:hover:not(:disabled), .ant-btn.ant-btn-text.ui-icon-hover-20:focus-visible, .ant-btn.ant-btn-text.ui-icon-hover-20.is-active {
  background: transparent;
}
.ui-btn.ui-btn-ghost:is(.ui-icon-hover-24, .ui-icon-hover-20).is-icon-only:focus-visible {
  outline: none;
}
.ui-btn.ui-btn-primary:hover {
  border: 0;
  background: var(--control-primary-hover);
  color: var(--accent-on);
}
.ui-btn.ui-btn-danger:hover {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-danger) 56%, #7a1f34);
  }
}
.ui-btn:focus-visible, .ui-input:focus-visible {
  outline: 1px solid var(--border);
}
.ui-btn:disabled {
  opacity: 0.58;
  cursor: not-allowed;
  box-shadow: none;
}
.ui-btn.is-loading {
  pointer-events: none;
  overflow: hidden;
}
.ui-btn.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, transparent 35%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0.28) 52%, transparent 65%, transparent 100%);
  background-size: 200% 100%;
  animation: ui-btn-shimmer 1.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes ui-btn-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ui-btn.is-loading::after {
    animation: none;
  }
}
.ui-input {
  width: 100%;
  border: 1px solid var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--line-soft) 96%, transparent);
  }
  border-radius: var(--radius-md);
  background: var(--control-input-bg);
  color: var(--ink-1);
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.ui-input.ui-input-sm {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
}
.ui-input.ui-input-md {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
}
.ui-input:focus {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-electric) 60%, var(--line-soft));
  }
  box-shadow: 0 0 0 3px var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-soft) 64%, transparent);
  }
  background: var(--control-input-bg);
}
.ui-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--line-soft) 88%, transparent);
  }
  padding: 2px 8px;
  font: 600 11px/1.35 var(--font-sans);
  color: var(--ink-2);
  background: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--bg-elev-2) 94%, var(--bg-input));
  }
}
.ui-tag.ui-tag-accent {
  color: var(--accent-electric-strong);
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-electric) 32%, var(--line-soft));
  }
  background: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent-soft) 34%, var(--bg-elev-2));
  }
}
.ui-tag.ui-tag-muted {
  color: var(--ink-muted);
}
.ui-tag.ui-tag-danger {
  color: var(--accent-danger);
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--accent-danger) 30%, var(--line-soft));
  }
  background: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--accent-danger) 10%, var(--bg-elev-2));
  }
}
input, select, textarea {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  background: var(--bg-input);
  font-size: 12px;
}
textarea {
  width: 100%;
  resize: none;
}
.ant-tooltip {
  backdrop-filter: blur(10px);
  border-radius: 8px;
}
.ant-tooltip .ant-tooltip-arrow {
  display: none;
}
.ant-tooltip .ant-tooltip-inner {
  background: var(--control-popover-bg);
  border: 1px solid var(--line-strong);
  color: var(--text-main);
  box-shadow: none;
  max-height: 50vh;
  overflow: auto;
}
@keyframes fade-slide-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes node-rise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.55;
  }
}
@keyframes ui-spin {
  to {
    transform: rotate(360deg);
  }
}
.ant-badge .ant-badge-count {
  box-shadow: none;
}
.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item, .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title {
  padding: 4px 8px;
  align-items: center;
}
.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-icon {
  font-size: 14px;
}
.ant-dropdown .ant-dropdown-menu :is(.ui-icon-hover-24, .ui-icon-hover-20) :is(.ui-icon-hover-24-target, .ui-icon-hover-20-target)::before {
  content: none;
}
.ant-dropdown .ant-dropdown-menu {
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line-soft);
}
.ant-modal .ant-modal-content {
  max-height: calc(100vh - 150px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ant-modal .ant-modal-body {
  display: flex;
  overflow: auto;
}
.ant-modal .ant-modal-body>* {
  width: 100%;
}
.ant-modal-root .ant-modal-mask {
  background-color: var(--modal-mask-bg);
  backdrop-filter: blur(3px);
}
.ant-btn-color-link.ant-btn-variant-link {
  color: var(--accent);
}
.panel-resizing-horizontal {
  cursor: col-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.panel-resizing-horizontal * {
  cursor: col-resize !important;
}
.panel-resizing-vertical {
  cursor: row-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.panel-resizing-vertical * {
  cursor: row-resize !important;
}
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--line-soft);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--line);
}
::-webkit-scrollbar-button {
  display: none;
}
.ui-btn {
  border-color: var(--control-border);
}
.ui-btn:hover:not(:disabled) {
  background: var(--control-hover-bg);
  color: var(--ink);
}
.ui-btn:active:not(:disabled), .ui-btn.is-active {
  background: var(--control-active-bg);
}
.ui-btn.ui-btn-primary:hover:not(:disabled) {
  background: var(--control-primary-hover);
  color: var(--accent-on);
}
.ui-btn.ui-btn-primary:active:not(:disabled) {
  background: var(--control-primary-active);
  color: var(--accent-on);
}
.ui-btn:disabled {
  background: var(--control-disabled-bg);
  color: var(--ink-muted);
  opacity: var(--control-disabled-opacity);
  cursor: not-allowed;
}
.ui-input:focus {
  background: var(--control-input-bg);
}
.ui-input:hover:not(:disabled) {
  border-color: var(--accent);
}
.ui-input:disabled {
  background: var(--control-disabled-bg);
  color: var(--ink-muted);
  cursor: not-allowed;
}
select {
  background: var(--control-select-bg);
}
.ant-dropdown .ant-dropdown-menu {
  background: var(--sidebar-operation-menu-bg);
  border-color: var(--sidebar-operation-menu-border);
  border-radius: var(--overlay-radius);
}
.ui-btn.is-icon-only:not(.ui-btn-primary):not(.ui-btn-danger):not(:disabled) {
  color: var(--control-icon-color);
}
.ui-btn.is-icon-only:not(.ui-btn-primary):not(.ui-btn-danger):hover:not(:disabled) {
  color: var(--control-icon-hover-color);
}
.ant-btn:disabled {
  opacity: var(--control-disabled-opacity);
}
.ant-message .ant-message-notice-content, .ant-notification .ant-notification-notice {
  background: var(--control-popover-bg);
  color: var(--ink);
  border-radius: var(--overlay-radius);
}
.ui-btn.ui-btn-danger:hover:not(:disabled) {
  color: var(--accent-danger);
}
.tw\:pointer-events-auto {
  pointer-events: auto;
}
.tw\:pointer-events-none {
  pointer-events: none;
}
.tw\:sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.tw\:\!absolute {
  position: absolute !important;
}
.tw\:\!relative {
  position: relative !important;
}
.tw\:absolute {
  position: absolute;
}
.tw\:fixed {
  position: fixed;
}
.tw\:relative {
  position: relative;
}
.tw\:sticky {
  position: sticky;
}
.tw\:inset-0 {
  inset: 0px;
}
.tw\:inset-x-0 {
  inset-inline: 0px;
}
.tw\:inset-y-0 {
  inset-block: 0px;
}
.tw\:\!-top-1 {
  top: calc(var(--tw-spacing) * -1) !important;
}
.tw\:top-0 {
  top: 0px;
}
.tw\:top-1\/2 {
  top: calc(1 / 2 * 100%);
}
.tw\:top-\[5px\] {
  top: 5px;
}
.tw\:\!-right-1 {
  right: calc(var(--tw-spacing) * -1) !important;
}
.tw\:right-0 {
  right: 0px;
}
.tw\:right-1 {
  right: var(--tw-spacing);
}
.tw\:right-\[5px\] {
  right: 5px;
}
.tw\:bottom-0 {
  bottom: 0px;
}
.tw\:bottom-3 {
  bottom: calc(var(--tw-spacing) * 3);
}
.tw\:bottom-auto {
  bottom: auto;
}
.tw\:bottom-full {
  bottom: 100%;
}
.tw\:left-0 {
  left: 0px;
}
.tw\:z-10 {
  z-index: 10;
}
.tw\:z-20 {
  z-index: 20;
}
.tw\:z-30 {
  z-index: 30;
}
.tw\:z-\[2\] {
  z-index: 2;
}
.tw\:z-\[22\] {
  z-index: 22;
}
.tw\:z-\[60\] {
  z-index: 60;
}
.tw\:z-\[80\] {
  z-index: 80;
}
.tw\:col-\[2\/3\] {
  grid-column: 2/3;
}
.tw\:col-span-2 {
  grid-column: span 2 / span 2;
}
.tw\:col-span-3 {
  grid-column: span 3 / span 3;
}
.tw\:row-start-1 {
  grid-row-start: 1;
}
.tw\:row-start-3 {
  grid-row-start: 3;
}
.tw\:m-0 {
  margin: 0px;
}
.tw\:m-2 {
  margin: calc(var(--tw-spacing) * 2);
}
.tw\:m-2\.5 {
  margin: calc(var(--tw-spacing) * 2.5);
}
.tw\:m-\[0_10px_10px\] {
  margin: 0 10px 10px;
}
.tw\:m-\[10px\] {
  margin: 10px;
}
.tw\:m-auto {
  margin: auto;
}
.tw\:mx-5 {
  margin-inline: calc(var(--tw-spacing) * 5);
}
.tw\:mx-\[10px\] {
  margin-inline: 10px;
}
.tw\:mx-auto {
  margin-inline: auto;
}
.tw\:my-1 {
  margin-block: var(--tw-spacing);
}
.tw\:my-2 {
  margin-block: calc(var(--tw-spacing) * 2);
}
.tw\:me-2 {
  margin-inline-end: calc(var(--tw-spacing) * 2);
}
.tw\:mt-0\.5 {
  margin-top: calc(var(--tw-spacing) * 0.5);
}
.tw\:mt-1 {
  margin-top: var(--tw-spacing);
}
.tw\:mt-1\.5 {
  margin-top: calc(var(--tw-spacing) * 1.5);
}
.tw\:mt-2 {
  margin-top: calc(var(--tw-spacing) * 2);
}
.tw\:mt-3 {
  margin-top: calc(var(--tw-spacing) * 3);
}
.tw\:mt-3\.5 {
  margin-top: calc(var(--tw-spacing) * 3.5);
}
.tw\:mt-4 {
  margin-top: calc(var(--tw-spacing) * 4);
}
.tw\:mt-\[4px\] {
  margin-top: 4px;
}
.tw\:mt-\[9px\] {
  margin-top: 9px;
}
.tw\:mt-px {
  margin-top: 1px;
}
.tw\:mr-0 {
  margin-right: 0px;
}
.tw\:mr-0\.5 {
  margin-right: calc(var(--tw-spacing) * 0.5);
}
.tw\:mr-1 {
  margin-right: var(--tw-spacing);
}
.tw\:mr-2\.5 {
  margin-right: calc(var(--tw-spacing) * 2.5);
}
.tw\:mr-\[5px\] {
  margin-right: 5px;
}
.tw\:mr-\[10px\] {
  margin-right: 10px;
}
.tw\:mb-0 {
  margin-bottom: 0px;
}
.tw\:mb-1 {
  margin-bottom: var(--tw-spacing);
}
.tw\:mb-1\.5 {
  margin-bottom: calc(var(--tw-spacing) * 1.5);
}
.tw\:mb-2 {
  margin-bottom: calc(var(--tw-spacing) * 2);
}
.tw\:mb-3 {
  margin-bottom: calc(var(--tw-spacing) * 3);
}
.tw\:mb-3\.5 {
  margin-bottom: calc(var(--tw-spacing) * 3.5);
}
.tw\:mb-4 {
  margin-bottom: calc(var(--tw-spacing) * 4);
}
.tw\:mb-\[2px\] {
  margin-bottom: 2px;
}
.tw\:mb-\[3px\] {
  margin-bottom: 3px;
}
.tw\:mb-\[10px\] {
  margin-bottom: 10px;
}
.tw\:ml-2 {
  margin-left: calc(var(--tw-spacing) * 2);
}
.tw\:ml-3\.5 {
  margin-left: calc(var(--tw-spacing) * 3.5);
}
.tw\:ml-\[5px\] {
  margin-left: 5px;
}
.tw\:ml-\[34px\] {
  margin-left: 34px;
}
.tw\:ml-auto {
  margin-left: auto;
}
.tw\:\!flex {
  display: flex !important;
}
.tw\:\!grid {
  display: grid !important;
}
.tw\:\!inline-flex {
  display: inline-flex !important;
}
.tw\:\[display\:-webkit-box\] {
  display: -webkit-box;
}
.tw\:block {
  display: block;
}
.tw\:flex {
  display: flex;
}
.tw\:grid {
  display: grid;
}
.tw\:hidden {
  display: none;
}
.tw\:inline-block {
  display: inline-block;
}
.tw\:inline-flex {
  display: inline-flex;
}
.tw\:size-6 {
  width: calc(var(--tw-spacing) * 6);
  height: calc(var(--tw-spacing) * 6);
}
.tw\:size-\[18px\] {
  width: 18px;
  height: 18px;
}
.tw\:\!h-3\.5 {
  height: calc(var(--tw-spacing) * 3.5) !important;
}
.tw\:\!h-4 {
  height: calc(var(--tw-spacing) * 4) !important;
}
.tw\:\!h-5 {
  height: calc(var(--tw-spacing) * 5) !important;
}
.tw\:\!h-6 {
  height: calc(var(--tw-spacing) * 6) !important;
}
.tw\:\!h-8 {
  height: calc(var(--tw-spacing) * 8) !important;
}
.tw\:h-1 {
  height: var(--tw-spacing);
}
.tw\:h-1\.5 {
  height: calc(var(--tw-spacing) * 1.5);
}
.tw\:h-2 {
  height: calc(var(--tw-spacing) * 2);
}
.tw\:h-3\.5 {
  height: calc(var(--tw-spacing) * 3.5);
}
.tw\:h-4 {
  height: calc(var(--tw-spacing) * 4);
}
.tw\:h-5 {
  height: calc(var(--tw-spacing) * 5);
}
.tw\:h-6 {
  height: calc(var(--tw-spacing) * 6);
}
.tw\:h-7 {
  height: calc(var(--tw-spacing) * 7);
}
.tw\:h-8 {
  height: calc(var(--tw-spacing) * 8);
}
.tw\:h-11 {
  height: calc(var(--tw-spacing) * 11);
}
.tw\:h-12 {
  height: calc(var(--tw-spacing) * 12);
}
.tw\:h-\[1em\] {
  height: 1em;
}
.tw\:h-\[2px\] {
  height: 2px;
}
.tw\:h-\[5px\] {
  height: 5px;
}
.tw\:h-\[6px\] {
  height: 6px;
}
.tw\:h-\[7px\] {
  height: 7px;
}
.tw\:h-\[14px\] {
  height: 14px;
}
.tw\:h-\[18px\] {
  height: 18px;
}
.tw\:h-\[26px\] {
  height: 26px;
}
.tw\:h-\[30px\] {
  height: 30px;
}
.tw\:h-\[34px\] {
  height: 34px;
}
.tw\:h-\[45px\] {
  height: 45px;
}
.tw\:h-\[70px\] {
  height: 70px;
}
.tw\:h-\[100dvh\] {
  height: 100dvh;
}
.tw\:h-\[200px\] {
  height: 200px;
}
.tw\:h-auto {
  height: auto;
}
.tw\:h-full {
  height: 100%;
}
.tw\:h-px {
  height: 1px;
}
.tw\:h-screen {
  height: 100vh;
}
.tw\:max-h-0 {
  max-height: 0px;
}
.tw\:max-h-44 {
  max-height: calc(var(--tw-spacing) * 44);
}
.tw\:max-h-52 {
  max-height: calc(var(--tw-spacing) * 52);
}
.tw\:max-h-80 {
  max-height: calc(var(--tw-spacing) * 80);
}
.tw\:max-h-\[50\%\] {
  max-height: 50%;
}
.tw\:max-h-\[50vh\] {
  max-height: 50vh;
}
.tw\:max-h-\[60vh\] {
  max-height: 60vh;
}
.tw\:max-h-\[70vh\] {
  max-height: 70vh;
}
.tw\:max-h-\[248px\] {
  max-height: 248px;
}
.tw\:max-h-\[260px\] {
  max-height: 260px;
}
.tw\:max-h-\[300px\] {
  max-height: 300px;
}
.tw\:max-h-\[320px\] {
  max-height: 320px;
}
.tw\:max-h-\[430px\] {
  max-height: 430px;
}
.tw\:max-h-\[520px\] {
  max-height: 520px;
}
.tw\:max-h-\[calc\(100vh-48px\)\] {
  max-height: calc(100vh - 48px);
}
.tw\:max-h-\[min\(82vh\,860px\)\] {
  max-height: min(82vh, 860px);
}
.tw\:max-h-\[min\(360px\,calc\(100vh-120px\)\)\] {
  max-height: min(360px, calc(100vh - 120px));
}
.tw\:max-h-full {
  max-height: 100%;
}
.tw\:max-h-none {
  max-height: none;
}
.tw\:\!min-h-4 {
  min-height: calc(var(--tw-spacing) * 4) !important;
}
.tw\:\!min-h-5 {
  min-height: calc(var(--tw-spacing) * 5) !important;
}
.tw\:\!min-h-8 {
  min-height: calc(var(--tw-spacing) * 8) !important;
}
.tw\:min-h-0 {
  min-height: 0px;
}
.tw\:min-h-5 {
  min-height: calc(var(--tw-spacing) * 5);
}
.tw\:min-h-6 {
  min-height: calc(var(--tw-spacing) * 6);
}
.tw\:min-h-7 {
  min-height: calc(var(--tw-spacing) * 7);
}
.tw\:min-h-8 {
  min-height: calc(var(--tw-spacing) * 8);
}
.tw\:min-h-10 {
  min-height: calc(var(--tw-spacing) * 10);
}
.tw\:min-h-12 {
  min-height: calc(var(--tw-spacing) * 12);
}
.tw\:min-h-24 {
  min-height: calc(var(--tw-spacing) * 24);
}
.tw\:min-h-36 {
  min-height: calc(var(--tw-spacing) * 36);
}
.tw\:min-h-40 {
  min-height: calc(var(--tw-spacing) * 40);
}
.tw\:min-h-\[1\.6em\] {
  min-height: 1.6em;
}
.tw\:min-h-\[10px\] {
  min-height: 10px;
}
.tw\:min-h-\[18px\] {
  min-height: 18px;
}
.tw\:min-h-\[22px\] {
  min-height: 22px;
}
.tw\:min-h-\[30px\] {
  min-height: 30px;
}
.tw\:min-h-\[50px\] {
  min-height: 50px;
}
.tw\:min-h-\[120px\] {
  min-height: 120px;
}
.tw\:min-h-\[140px\] {
  min-height: 140px;
}
.tw\:min-h-\[200px\] {
  min-height: 200px;
}
.tw\:min-h-\[420px\] {
  min-height: 420px;
}
.tw\:min-h-\[480px\] {
  min-height: 480px;
}
.tw\:min-h-\[520px\] {
  min-height: 520px;
}
.tw\:min-h-\[var\(--composer-main-min-height\)\] {
  min-height: var(--composer-main-min-height);
}
.tw\:min-h-full {
  min-height: 100%;
}
.tw\:min-h-screen {
  min-height: 100vh;
}
.tw\:\!w-3\.5 {
  width: calc(var(--tw-spacing) * 3.5) !important;
}
.tw\:\!w-4 {
  width: calc(var(--tw-spacing) * 4) !important;
}
.tw\:\!w-5 {
  width: calc(var(--tw-spacing) * 5) !important;
}
.tw\:\!w-6 {
  width: calc(var(--tw-spacing) * 6) !important;
}
.tw\:\!w-8 {
  width: calc(var(--tw-spacing) * 8) !important;
}
.tw\:\!w-auto {
  width: auto !important;
}
.tw\:w-1\.5 {
  width: calc(var(--tw-spacing) * 1.5);
}
.tw\:w-2 {
  width: calc(var(--tw-spacing) * 2);
}
.tw\:w-3\.5 {
  width: calc(var(--tw-spacing) * 3.5);
}
.tw\:w-4 {
  width: calc(var(--tw-spacing) * 4);
}
.tw\:w-5 {
  width: calc(var(--tw-spacing) * 5);
}
.tw\:w-6 {
  width: calc(var(--tw-spacing) * 6);
}
.tw\:w-7 {
  width: calc(var(--tw-spacing) * 7);
}
.tw\:w-10 {
  width: calc(var(--tw-spacing) * 10);
}
.tw\:w-11 {
  width: calc(var(--tw-spacing) * 11);
}
.tw\:w-12 {
  width: calc(var(--tw-spacing) * 12);
}
.tw\:w-20 {
  width: calc(var(--tw-spacing) * 20);
}
.tw\:w-24 {
  width: calc(var(--tw-spacing) * 24);
}
.tw\:w-\[5px\] {
  width: 5px;
}
.tw\:w-\[6px\] {
  width: 6px;
}
.tw\:w-\[7px\] {
  width: 7px;
}
.tw\:w-\[14px\] {
  width: 14px;
}
.tw\:w-\[18px\] {
  width: 18px;
}
.tw\:w-\[22px\] {
  width: 22px;
}
.tw\:w-\[26px\] {
  width: 26px;
}
.tw\:w-\[30px\] {
  width: 30px;
}
.tw\:w-\[34px\] {
  width: 34px;
}
.tw\:w-\[38\%\] {
  width: 38%;
}
.tw\:w-\[40\%\] {
  width: 40%;
}
.tw\:w-\[48\%\] {
  width: 48%;
}
.tw\:w-\[56\%\] {
  width: 56%;
}
.tw\:w-\[70\%\] {
  width: 70%;
}
.tw\:w-\[80\%\] {
  width: 80%;
}
.tw\:w-\[90\%\] {
  width: 90%;
}
.tw\:w-\[90px\] {
  width: 90px;
}
.tw\:w-\[min\(100\%\,760px\)\] {
  width: min(100%, 760px);
}
.tw\:w-\[min\(100\%\,820px\)\] {
  width: min(100%, 820px);
}
.tw\:w-\[min\(340px\,80vw\)\] {
  width: min(340px, 80vw);
}
.tw\:w-\[min\(340px\,calc\(100vw-40px\)\)\] {
  width: min(340px, calc(100vw - 40px));
}
.tw\:w-\[var\(--left-sidebar-close-width\)\] {
  width: var(--left-sidebar-close-width);
}
.tw\:w-\[var\(--left-sidebar-width\)\] {
  width: var(--left-sidebar-width);
}
.tw\:w-\[var\(--skill-detail-tree-col\,280px\)\] {
  width: var(--skill-detail-tree-col,280px);
}
.tw\:w-\[var\(--skill-file-tree-col\,280px\)\] {
  width: var(--skill-file-tree-col,280px);
}
.tw\:w-auto {
  width: auto;
}
.tw\:w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.tw\:w-full {
  width: 100%;
}
.tw\:w-max {
  width: -moz-max-content;
  width: max-content;
}
.tw\:\!max-w-\[100px\] {
  max-width: 100px !important;
}
.tw\:\!max-w-\[160px\] {
  max-width: 160px !important;
}
.tw\:max-w-80 {
  max-width: calc(var(--tw-spacing) * 80);
}
.tw\:max-w-\[30\%\] {
  max-width: 30%;
}
.tw\:max-w-\[36\%\] {
  max-width: 36%;
}
.tw\:max-w-\[40vw\] {
  max-width: 40vw;
}
.tw\:max-w-\[42\%\] {
  max-width: 42%;
}
.tw\:max-w-\[48px\] {
  max-width: 48px;
}
.tw\:max-w-\[87\%\] {
  max-width: 87%;
}
.tw\:max-w-\[160px\] {
  max-width: 160px;
}
.tw\:max-w-\[220px\] {
  max-width: 220px;
}
.tw\:max-w-\[240px\] {
  max-width: 240px;
}
.tw\:max-w-\[280px\] {
  max-width: 280px;
}
.tw\:max-w-\[360px\] {
  max-width: 360px;
}
.tw\:max-w-\[420px\] {
  max-width: 420px;
}
.tw\:max-w-\[760px\] {
  max-width: 760px;
}
.tw\:max-w-\[800px\] {
  max-width: 800px;
}
.tw\:max-w-\[820px\] {
  max-width: 820px;
}
.tw\:max-w-\[calc\(100vw-40px\)\] {
  max-width: calc(100vw - 40px);
}
.tw\:max-w-\[min\(100\%\,190px\)\] {
  max-width: min(100%, 190px);
}
.tw\:max-w-\[min\(100\%\,720px\)\] {
  max-width: min(100%, 720px);
}
.tw\:max-w-\[min\(300px\,62vw\)\] {
  max-width: min(300px, 62vw);
}
.tw\:max-w-\[min\(320px\,55vw\)\] {
  max-width: min(320px, 55vw);
}
.tw\:max-w-full {
  max-width: 100%;
}
.tw\:max-w-lg {
  max-width: var(--tw-container-lg);
}
.tw\:max-w-md {
  max-width: var(--tw-container-md);
}
.tw\:max-w-none {
  max-width: none;
}
.tw\:max-w-xs {
  max-width: var(--tw-container-xs);
}
.tw\:\!min-w-4 {
  min-width: calc(var(--tw-spacing) * 4) !important;
}
.tw\:\!min-w-5 {
  min-width: calc(var(--tw-spacing) * 5) !important;
}
.tw\:\!min-w-8 {
  min-width: calc(var(--tw-spacing) * 8) !important;
}
.tw\:min-w-0 {
  min-width: 0px;
}
.tw\:min-w-5 {
  min-width: calc(var(--tw-spacing) * 5);
}
.tw\:min-w-6 {
  min-width: calc(var(--tw-spacing) * 6);
}
.tw\:min-w-\[22px\] {
  min-width: 22px;
}
.tw\:min-w-\[30px\] {
  min-width: 30px;
}
.tw\:min-w-\[82px\] {
  min-width: 82px;
}
.tw\:min-w-\[168px\] {
  min-width: 168px;
}
.tw\:min-w-\[min\(320px\,100\%\)\] {
  min-width: min(320px, 100%);
}
.tw\:min-w-\[min\(360px\,100\%\)\] {
  min-width: min(360px, 100%);
}
.tw\:min-w-full {
  min-width: 100%;
}
.tw\:min-w-max {
  min-width: -moz-max-content;
  min-width: max-content;
}
.tw\:\!flex-none {
  flex: none !important;
}
.tw\:flex-1 {
  flex: 1;
}
.tw\:flex-\[0_0_44px\] {
  flex: 0 0 44px;
}
.tw\:flex-\[0_1_180px\] {
  flex: 0 1 180px;
}
.tw\:flex-\[1_1_auto\] {
  flex: 1 1 auto;
}
.tw\:flex-auto {
  flex: auto;
}
.tw\:flex-none {
  flex: none;
}
.tw\:flex-shrink-0 {
  flex-shrink: 0;
}
.tw\:shrink-0 {
  flex-shrink: 0;
}
.tw\:origin-left {
  transform-origin: 0;
}
.tw\:-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.tw\:scale-150 {
  --tw-scale-x: 150%;
  --tw-scale-y: 150%;
  --tw-scale-z: 150%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.tw\:scale-y-\[-1\] {
  --tw-scale-y: -1;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.tw\:scale-\[\.8\] {
  scale: .8;
}
.tw\:scale-\[0\.78\] {
  scale: 0.78;
}
.tw\:rotate-90 {
  rotate: 90deg;
}
.tw\:\[transform\:rotate\(45deg\)_translate\(0px\,-4px\)\] {
  transform: rotate(45deg) translate(0px,-4px);
}
.tw\:animate-\[status-pulse_1s_ease-in-out_infinite\] {
  animation: status-pulse 1s ease-in-out infinite;
}
.tw\:animate-\[timeline-task-status-flash_1s_infinite\] {
  animation: timeline-task-status-flash 1s infinite;
}
.tw\:animate-\[ui-spin_900ms_linear_infinite\] {
  animation: ui-spin 900ms linear infinite;
}
.tw\:animate-fade-slide-in {
  animation: fade-slide-in 0.5s 0.08s ease both;
}
.tw\:animate-ui-spin {
  animation: ui-spin 0.8s linear infinite;
}
.tw\:\!cursor-pointer {
  cursor: pointer !important;
}
.tw\:cursor-pointer {
  cursor: pointer;
}
.tw\:touch-none {
  touch-action: none;
}
.tw\:resize-none {
  resize: none;
}
.tw\:\[scrollbar-width\:none\] {
  scrollbar-width: none;
}
.tw\:\[scrollbar-width\:thin\] {
  scrollbar-width: thin;
}
.tw\:\[scrollbar-color\:color-mix\(in_srgb\,var\(--line-strong\)_65\%\,transparent\)_transparent\] {
  scrollbar-color: var(--line-strong) transparent;
  @supports (color: color-mix(in lab, red, red)) {
    scrollbar-color: color-mix(in srgb,var(--line-strong) 65%,transparent) transparent;
  }
}
.tw\:list-disc {
  list-style-type: disc;
}
.tw\:list-none {
  list-style-type: none;
}
.tw\:appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tw\:grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw\:grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tw\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw\:grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.tw\:grid-cols-\[0_minmax\(0\,1fr\)\] {
  grid-template-columns: 0 minmax(0,1fr);
}
.tw\:grid-cols-\[4\.25rem_minmax\(0\,1fr\)\] {
  grid-template-columns: 4.25rem minmax(0,1fr);
}
.tw\:grid-cols-\[18px_minmax\(0\,1fr\)\] {
  grid-template-columns: 18px minmax(0,1fr);
}
.tw\:grid-cols-\[auto_1fr_auto\] {
  grid-template-columns: auto 1fr auto;
}
.tw\:grid-cols-\[auto_auto_minmax\(0\,1fr\)\] {
  grid-template-columns: auto auto minmax(0,1fr);
}
.tw\:grid-cols-\[auto_minmax\(0\,1fr\)\] {
  grid-template-columns: auto minmax(0,1fr);
}
.tw\:grid-cols-\[minmax\(0\,1fr\)\] {
  grid-template-columns: minmax(0,1fr);
}
.tw\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
  grid-template-columns: minmax(0,1fr) auto;
}
.tw\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
  grid-template-columns: minmax(0,1fr) auto auto;
}
.tw\:grid-cols-\[repeat\(auto-fit\,minmax\(240px\,1fr\)\)\] {
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
.tw\:grid-cols-\[var\(--agent-list-col\,280px\)_minmax\(0\,1fr\)\] {
  grid-template-columns: var(--agent-list-col,280px) minmax(0,1fr);
}
.tw\:grid-cols-\[var\(--archive-list-col\,280px\)_minmax\(0\,1fr\)\] {
  grid-template-columns: var(--archive-list-col,280px) minmax(0,1fr);
}
.tw\:grid-cols-\[var\(--left-sidebar-close-width\)_minmax\(420px\,1fr\)_0\] {
  grid-template-columns: var(--left-sidebar-close-width) minmax(420px,1fr) 0;
}
.tw\:grid-cols-\[var\(--left-sidebar-close-width\)_minmax\(420px\,1fr\)_var\(--right-sidebar-width\)\] {
  grid-template-columns: var(--left-sidebar-close-width) minmax(420px,1fr) var(--right-sidebar-width);
}
.tw\:grid-cols-\[var\(--left-sidebar-width\)_minmax\(420px\,1fr\)_0\] {
  grid-template-columns: var(--left-sidebar-width) minmax(420px,1fr) 0;
}
.tw\:grid-cols-\[var\(--left-sidebar-width\)_minmax\(420px\,1fr\)_var\(--right-sidebar-width\)\] {
  grid-template-columns: var(--left-sidebar-width) minmax(420px,1fr) var(--right-sidebar-width);
}
.tw\:grid-cols-\[var\(--registry-list-col\,280px\)_minmax\(0\,1fr\)\] {
  grid-template-columns: var(--registry-list-col,280px) minmax(0,1fr);
}
.tw\:grid-cols-\[var\(--skill-list-col\,260px\)_minmax\(0\,1fr\)\] {
  grid-template-columns: var(--skill-list-col,260px) minmax(0,1fr);
}
.tw\:grid-rows-\[auto_minmax\(0\,1fr\)_auto\] {
  grid-template-rows: auto minmax(0,1fr) auto;
}
.tw\:grid-rows-\[auto_minmax\(0\,2fr\)_minmax\(0\,3fr\)_auto\] {
  grid-template-rows: auto minmax(0,2fr) minmax(0,3fr) auto;
}
.tw\:grid-rows-\[minmax\(0\,1fr\)\] {
  grid-template-rows: minmax(0,1fr);
}
.tw\:flex-col {
  flex-direction: column;
}
.tw\:flex-row {
  flex-direction: row;
}
.tw\:flex-nowrap {
  flex-wrap: nowrap;
}
.tw\:flex-wrap {
  flex-wrap: wrap;
}
.tw\:\!place-items-center {
  place-items: center !important;
}
.tw\:place-items-center {
  place-items: center;
}
.tw\:\!items-center {
  align-items: center !important;
}
.tw\:items-baseline {
  align-items: baseline;
}
.tw\:items-center {
  align-items: center;
}
.tw\:items-end {
  align-items: flex-end;
}
.tw\:items-start {
  align-items: flex-start;
}
.tw\:items-stretch {
  align-items: stretch;
}
.tw\:\!justify-between {
  justify-content: space-between !important;
}
.tw\:\!justify-start {
  justify-content: flex-start !important;
}
.tw\:justify-between {
  justify-content: space-between;
}
.tw\:justify-center {
  justify-content: center;
}
.tw\:justify-end {
  justify-content: flex-end;
}
.tw\:justify-start {
  justify-content: flex-start;
}
.tw\:\!gap-1\.5 {
  gap: calc(var(--tw-spacing) * 1.5) !important;
}
.tw\:\!gap-2 {
  gap: calc(var(--tw-spacing) * 2) !important;
}
.tw\:gap-0 {
  gap: 0px;
}
.tw\:gap-0\.5 {
  gap: calc(var(--tw-spacing) * 0.5);
}
.tw\:gap-1 {
  gap: var(--tw-spacing);
}
.tw\:gap-1\.5 {
  gap: calc(var(--tw-spacing) * 1.5);
}
.tw\:gap-2 {
  gap: calc(var(--tw-spacing) * 2);
}
.tw\:gap-2\.5 {
  gap: calc(var(--tw-spacing) * 2.5);
}
.tw\:gap-3 {
  gap: calc(var(--tw-spacing) * 3);
}
.tw\:gap-3\.5 {
  gap: calc(var(--tw-spacing) * 3.5);
}
.tw\:gap-4 {
  gap: calc(var(--tw-spacing) * 4);
}
.tw\:gap-\[2px\] {
  gap: 2px;
}
.tw\:gap-\[3px\] {
  gap: 3px;
}
.tw\:gap-\[4px\] {
  gap: 4px;
}
.tw\:gap-\[5px\] {
  gap: 5px;
}
.tw\:gap-\[12px\] {
  gap: 12px;
}
:where(.tw\:space-y-4 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--tw-spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--tw-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.tw\:gap-x-1\.5 {
  -moz-column-gap: calc(var(--tw-spacing) * 1.5);
       column-gap: calc(var(--tw-spacing) * 1.5);
}
.tw\:gap-x-2 {
  -moz-column-gap: calc(var(--tw-spacing) * 2);
       column-gap: calc(var(--tw-spacing) * 2);
}
.tw\:gap-x-3 {
  -moz-column-gap: calc(var(--tw-spacing) * 3);
       column-gap: calc(var(--tw-spacing) * 3);
}
.tw\:gap-y-1 {
  row-gap: var(--tw-spacing);
}
.tw\:gap-y-1\.5 {
  row-gap: calc(var(--tw-spacing) * 1.5);
}
.tw\:gap-y-2 {
  row-gap: calc(var(--tw-spacing) * 2);
}
.tw\:self-center {
  align-self: center;
}
.tw\:self-start {
  align-self: flex-start;
}
.tw\:self-stretch {
  align-self: stretch;
}
.tw\:truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tw\:overflow-auto {
  overflow: auto;
}
.tw\:overflow-hidden {
  overflow: hidden;
}
.tw\:overflow-visible {
  overflow: visible;
}
.tw\:overflow-x-auto {
  overflow-x: auto;
}
.tw\:overflow-y-auto {
  overflow-y: auto;
}
.tw\:overflow-y-hidden {
  overflow-y: hidden;
}
.tw\:\!rounded-full {
  border-radius: calc(infinity * 1px) !important;
}
.tw\:\!rounded-lg {
  border-radius: var(--tw-radius-lg) !important;
}
.tw\:\!rounded-xl {
  border-radius: var(--tw-radius-xl) !important;
}
.tw\:rounded {
  border-radius: 0.25rem;
}
.tw\:rounded-2xl {
  border-radius: var(--tw-radius-2xl);
}
.tw\:rounded-\[3px\] {
  border-radius: 3px;
}
.tw\:rounded-\[4px\] {
  border-radius: 4px;
}
.tw\:rounded-\[7px\] {
  border-radius: 7px;
}
.tw\:rounded-\[10px\] {
  border-radius: 10px;
}
.tw\:rounded-\[14px\] {
  border-radius: 14px;
}
.tw\:rounded-\[14px_14px_4px_14px\] {
  border-radius: 14px 14px 4px 14px;
}
.tw\:rounded-\[20px\] {
  border-radius: 20px;
}
.tw\:rounded-\[var\(--control-radius-lg\)\] {
  border-radius: var(--control-radius-lg);
}
.tw\:rounded-\[var\(--radius-md\)\] {
  border-radius: var(--radius-md);
}
.tw\:rounded-\[var\(--radius-sm\)\] {
  border-radius: var(--radius-sm);
}
.tw\:rounded-control {
  border-radius: var(--radius-md);
}
.tw\:rounded-full {
  border-radius: calc(infinity * 1px);
}
.tw\:rounded-lg {
  border-radius: var(--tw-radius-lg);
}
.tw\:rounded-md {
  border-radius: var(--tw-radius-md);
}
.tw\:rounded-none {
  border-radius: 0;
}
.tw\:rounded-pill {
  border-radius: 999px;
}
.tw\:rounded-xl {
  border-radius: var(--tw-radius-xl);
}
.tw\:rounded-t-xl {
  border-top-left-radius: var(--tw-radius-xl);
  border-top-right-radius: var(--tw-radius-xl);
}
.tw\:\!border {
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
}
.tw\:\!border-0 {
  border-style: var(--tw-border-style) !important;
  border-width: 0px !important;
}
.tw\:border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.tw\:border-0 {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.tw\:border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.tw\:border-\[3px\] {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.tw\:border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.tw\:border-r {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.tw\:border-r-1 {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.tw\:border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.tw\:border-b-0 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.tw\:border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.tw\:border-dashed {
  --tw-border-style: dashed;
  border-style: dashed;
}
.tw\:border-none {
  --tw-border-style: none;
  border-style: none;
}
.tw\:\!border-\[color-mix\(in_srgb\,var\(--accent-danger\)_56\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-danger) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-danger) 56%,var(--line-soft)) !important;
  }
}
.tw\:\!border-\[color-mix\(in_srgb\,var\(--accent-electric\)_16\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-electric) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 16%,var(--line-soft)) !important;
  }
}
.tw\:\!border-\[color-mix\(in_srgb\,var\(--accent-electric\)_24\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-electric) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 24%,var(--line-soft)) !important;
  }
}
.tw\:\!border-\[color-mix\(in_srgb\,var\(--line-soft\)_90\%\,transparent\)\] {
  border-color: var(--line-soft) !important;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 90%,transparent) !important;
  }
}
.tw\:\!border-transparent {
  border-color: transparent !important;
}
.tw\:\[border-color\:color-mix\(in_srgb\,\#f06b67_44\%\,var\(--line-soft\)\)\] {
  border-color: #f06b67;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,#f06b67 44%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,\#ff945f_38\%\,var\(--line-soft\)\)\] {
  border-color: #ff945f;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,#ff945f 38%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--accent\)_22\%\,transparent\)\] {
  border-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent) 22%,transparent);
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--accent-danger\)_26\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-danger) 26%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--accent-danger\)_42\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-danger) 42%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--accent-electric\)_26\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 26%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--accent-electric\)_28\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 28%,var(--line-soft));
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--ink-muted\)_22\%\,transparent\)\] {
  border-color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--ink-muted) 22%,transparent);
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--line-soft\)_82\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 82%,transparent);
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--line-soft\)_88\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 88%,transparent);
  }
}
.tw\:\[border-color\:color-mix\(in_srgb\,var\(--line-soft\)_92\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 92%,transparent);
  }
}
.tw\:border-\[color-mix\(in_srgb\,\#e6a700_36\%\,var\(--line-soft\)\)\] {
  border-color: #e6a700;
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,#e6a700 36%,var(--line-soft));
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--accent\)_30\%\,transparent\)\] {
  border-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent) 30%,transparent);
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--accent-danger\)_32\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-danger) 32%,var(--line-soft));
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--accent-danger\)_38\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-danger) 38%,var(--line-soft));
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--accent-electric\)_28\%\,transparent\)\] {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 28%,transparent);
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--accent-lime\)_36\%\,var\(--line-soft\)\)\] {
  border-color: var(--accent-lime);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-lime) 36%,var(--line-soft));
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--line-soft\)_82\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 82%,transparent);
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--line-soft\)_88\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 88%,transparent);
  }
}
.tw\:border-\[color-mix\(in_srgb\,var\(--line-soft\)_96\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 96%,transparent);
  }
}
.tw\:border-\[rgba\(226\,233\,242\,0\.82\)\] {
  border-color: rgba(226,233,242,0.82);
}
.tw\:border-\[rgba\(229\,235\,243\,0\.82\)\] {
  border-color: rgba(229,235,243,0.82);
}
.tw\:border-\[rgba\(229\,235\,243\,0\.86\)\] {
  border-color: rgba(229,235,243,0.86);
}
.tw\:border-\[rgba\(231\,237\,244\,0\.82\)\] {
  border-color: rgba(231,237,244,0.82);
}
.tw\:border-\[rgba\(246\,221\,227\,0\.92\)\] {
  border-color: rgba(246,221,227,0.92);
}
.tw\:border-\[rgba\(246\,222\,227\,0\.95\)\] {
  border-color: rgba(246,222,227,0.95);
}
.tw\:border-\[var\(--colorPrimary\,\#3087ff\)\] {
  border-color: var(--colorPrimary,#3087ff);
}
.tw\:border-\[var\(--colorPrimaryBgHover\,\#d4ebff\)\] {
  border-color: var(--colorPrimaryBgHover,#d4ebff);
}
.tw\:border-\[var\(--line-soft\)\] {
  border-color: var(--line-soft);
}
.tw\:border-accent {
  border-color: var(--accent);
}
.tw\:border-accent-electric {
  border-color: var(--accent-electric);
}
.tw\:border-bg-elev-1 {
  border-color: var(--bg-elev-1);
}
.tw\:border-border {
  border-color: var(--border);
}
.tw\:border-line {
  border-color: var(--line);
}
.tw\:border-line-soft {
  border-color: var(--line-soft);
}
.tw\:border-transparent {
  border-color: transparent;
}
.tw\:\[border-top-color\:var\(--accent\)\] {
  border-top-color: var(--accent);
}
.tw\:\[border-top-color\:var\(--accent-electric\)\] {
  border-top-color: var(--accent-electric);
}
.tw\:border-l-\[rgba\(231\,237\,244\,0\.8\)\] {
  border-left-color: rgba(231,237,244,0.8);
}
.tw\:\!bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_12\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--accent-danger) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 12%,var(--bg-elev-2)) !important;
  }
}
.tw\:\!bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_92\%\,var\(--bg-input\)\)\] {
  background-color: var(--bg-elev-2) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 92%,var(--bg-input)) !important;
  }
}
.tw\:\!bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_94\%\,var\(--bg-input\)\)\] {
  background-color: var(--bg-elev-2) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 94%,var(--bg-input)) !important;
  }
}
.tw\:\!bg-\[radial-gradient\(circle_at_0\%_0\%\,rgba\(94\,165\,255\,0\.1\)\,transparent_32\%\)\,radial-gradient\(circle_at_100\%_100\%\,rgba\(13\,191\,143\,0\.08\)\,transparent_36\%\)\,color-mix\(in_srgb\,var\(--bg-elev-2\)_97\%\,transparent\)\] {
  background-color: radial-gradient(circle at 0% 0%,rgba(94,165,255,0.1),transparent 32%),radial-gradient(circle at 100% 100%,rgba(13,191,143,0.08),transparent 36%),var(--bg-elev-2) !important;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: radial-gradient(circle at 0% 0%,rgba(94,165,255,0.1),transparent 32%),radial-gradient(circle at 100% 100%,rgba(13,191,143,0.08),transparent 36%),color-mix(in srgb,var(--bg-elev-2) 97%,transparent) !important;
  }
}
.tw\:\!bg-accent-electric {
  background-color: var(--accent-electric) !important;
}
.tw\:\!bg-bg-base {
  background-color: var(--bg-base) !important;
}
.tw\:\!bg-bg-hover {
  background-color: var(--bg-hover) !important;
}
.tw\:bg-\[color-mix\(in_srgb\,\#4f9fc7_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #4f9fc7;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#4f9fc7 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#5a86c8_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #5a86c8;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#5a86c8 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#5aa79d_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #5aa79d;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#5aa79d 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#6b92bf_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #6b92bf;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#6b92bf 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#7ab9a8_7\%\,var\(--bg-elev-2\)\)\] {
  background-color: #7ab9a8;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#7ab9a8 7%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#7c8aa5_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #7c8aa5;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#7c8aa5 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#8e82c4_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #8e82c4;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#8e82c4 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#4476ad_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #4476ad;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#4476ad 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#a094d0_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #a094d0;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#a094d0 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#ca9168_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #ca9168;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#ca9168 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#d2b395_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #d2b395;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#d2b395 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#d6a05e_7\%\,var\(--bg-elev-2\)\)\] {
  background-color: #d6a05e;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#d6a05e 7%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#d98a42_8\%\,var\(--bg-elev-2\)\)\] {
  background-color: #d98a42;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#d98a42 8%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#e6a700_10\%\,transparent\)\] {
  background-color: color-mix(in srgb,#e6a700 10%,transparent);
}
.tw\:bg-\[color-mix\(in_srgb\,\#ff4d4f_10\%\,transparent\)\] {
  background-color: color-mix(in srgb,#ff4d4f 10%,transparent);
}
.tw\:bg-\[color-mix\(in_srgb\,\#fff0e6_84\%\,var\(--bg-elev-2\)\)\] {
  background-color: #fff0e6;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#fff0e6 84%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,\#fff0ef_86\%\,var\(--bg-elev-2\)\)\] {
  background-color: #fff0ef;
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,#fff0ef 86%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,rgba\(255\,255\,255\,\.96\)_96\%\,var\(--bg-elev-2\)\)\] {
  background-color: rgba(255,255,255,.96);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,rgba(255,255,255,.96) 96%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent\)_8\%\,transparent\)\] {
  background-color: var(--accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent) 8%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_5\%\,transparent\)\] {
  background-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 5%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_6\%\,transparent\)\] {
  background-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 6%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_7\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 7%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_8\%\,transparent\)\] {
  background-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 8%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_12\%\,transparent\)\] {
  background-color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-danger) 12%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-electric\)_7\%\,transparent\)\] {
  background-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-electric) 7%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-electric\)_16\%\,transparent\)\] {
  background-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-electric) 16%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-lime\)_10\%\,transparent\)\] {
  background-color: var(--accent-lime);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-lime) 10%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_28\%\,transparent\)\] {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 28%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_30\%\,transparent\)\] {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 30%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_58\%\,transparent\)\] {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 58%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_68\%\,transparent\)\] {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 68%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_72\%\,transparent\)\] {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 72%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--accent-warn\)_10\%\,transparent\)\] {
  background-color: var(--accent-warn);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-warn) 10%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-card\)_96\%\,var\(--bg-base\)\)\] {
  background-color: var(--bg-card);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-card) 96%,var(--bg-base));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_82\%\,transparent\)\] {
  background-color: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 82%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_88\%\,var\(--bg-input\)\)\] {
  background-color: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 88%,var(--bg-input));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_96\%\,transparent\)\] {
  background-color: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 96%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_98\%\,transparent\)\] {
  background-color: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 98%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_70\%\,\#808080\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 70%,#808080);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_78\%\,white\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 78%,white);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_80\%\,\#777\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 80%,#777);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_82\%\,white\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 82%,white);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_86\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 86%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_88\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 88%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--ink-danger\)_12\%\,transparent\)\] {
  background-color: var(--ink-danger);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--ink-danger) 12%,transparent);
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--ink-muted\)_5\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--ink-muted) 5%,var(--bg-elev-2));
  }
}
.tw\:bg-\[color-mix\(in_srgb\,var\(--ink-muted\)_84\%\,transparent\)\] {
  background-color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--ink-muted) 84%,transparent);
  }
}
.tw\:bg-\[rgba\(248\,250\,254\,0\.92\)\] {
  background-color: rgba(248,250,254,0.92);
}
.tw\:bg-\[var\(--accent-danger\)\] {
  background-color: var(--accent-danger);
}
.tw\:bg-\[var\(--colorFillSecondary\)\] {
  background-color: var(--colorFillSecondary);
}
.tw\:bg-\[var\(--colorPrimaryBgHover\,\#d4ebff\)\] {
  background-color: var(--colorPrimaryBgHover,#d4ebff);
}
.tw\:bg-\[var\(--control-input-bg\)\] {
  background-color: var(--control-input-bg);
}
.tw\:bg-\[var\(--panel-surface\)\] {
  background-color: var(--panel-surface);
}
.tw\:bg-\[var\(--shell-page-bg\)\] {
  background-color: var(--shell-page-bg);
}
.tw\:bg-accent {
  background-color: var(--accent);
}
.tw\:bg-accent-danger {
  background-color: var(--accent-danger);
}
.tw\:bg-accent-electric {
  background-color: var(--accent-electric);
}
.tw\:bg-accent-electric-strong {
  background-color: var(--accent-electric-strong);
}
.tw\:bg-accent-lime {
  background-color: var(--accent-lime);
}
.tw\:bg-accent-soft {
  background-color: var(--accent-soft);
}
.tw\:bg-accent-warn {
  background-color: var(--accent-warn);
}
.tw\:bg-bg-base {
  background-color: var(--bg-base);
}
.tw\:bg-bg-card {
  background-color: var(--bg-card);
}
.tw\:bg-bg-elev-1 {
  background-color: var(--bg-elev-1);
}
.tw\:bg-bg-elev-2 {
  background-color: var(--bg-elev-2);
}
.tw\:bg-bg-hover {
  background-color: var(--bg-hover);
}
.tw\:bg-bg-input {
  background-color: var(--bg-input);
}
.tw\:bg-bg-selected {
  background-color: var(--bg-selected);
}
.tw\:bg-border {
  background-color: var(--border);
}
.tw\:bg-current {
  background-color: currentcolor;
}
.tw\:bg-ink-1 {
  background-color: var(--ink-1);
}
.tw\:bg-transparent {
  background-color: transparent;
}
.tw\:bg-white {
  background-color: var(--tw-color-white);
}
.tw\:\!bg-\[linear-gradient\(180deg\,rgba\(248\,252\,255\,0\.9\)\,rgba\(239\,247\,255\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(248,252,255,0.9),rgba(239,247,255,0.96)) !important;
}
.tw\:\!bg-\[linear-gradient\(180deg\,rgba\(250\,255\,252\,0\.9\)\,rgba\(238\,250\,243\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(250,255,252,0.9),rgba(238,250,243,0.96)) !important;
}
.tw\:\!bg-\[linear-gradient\(180deg\,rgba\(255\,249\,250\,0\.9\)\,rgba\(253\,239\,243\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,249,250,0.9),rgba(253,239,243,0.96)) !important;
}
.tw\:\!bg-\[linear-gradient\(180deg\,rgba\(255\,252\,249\,0\.9\)\,rgba\(255\,244\,233\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,252,249,0.9),rgba(255,244,233,0.96)) !important;
}
.tw\:bg-\[linear-gradient\(90deg\,var\(--text-muted\)_25\%\,var\(--text-main\)_50\%\,var\(--text-muted\)_75\%\)\] {
  background-image: linear-gradient(90deg,var(--text-muted) 25%,var(--text-main) 50%,var(--text-muted) 75%);
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(246\,249\,255\,0\.2\)\,rgba\(246\,249\,255\,0\.04\)\)\] {
  background-image: linear-gradient(180deg,rgba(246,249,255,0.2),rgba(246,249,255,0.04));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(250\,255\,252\,0\.88\)\,rgba\(226\,247\,235\,0\.98\)\)\] {
  background-image: linear-gradient(180deg,rgba(250,255,252,0.88),rgba(226,247,235,0.98));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,248\,249\,0\.9\)\,rgba\(255\,229\,234\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,248,249,0.9),rgba(255,229,234,0.96));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,248\,249\,0\.96\)\,rgba\(255\,239\,243\,0\.96\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,248,249,0.96),rgba(255,239,243,0.96));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,249\,243\,0\.22\)\,rgba\(255\,249\,243\,0\.04\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,249,243,0.22),rgba(255,249,243,0.04));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,249\,250\,0\.92\)\,rgba\(255\,241\,244\,0\.94\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,249,250,0.92),rgba(255,241,244,0.94));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,252\,247\,0\.9\)\,rgba\(255\,236\,214\,0\.98\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,252,247,0.9),rgba(255,236,214,0.98));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.8\)\,rgba\(250\,252\,255\,0\.72\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.8),rgba(250,252,255,0.72));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.18\)\,rgba\(255\,255\,255\,0\.04\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.04));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.88\)\,color-mix\(in_srgb\,var\(--voice-accent\)_5\%\,rgba\(247\,250\,255\,0\.96\)\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.88),var(--voice-accent));
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.88),color-mix(in srgb,var(--voice-accent) 5%,rgba(247,250,255,0.96)));
  }
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.88\)\,rgba\(248\,250\,254\,0\.84\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.88),rgba(248,250,254,0.84));
}
.tw\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.96\)\,color-mix\(in_srgb\,var\(--voice-accent\)_6\%\,\#f7fbff\)\)\] {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.96),var(--voice-accent));
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.96),color-mix(in srgb,var(--voice-accent) 6%,#f7fbff));
  }
}
.tw\:bg-\[linear-gradient\(180deg\,transparent\,var\(--bg-base\)\)\] {
  background-image: linear-gradient(180deg,transparent,var(--bg-base));
}
.tw\:bg-\[linear-gradient\(to_bottom\,transparent\,var\(--accent\)\)\] {
  background-image: linear-gradient(to bottom,transparent,var(--accent));
}
.tw\:bg-\[radial-gradient\(circle_at_6\%_10\%\,rgba\(255\,227\,193\,0\.14\)\,transparent_24\%\)\,radial-gradient\(circle_at_100\%_0\%\,color-mix\(in_srgb\,var\(--voice-accent\)_4\%\,transparent\)\,transparent_28\%\)\,linear-gradient\(160deg\,rgba\(255\,255\,255\,0\.98\)_0\%\,rgba\(250\,251\,254\,0\.98\)_48\%\,rgba\(246\,249\,254\,0\.98\)_100\%\)\] {
  background-image: radial-gradient(circle at 6% 10%,rgba(255,227,193,0.14),transparent 24%),radial-gradient(circle at 100% 0%,var(--voice-accent),transparent 28%),linear-gradient(160deg,rgba(255,255,255,0.98) 0%,rgba(250,251,254,0.98) 48%,rgba(246,249,254,0.98) 100%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(circle at 6% 10%,rgba(255,227,193,0.14),transparent 24%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--voice-accent) 4%,transparent),transparent 28%),linear-gradient(160deg,rgba(255,255,255,0.98) 0%,rgba(250,251,254,0.98) 48%,rgba(246,249,254,0.98) 100%);
  }
}
.tw\:bg-\[radial-gradient\(circle_at_center\,var\(--bg-elev-2\)_0_46\%\,transparent_50\%\)\,conic-gradient\(var\(--accent-electric\)_var\(--usage-context-percent\,0\%\)\,var\(--line-soft\)_0\)\] {
  background-image: radial-gradient(circle at center,var(--bg-elev-2) 0 46%,transparent 50%),conic-gradient(var(--accent-electric) var(--usage-context-percent,0%),var(--line-soft) 0);
}
.tw\:bg-\[radial-gradient\(circle_at_center\,var\(--bg-elev-2\)_0_54\%\,transparent_55\%\)\,conic-gradient\(var\(--accent-electric\)_var\(--usage-context-percent\,0\%\)\,color-mix\(in_srgb\,var\(--line-soft\)_76\%\,transparent\)_0\)\] {
  background-image: radial-gradient(circle at center,var(--bg-elev-2) 0 54%,transparent 55%),conic-gradient(var(--accent-electric) var(--usage-context-percent,0%),var(--line-soft) 0);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(circle at center,var(--bg-elev-2) 0 54%,transparent 55%),conic-gradient(var(--accent-electric) var(--usage-context-percent,0%),color-mix(in srgb,var(--line-soft) 76%,transparent) 0);
  }
}
.tw\:bg-\[length\:200\%_100\%\] {
  background-size: 200% 100%;
}
.tw\:bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}
.tw\:object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.tw\:object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.tw\:\!p-0 {
  padding: 0px !important;
}
.tw\:\!p-0\.5 {
  padding: calc(var(--tw-spacing) * 0.5) !important;
}
.tw\:\!p-1\.5 {
  padding: calc(var(--tw-spacing) * 1.5) !important;
}
.tw\:p-0 {
  padding: 0px;
}
.tw\:p-1 {
  padding: var(--tw-spacing);
}
.tw\:p-1\.5 {
  padding: calc(var(--tw-spacing) * 1.5);
}
.tw\:p-2 {
  padding: calc(var(--tw-spacing) * 2);
}
.tw\:p-2\.5 {
  padding: calc(var(--tw-spacing) * 2.5);
}
.tw\:p-3 {
  padding: calc(var(--tw-spacing) * 3);
}
.tw\:p-3\.5 {
  padding: calc(var(--tw-spacing) * 3.5);
}
.tw\:p-4 {
  padding: calc(var(--tw-spacing) * 4);
}
.tw\:p-5 {
  padding: calc(var(--tw-spacing) * 5);
}
.tw\:p-6 {
  padding: calc(var(--tw-spacing) * 6);
}
.tw\:p-\[6px\] {
  padding: 6px;
}
.tw\:p-\[10px\] {
  padding: 10px;
}
.tw\:p-\[10px_12px\] {
  padding: 10px 12px;
}
.tw\:p-\[18px\] {
  padding: 18px;
}
.tw\:\!px-0 {
  padding-inline: 0px !important;
}
.tw\:\!px-2 {
  padding-inline: calc(var(--tw-spacing) * 2) !important;
}
.tw\:\!px-2\.5 {
  padding-inline: calc(var(--tw-spacing) * 2.5) !important;
}
.tw\:px-0 {
  padding-inline: 0px;
}
.tw\:px-1 {
  padding-inline: var(--tw-spacing);
}
.tw\:px-1\.5 {
  padding-inline: calc(var(--tw-spacing) * 1.5);
}
.tw\:px-2 {
  padding-inline: calc(var(--tw-spacing) * 2);
}
.tw\:px-2\.5 {
  padding-inline: calc(var(--tw-spacing) * 2.5);
}
.tw\:px-3 {
  padding-inline: calc(var(--tw-spacing) * 3);
}
.tw\:px-3\.5 {
  padding-inline: calc(var(--tw-spacing) * 3.5);
}
.tw\:px-4 {
  padding-inline: calc(var(--tw-spacing) * 4);
}
.tw\:px-5 {
  padding-inline: calc(var(--tw-spacing) * 5);
}
.tw\:px-6 {
  padding-inline: calc(var(--tw-spacing) * 6);
}
.tw\:px-\[3px\] {
  padding-inline: 3px;
}
.tw\:px-\[5px\] {
  padding-inline: 5px;
}
.tw\:px-\[6px\] {
  padding-inline: 6px;
}
.tw\:px-\[7px\] {
  padding-inline: 7px;
}
.tw\:px-\[9px\] {
  padding-inline: 9px;
}
.tw\:px-\[10px\] {
  padding-inline: 10px;
}
.tw\:px-\[15px\] {
  padding-inline: 15px;
}
.tw\:px-\[30px\] {
  padding-inline: 30px;
}
.tw\:\!py-0 {
  padding-block: 0px !important;
}
.tw\:\!py-1\.5 {
  padding-block: calc(var(--tw-spacing) * 1.5) !important;
}
.tw\:\!py-2 {
  padding-block: calc(var(--tw-spacing) * 2) !important;
}
.tw\:py-0 {
  padding-block: 0px;
}
.tw\:py-0\.5 {
  padding-block: calc(var(--tw-spacing) * 0.5);
}
.tw\:py-1 {
  padding-block: var(--tw-spacing);
}
.tw\:py-1\.5 {
  padding-block: calc(var(--tw-spacing) * 1.5);
}
.tw\:py-2 {
  padding-block: calc(var(--tw-spacing) * 2);
}
.tw\:py-2\.5 {
  padding-block: calc(var(--tw-spacing) * 2.5);
}
.tw\:py-3 {
  padding-block: calc(var(--tw-spacing) * 3);
}
.tw\:py-3\.5 {
  padding-block: calc(var(--tw-spacing) * 3.5);
}
.tw\:py-4 {
  padding-block: calc(var(--tw-spacing) * 4);
}
.tw\:py-6 {
  padding-block: calc(var(--tw-spacing) * 6);
}
.tw\:py-\[3px\] {
  padding-block: 3px;
}
.tw\:py-\[4px\] {
  padding-block: 4px;
}
.tw\:py-\[5px\] {
  padding-block: 5px;
}
.tw\:py-\[10px\] {
  padding-block: 10px;
}
.tw\:py-\[11px\] {
  padding-block: 11px;
}
.tw\:py-\[18px\] {
  padding-block: 18px;
}
.tw\:py-px {
  padding-block: 1px;
}
.tw\:pt-0 {
  padding-top: 0px;
}
.tw\:pt-1 {
  padding-top: var(--tw-spacing);
}
.tw\:pt-1\.5 {
  padding-top: calc(var(--tw-spacing) * 1.5);
}
.tw\:pt-2 {
  padding-top: calc(var(--tw-spacing) * 2);
}
.tw\:pt-2\.5 {
  padding-top: calc(var(--tw-spacing) * 2.5);
}
.tw\:pt-5 {
  padding-top: calc(var(--tw-spacing) * 5);
}
.tw\:pt-\[2px\] {
  padding-top: 2px;
}
.tw\:pt-\[6px\] {
  padding-top: 6px;
}
.tw\:pt-\[9px\] {
  padding-top: 9px;
}
.tw\:pt-\[18px\] {
  padding-top: 18px;
}
.tw\:\!pr-1\.5 {
  padding-right: calc(var(--tw-spacing) * 1.5) !important;
}
.tw\:pr-1\.5 {
  padding-right: calc(var(--tw-spacing) * 1.5);
}
.tw\:pr-2 {
  padding-right: calc(var(--tw-spacing) * 2);
}
.tw\:pr-2\.5 {
  padding-right: calc(var(--tw-spacing) * 2.5);
}
.tw\:pr-3 {
  padding-right: calc(var(--tw-spacing) * 3);
}
.tw\:pr-\[9px\] {
  padding-right: 9px;
}
.tw\:pr-\[11px\] {
  padding-right: 11px;
}
.tw\:pr-\[22px\] {
  padding-right: 22px;
}
.tw\:pb-0 {
  padding-bottom: 0px;
}
.tw\:pb-0\.5 {
  padding-bottom: calc(var(--tw-spacing) * 0.5);
}
.tw\:pb-1 {
  padding-bottom: var(--tw-spacing);
}
.tw\:pb-2 {
  padding-bottom: calc(var(--tw-spacing) * 2);
}
.tw\:pb-2\.5 {
  padding-bottom: calc(var(--tw-spacing) * 2.5);
}
.tw\:pb-3 {
  padding-bottom: calc(var(--tw-spacing) * 3);
}
.tw\:pb-\[6px\] {
  padding-bottom: 6px;
}
.tw\:pb-\[7px\] {
  padding-bottom: 7px;
}
.tw\:pb-\[16px\] {
  padding-bottom: 16px;
}
.tw\:pb-\[20px\] {
  padding-bottom: 20px;
}
.tw\:pb-\[26px\] {
  padding-bottom: 26px;
}
.tw\:\!pl-3 {
  padding-left: calc(var(--tw-spacing) * 3) !important;
}
.tw\:pl-2 {
  padding-left: calc(var(--tw-spacing) * 2);
}
.tw\:pl-2\.5 {
  padding-left: calc(var(--tw-spacing) * 2.5);
}
.tw\:pl-3 {
  padding-left: calc(var(--tw-spacing) * 3);
}
.tw\:pl-5 {
  padding-left: calc(var(--tw-spacing) * 5);
}
.tw\:pl-6 {
  padding-left: calc(var(--tw-spacing) * 6);
}
.tw\:pl-\[22px\] {
  padding-left: 22px;
}
.tw\:text-center {
  text-align: center;
}
.tw\:text-left {
  text-align: left;
}
.tw\:text-right {
  text-align: right;
}
.tw\:align-baseline {
  vertical-align: baseline;
}
.tw\:align-top {
  vertical-align: top;
}
.tw\:font-\[inherit\] {
  font-family: inherit;
}
.tw\:font-code {
  font-family: var(--font-mono);
}
.tw\:\!text-base {
  font-size: var(--tw-text-base) !important;
  line-height: var(--tw-leading, var(--tw-text-base--line-height)) !important;
}
.tw\:\!text-sm {
  font-size: var(--tw-text-sm) !important;
  line-height: var(--tw-leading, var(--tw-text-sm--line-height)) !important;
}
.tw\:text-2xl {
  font-size: var(--tw-text-2xl);
  line-height: var(--tw-leading, var(--tw-text-2xl--line-height));
}
.tw\:text-base {
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading, var(--tw-text-base--line-height));
}
.tw\:text-lg {
  font-size: var(--tw-text-lg);
  line-height: var(--tw-leading, var(--tw-text-lg--line-height));
}
.tw\:text-sm {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading, var(--tw-text-sm--line-height));
}
.tw\:text-xs {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\!text-\[11px\] {
  font-size: 11px !important;
}
.tw\:\!text-\[13px\] {
  font-size: 13px !important;
}
.tw\:text-\[9px\] {
  font-size: 9px;
}
.tw\:text-\[10px\] {
  font-size: 10px;
}
.tw\:text-\[11px\] {
  font-size: 11px;
}
.tw\:text-\[12px\] {
  font-size: 12px;
}
.tw\:text-\[13px\] {
  font-size: 13px;
}
.tw\:text-\[14px\] {
  font-size: 14px;
}
.tw\:text-\[15px\] {
  font-size: 15px;
}
.tw\:text-\[16px\] {
  font-size: 16px;
}
.tw\:text-\[28px\] {
  font-size: 28px;
}
.tw\:\!leading-\[1\.45\] {
  --tw-leading: 1.45 !important;
  line-height: 1.45 !important;
}
.tw\:leading-5 {
  --tw-leading: calc(var(--tw-spacing) * 5);
  line-height: calc(var(--tw-spacing) * 5);
}
.tw\:leading-\[1\.1\] {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.tw\:leading-\[1\.2\] {
  --tw-leading: 1.2;
  line-height: 1.2;
}
.tw\:leading-\[1\.4\] {
  --tw-leading: 1.4;
  line-height: 1.4;
}
.tw\:leading-\[1\.5\] {
  --tw-leading: 1.5;
  line-height: 1.5;
}
.tw\:leading-\[1\.6\] {
  --tw-leading: 1.6;
  line-height: 1.6;
}
.tw\:leading-\[1\.15\] {
  --tw-leading: 1.15;
  line-height: 1.15;
}
.tw\:leading-\[1\.25\] {
  --tw-leading: 1.25;
  line-height: 1.25;
}
.tw\:leading-\[1\.35\] {
  --tw-leading: 1.35;
  line-height: 1.35;
}
.tw\:leading-\[1\.45\] {
  --tw-leading: 1.45;
  line-height: 1.45;
}
.tw\:leading-\[1\.48\] {
  --tw-leading: 1.48;
  line-height: 1.48;
}
.tw\:leading-\[1\.55\] {
  --tw-leading: 1.55;
  line-height: 1.55;
}
.tw\:leading-\[1\.58\] {
  --tw-leading: 1.58;
  line-height: 1.58;
}
.tw\:leading-\[1\.72\] {
  --tw-leading: 1.72;
  line-height: 1.72;
}
.tw\:leading-\[20px\] {
  --tw-leading: 20px;
  line-height: 20px;
}
.tw\:leading-\[inherit\] {
  --tw-leading: inherit;
  line-height: inherit;
}
.tw\:leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.tw\:leading-normal {
  --tw-leading: var(--tw-leading-normal);
  line-height: var(--tw-leading-normal);
}
.tw\:\!font-bold {
  --tw-font-weight: var(--tw-font-weight-bold) !important;
  font-weight: var(--tw-font-weight-bold) !important;
}
.tw\:font-bold {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:font-extrabold {
  --tw-font-weight: var(--tw-font-weight-extrabold);
  font-weight: var(--tw-font-weight-extrabold);
}
.tw\:font-medium {
  --tw-font-weight: var(--tw-font-weight-medium);
  font-weight: var(--tw-font-weight-medium);
}
.tw\:font-normal {
  --tw-font-weight: var(--tw-font-weight-normal);
  font-weight: var(--tw-font-weight-normal);
}
.tw\:font-semibold {
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold);
}
.tw\:tracking-\[0\.02em\] {
  --tw-tracking: 0.02em;
  letter-spacing: 0.02em;
}
.tw\:tracking-\[0\.06em\] {
  --tw-tracking: 0.06em;
  letter-spacing: 0.06em;
}
.tw\:tracking-\[0\.08em\] {
  --tw-tracking: 0.08em;
  letter-spacing: 0.08em;
}
.tw\:tracking-\[0\.16em\] {
  --tw-tracking: 0.16em;
  letter-spacing: 0.16em;
}
.tw\:\[overflow-wrap\:anywhere\] {
  overflow-wrap: anywhere;
}
.tw\:break-words {
  overflow-wrap: break-word;
}
.tw\:break-all {
  word-break: break-all;
}
.tw\:break-keep {
  word-break: keep-all;
}
.tw\:text-ellipsis {
  text-overflow: ellipsis;
}
.tw\:whitespace-normal {
  white-space: normal;
}
.tw\:whitespace-nowrap {
  white-space: nowrap;
}
.tw\:whitespace-pre {
  white-space: pre;
}
.tw\:whitespace-pre-line {
  white-space: pre-line;
}
.tw\:whitespace-pre-wrap {
  white-space: pre-wrap;
}
.tw\:\[tab-size\:2\] {
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}
.tw\:\!text-\[color-mix\(in_srgb\,var\(--accent-danger\)_72\%\,transparent\)\] {
  color: var(--accent-danger) !important;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 72%,transparent) !important;
  }
}
.tw\:\!text-\[color-mix\(in_srgb\,var\(--accent-warn\)_72\%\,transparent\)\] {
  color: var(--accent-warn) !important;
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-warn) 72%,transparent) !important;
  }
}
.tw\:\!text-\[var\(--accent-on\)\] {
  color: var(--accent-on) !important;
}
.tw\:\!text-\[var\(--voice-listening-status\)\] {
  color: var(--voice-listening-status) !important;
}
.tw\:\!text-\[var\(--voice-speaking-status\)\] {
  color: var(--voice-speaking-status) !important;
}
.tw\:\!text-accent {
  color: var(--accent) !important;
}
.tw\:\!text-accent-danger {
  color: var(--accent-danger) !important;
}
.tw\:\!text-accent-electric {
  color: var(--accent-electric) !important;
}
.tw\:\!text-danger {
  color: var(--danger) !important;
}
.tw\:\!text-ink-2 {
  color: var(--ink-2) !important;
}
.tw\:\!text-ink-muted {
  color: var(--ink-muted) !important;
}
.tw\:\!text-text-muted {
  color: var(--text-muted) !important;
}
.tw\:text-\[\#2f7c49\] {
  color: #2f7c49;
}
.tw\:text-\[\#4f9fc7\] {
  color: #4f9fc7;
}
.tw\:text-\[\#5a86c8\] {
  color: #5a86c8;
}
.tw\:text-\[\#5aa79d\] {
  color: #5aa79d;
}
.tw\:text-\[\#6b92bf\] {
  color: #6b92bf;
}
.tw\:text-\[\#7a5600\] {
  color: #7a5600;
}
.tw\:text-\[\#7ab9a8\] {
  color: #7ab9a8;
}
.tw\:text-\[\#7c8aa5\] {
  color: #7c8aa5;
}
.tw\:text-\[\#8e82c4\] {
  color: #8e82c4;
}
.tw\:text-\[\#4476ad\] {
  color: #4476ad;
}
.tw\:text-\[\#a094d0\] {
  color: #a094d0;
}
.tw\:text-\[\#ca9168\] {
  color: #ca9168;
}
.tw\:text-\[\#cf5f18\] {
  color: #cf5f18;
}
.tw\:text-\[\#cf1322\] {
  color: #cf1322;
}
.tw\:text-\[\#d2b395\] {
  color: #d2b395;
}
.tw\:text-\[\#d6a05e\] {
  color: #d6a05e;
}
.tw\:text-\[\#d53f3f\] {
  color: #d53f3f;
}
.tw\:text-\[\#d98a42\] {
  color: #d98a42;
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-danger\)_72\%\,transparent\)\] {
  color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 72%,transparent);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-danger\)_78\%\,\#56121c\)\] {
  color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 78%,#56121c);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-danger\)_78\%\,var\(--ink-1\)\)\] {
  color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 78%,var(--ink-1));
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-danger\)_80\%\,\#3e1120\)\] {
  color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 80%,#3e1120);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-danger\)_82\%\,var\(--ink-1\)\)\] {
  color: var(--accent-danger);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-danger) 82%,var(--ink-1));
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-lime\)_72\%\,\#194d35\)\] {
  color: var(--accent-lime);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-lime) 72%,#194d35);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--accent-warn\)_72\%\,transparent\)\] {
  color: var(--accent-warn);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--accent-warn) 72%,transparent);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--ink-muted\)_88\%\,var\(--ink-2\)\)\] {
  color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--ink-muted) 88%,var(--ink-2));
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--ink-muted\)_94\%\,var\(--voice-accent\)_6\%\)\] {
  color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--ink-muted) 94%,var(--voice-accent) 6%);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--voice-accent\)_78\%\,\#29435f\)\] {
  color: var(--voice-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--voice-accent) 78%,#29435f);
  }
}
.tw\:text-\[color-mix\(in_srgb\,var\(--voice-accent\)_86\%\,\#25425f\)\] {
  color: var(--voice-accent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb,var(--voice-accent) 86%,#25425f);
  }
}
.tw\:text-\[var\(--accent-on\)\] {
  color: var(--accent-on);
}
.tw\:text-\[var\(--colorPrimary\)\] {
  color: var(--colorPrimary);
}
.tw\:text-\[var\(--colorPrimaryActive\,\#1e66d9\)\] {
  color: var(--colorPrimaryActive,#1e66d9);
}
.tw\:text-\[var\(--colorTextSecondary\)\] {
  color: var(--colorTextSecondary);
}
.tw\:text-\[var\(--ink-danger\)\] {
  color: var(--ink-danger);
}
.tw\:text-\[var\(--voice-listening-strong\)\] {
  color: var(--voice-listening-strong);
}
.tw\:text-\[var\(--voice-speaking-strong\)\] {
  color: var(--voice-speaking-strong);
}
.tw\:text-accent {
  color: var(--accent);
}
.tw\:text-accent-danger {
  color: var(--accent-danger);
}
.tw\:text-accent-electric {
  color: var(--accent-electric);
}
.tw\:text-accent-electric-strong {
  color: var(--accent-electric-strong);
}
.tw\:text-accent-lime {
  color: var(--accent-lime);
}
.tw\:text-accent-warn {
  color: var(--accent-warn);
}
.tw\:text-amber-600 {
  color: var(--tw-color-amber-600);
}
.tw\:text-danger {
  color: var(--danger);
}
.tw\:text-inherit {
  color: inherit;
}
.tw\:text-ink-1 {
  color: var(--ink-1);
}
.tw\:text-ink-2 {
  color: var(--ink-2);
}
.tw\:text-ink-muted {
  color: var(--ink-muted);
}
.tw\:text-ok {
  color: var(--ok);
}
.tw\:text-text-main {
  color: var(--text-main);
}
.tw\:text-text-muted {
  color: var(--text-muted);
}
.tw\:text-text-sub {
  color: var(--text-sub);
}
.tw\:text-white {
  color: var(--tw-color-white);
}
.tw\:text-yellow-400 {
  color: var(--tw-color-yellow-400);
}
.tw\:uppercase {
  text-transform: uppercase;
}
.tw\:\[font-variant-numeric\:tabular-nums\] {
  font-variant-numeric: tabular-nums;
}
.tw\:underline {
  text-decoration-line: underline;
}
.tw\:accent-accent-electric {
  accent-color: var(--accent-electric);
}
.tw\:opacity-0 {
  opacity: 0%;
}
.tw\:opacity-30 {
  opacity: 30%;
}
.tw\:opacity-50 {
  opacity: 50%;
}
.tw\:opacity-60 {
  opacity: 60%;
}
.tw\:opacity-70 {
  opacity: 70%;
}
.tw\:opacity-80 {
  opacity: 80%;
}
.tw\:opacity-90 {
  opacity: 90%;
}
.tw\:opacity-100 {
  opacity: 100%;
}
.tw\:opacity-\[0\.5\] {
  opacity: 0.5;
}
.tw\:opacity-\[0\.72\] {
  opacity: 0.72;
}
.tw\:\!shadow-\[0_0_0_3px_color-mix\(in_srgb\,var\(--accent-danger\)_22\%\,transparent\)\] {
  --tw-shadow: 0 0 0 3px var(--tw-shadow-color, var(--accent-danger)) !important;
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--accent-danger) 22%,transparent)) !important;
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.tw\:\!shadow-\[0_6px_16px_color-mix\(in_srgb\,var\(--accent\)_22\%\,transparent\)\] {
  --tw-shadow: 0 6px 16px var(--tw-shadow-color, var(--accent)) !important;
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 6px 16px var(--tw-shadow-color, color-mix(in srgb,var(--accent) 22%,transparent)) !important;
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
}
.tw\:shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[0_0_0_2px_color-mix\(in_srgb\,currentColor_14\%\,transparent\)\] {
  --tw-shadow: 0 0 0 2px var(--tw-shadow-color, currentColor);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 0 0 2px var(--tw-shadow-color, color-mix(in srgb,currentColor 14%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[0_0_0_3px_color-mix\(in_srgb\,var\(--accent-lime\)_16\%\,transparent\)\] {
  --tw-shadow: 0 0 0 3px var(--tw-shadow-color, var(--accent-lime));
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--accent-lime) 16%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[0_4px_10px_rgba\(17\,39\,76\,0\.08\)\] {
  --tw-shadow: 0 4px 10px var(--tw-shadow-color, rgba(17,39,76,0.08));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[0_6px_16px_rgba\(38\,99\,235\,0\.18\)\] {
  --tw-shadow: 0 6px 16px var(--tw-shadow-color, rgba(38,99,235,0.18));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[0_18px_38px_rgba\(17\,39\,76\,0\.04\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.96\)\] {
  --tw-shadow: 0 18px 38px var(--tw-shadow-color, rgba(17,39,76,0.04)), inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.96));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[inset_0_0_0_1px_color-mix\(in_srgb\,var\(--accent-danger\)_38\%\,transparent\)\] {
  --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--accent-danger));
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, color-mix(in srgb,var(--accent-danger) 38%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\,0_6px_14px_rgba\(17\,39\,76\,0\.02\)\] {
  --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.9)), 0 6px 14px var(--tw-shadow-color, rgba(17,39,76,0.02));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.88\)\] {
  --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.88));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.92\)\,0_4px_10px_rgba\(17\,39\,76\,0\.025\)\] {
  --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.92)), 0 4px 10px var(--tw-shadow-color, rgba(17,39,76,0.025));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.94\)\,0_6px_14px_rgba\(17\,39\,76\,0\.04\)\] {
  --tw-shadow: inset 0 1px 0 var(--tw-shadow-color, rgba(255,255,255,0.94)), 0 6px 14px var(--tw-shadow-color, rgba(17,39,76,0.04));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-elevated {
  --tw-shadow: var(--shadow-soft);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-floating {
  --tw-shadow: var(--shadow-medium);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:shadow-overlay {
  --tw-shadow: var(--shadow-strong);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:backdrop-blur-\[10px\] {
  --tw-backdrop-blur: blur(10px);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.tw\:backdrop-blur-\[18px\] {
  --tw-backdrop-blur: blur(18px);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.tw\:backdrop-saturate-\[112\%\] {
  --tw-backdrop-saturate: saturate(112%);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.tw\:\!transition-\[transform\,box-shadow\] {
  transition-property: transform,box-shadow !important;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function)) !important;
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration)) !important;
}
.tw\:transition-\[border-color\,background\,transform\] {
  transition-property: border-color,background,transform;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-\[max-height\] {
  transition-property: max-height;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-\[transform\,border-color\,box-shadow\] {
  transition-property: transform,border-color,box-shadow;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-\[width\,opacity\] {
  transition-property: width,opacity;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:duration-100 {
  --tw-duration: 100ms;
  transition-duration: 100ms;
}
.tw\:duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.tw\:duration-\[160ms\] {
  --tw-duration: 160ms;
  transition-duration: 160ms;
}
.tw\:duration-\[180ms\] {
  --tw-duration: 180ms;
  transition-duration: 180ms;
}
.tw\:duration-\[220ms\] {
  --tw-duration: 220ms;
  transition-duration: 220ms;
}
.tw\:ease-in-out {
  --tw-ease: var(--tw-ease-in-out);
  transition-timing-function: var(--tw-ease-in-out);
}
.tw\:outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.tw\:select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.tw\:\[--composer-main-min-height\:84px\] {
  --composer-main-min-height: 84px;
}
.tw\:\[--voice-accent\:var\(--accent-danger\)\] {
  --voice-accent: var(--accent-danger);
}
.tw\:\[--voice-accent\:var\(--accent-electric\)\] {
  --voice-accent: var(--accent-electric);
}
.tw\:\[--voice-accent\:var\(--voice-listening-accent\)\] {
  --voice-accent: var(--voice-listening-accent);
}
.tw\:\[--voice-accent\:var\(--voice-speaking-accent\)\] {
  --voice-accent: var(--voice-speaking-accent);
}
.tw\:\[--voice-assistant-accent\:var\(--voice-assistant-accent-default\)\] {
  --voice-assistant-accent: var(--voice-assistant-accent-default);
}
.tw\:\[-ms-overflow-style\:none\] {
  -ms-overflow-style: none;
}
.tw\:\[-webkit-box-orient\:vertical\] {
  -webkit-box-orient: vertical;
}
.tw\:\[-webkit-line-clamp\:1\] {
  -webkit-line-clamp: 1;
}
.tw\:\[-webkit-line-clamp\:2\] {
  -webkit-line-clamp: 2;
}
.tw\:\[-webkit-line-clamp\:3\] {
  -webkit-line-clamp: 3;
}
.tw\:\[-webkit-text-fill-color\:transparent\] {
  -webkit-text-fill-color: transparent;
}
.tw\:\[writing-mode\:horizontal-tb\] {
  writing-mode: horizontal-tb;
}
@media (hover: hover) {
  .tw\:group-hover\:pointer-events-auto:is(:where(.tw\:group):hover *) {
    pointer-events: auto;
  }
  .tw\:group-hover\:hidden:is(:where(.tw\:group):hover *) {
    display: none;
  }
  .tw\:group-hover\:inline-flex:is(:where(.tw\:group):hover *) {
    display: inline-flex;
  }
  .tw\:group-hover\:pe-\[18px\]:is(:where(.tw\:group):hover *) {
    padding-inline-end: 18px;
  }
  .tw\:group-hover\:pe-\[22px\]:is(:where(.tw\:group):hover *) {
    padding-inline-end: 22px;
  }
  .tw\:group-hover\:opacity-100:is(:where(.tw\:group):hover *) {
    opacity: 100%;
  }
}
.tw\:group-has-\[\:focus-visible\]\:pointer-events-auto:is(:where(.tw\:group):has(:is(:focus-visible)) *) {
  pointer-events: auto;
}
.tw\:group-has-\[\:focus-visible\]\:pe-\[22px\]:is(:where(.tw\:group):has(:is(:focus-visible)) *) {
  padding-inline-end: 22px;
}
.tw\:group-has-\[\:focus-visible\]\:opacity-100:is(:where(.tw\:group):has(:is(:focus-visible)) *) {
  opacity: 100%;
}
.tw\:group-data-\[expanded\=true\]\:hidden:is(:where(.tw\:group)[data-expanded="true"] *) {
  display: none;
}
.tw\:group-data-\[expanded\=true\]\:inline-flex:is(:where(.tw\:group)[data-expanded="true"] *) {
  display: inline-flex;
}
.tw\:placeholder\:text-ink-muted::-moz-placeholder {
  color: var(--ink-muted);
}
.tw\:placeholder\:text-ink-muted::placeholder {
  color: var(--ink-muted);
}
.tw\:before\:absolute::before {
  content: var(--tw-content);
  position: absolute;
}
.tw\:before\:top-1\/2::before {
  content: var(--tw-content);
  top: calc(1 / 2 * 100%);
}
.tw\:before\:left-2\.5::before {
  content: var(--tw-content);
  left: calc(var(--tw-spacing) * 2.5);
}
.tw\:before\:left-\[9px\]::before {
  content: var(--tw-content);
  left: 9px;
}
.tw\:before\:h-2::before {
  content: var(--tw-content);
  height: calc(var(--tw-spacing) * 2);
}
.tw\:before\:h-\[7px\]::before {
  content: var(--tw-content);
  height: 7px;
}
.tw\:before\:w-2::before {
  content: var(--tw-content);
  width: calc(var(--tw-spacing) * 2);
}
.tw\:before\:w-\[7px\]::before {
  content: var(--tw-content);
  width: 7px;
}
.tw\:before\:-translate-y-1\/2::before {
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.tw\:before\:animate-\[flash_1s_infinite\]::before {
  content: var(--tw-content);
  animation: flash 1s infinite;
}
.tw\:before\:rounded-full::before {
  content: var(--tw-content);
  border-radius: calc(infinity * 1px);
}
.tw\:before\:bg-\[color-mix\(in_srgb\,var\(--ink-muted\)_90\%\,white\)\]::before {
  content: var(--tw-content);
  background-color: var(--ink-muted);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--ink-muted) 90%,white);
  }
}
.tw\:before\:bg-accent-danger::before {
  content: var(--tw-content);
  background-color: var(--accent-danger);
}
.tw\:before\:bg-accent-electric::before {
  content: var(--tw-content);
  background-color: var(--accent-electric);
}
.tw\:before\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.tw\:after\:block::after {
  content: var(--tw-content);
  display: block;
}
.tw\:after\:h-1\/2::after {
  content: var(--tw-content);
  height: calc(1 / 2 * 100%);
}
.tw\:after\:w-px::after {
  content: var(--tw-content);
  width: 1px;
}
.tw\:after\:bg-line-soft::after {
  content: var(--tw-content);
  background-color: var(--line-soft);
}
.tw\:after\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.tw\:last\:after\:hidden:last-child::after {
  content: var(--tw-content);
  display: none;
}
.tw\:empty\:hidden:empty {
  display: none;
}
.tw\:empty\:flex-\[0_1_180px\]:empty {
  flex: 0 1 180px;
}
.tw\:focus-within\:border-accent:focus-within {
  border-color: var(--accent);
}
.tw\:focus-within\:bg-bg-hover:focus-within {
  background-color: var(--bg-hover);
}
@media (hover: hover) {
  .tw\:hover\:scale-150:hover {
    --tw-scale-x: 150%;
    --tw-scale-y: 150%;
    --tw-scale-z: 150%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .tw\:hover\:\!scale-\[1\.03\]:hover {
    scale: 1.03 !important;
  }
  .tw\:hover\:\!border-\[color-mix\(in_srgb\,var\(--accent-electric\)_22\%\,var\(--line-strong\)\)\]:hover {
    border-color: var(--accent-electric) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:\!border-\[color-mix\(in_srgb\,var\(--accent-electric\)_22\%\,var\(--line-strong\)\)\]:hover {
      border-color: color-mix(in srgb,var(--accent-electric) 22%,var(--line-strong)) !important;
    }
  }
  .tw\:hover\:\[border-color\:color-mix\(in_srgb\,\#e4564f_52\%\,var\(--line-soft\)\)\]:hover {
    border-color: #e4564f;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:\[border-color\:color-mix\(in_srgb\,\#e4564f_52\%\,var\(--line-soft\)\)\]:hover {
      border-color: color-mix(in srgb,#e4564f 52%,var(--line-soft));
    }
  }
  .tw\:hover\:border-\[color-mix\(in_srgb\,var\(--accent-electric\)_42\%\,var\(--line-soft\)\)\]:hover {
    border-color: var(--accent-electric);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:border-\[color-mix\(in_srgb\,var\(--accent-electric\)_42\%\,var\(--line-soft\)\)\]:hover {
      border-color: color-mix(in srgb,var(--accent-electric) 42%,var(--line-soft));
    }
  }
  .tw\:hover\:border-accent:hover {
    border-color: var(--accent);
  }
  .tw\:hover\:border-inherit:hover {
    border-color: inherit;
  }
  .tw\:hover\:\!bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_10\%\,transparent\)\]:hover {
    background-color: var(--accent-danger) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:\!bg-\[color-mix\(in_srgb\,var\(--accent-danger\)_10\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent-danger) 10%,transparent) !important;
    }
  }
  .tw\:hover\:\!bg-\[var\(--control-primary-hover\)\]:hover {
    background-color: var(--control-primary-hover) !important;
  }
  .tw\:hover\:\!bg-accent-soft:hover {
    background-color: var(--accent-soft) !important;
  }
  .tw\:hover\:\!bg-bg-hover:hover {
    background-color: var(--bg-hover) !important;
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,\#fff_96\%\,var\(--bg-elev-2\)\)\]:hover {
    background-color: #fff;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,\#fff_96\%\,var\(--bg-elev-2\)\)\]:hover {
      background-color: color-mix(in srgb,#fff 96%,var(--bg-elev-2));
    }
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\]:hover {
    background-color: var(--accent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent\)_14\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent) 14%,transparent);
    }
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_24\%\,transparent\)\]:hover {
    background-color: var(--accent-soft);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_24\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent-soft) 24%,transparent);
    }
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_38\%\,transparent\)\]:hover {
    background-color: var(--accent-soft);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_38\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent-soft) 38%,transparent);
    }
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_58\%\,transparent\)\]:hover {
    background-color: var(--accent-soft);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_58\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent-soft) 58%,transparent);
    }
  }
  .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_68\%\,transparent\)\]:hover {
    background-color: var(--accent-soft);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_68\%\,transparent\)\]:hover {
      background-color: color-mix(in srgb,var(--accent-soft) 68%,transparent);
    }
  }
  .tw\:hover\:bg-\[var\(--bg-hover\)\]:hover {
    background-color: var(--bg-hover);
  }
  .tw\:hover\:bg-bg-hover:hover {
    background-color: var(--bg-hover);
  }
  .tw\:hover\:bg-transparent:hover {
    background-color: transparent;
  }
  .tw\:hover\:\!text-ink-1:hover {
    color: var(--ink-1) !important;
  }
  .tw\:hover\:text-accent-electric-strong:hover {
    color: var(--accent-electric-strong);
  }
  .tw\:hover\:text-ink-1:hover {
    color: var(--ink-1);
  }
  .tw\:hover\:text-ink-2:hover {
    color: var(--ink-2);
  }
  .tw\:hover\:underline:hover {
    text-decoration-line: underline;
  }
  .tw\:hover\:opacity-100:hover {
    opacity: 100%;
  }
  .tw\:hover\:\!shadow-\[0_6px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]:hover {
    --tw-shadow: 0 6px 12px var(--tw-shadow-color, var(--accent)) !important;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:\!shadow-\[0_6px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]:hover {
      --tw-shadow: 0 6px 12px var(--tw-shadow-color, color-mix(in srgb,var(--accent) 28%,transparent)) !important;
    }
  }
  .tw\:hover\:\!shadow-\[0_6px_12px_color-mix\(in_srgb\,var\(--accent\)_28\%\,transparent\)\]:hover {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .tw\:hover\:shadow-\[0_8px_18px_rgba\(229\,86\,79\,0\.18\)\]:hover {
    --tw-shadow: 0 8px 18px var(--tw-shadow-color, rgba(229,86,79,0.18));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:hover\:shadow-\[var\(--shadow-soft\)\,0_0_0_3px_color-mix\(in_srgb\,var\(--accent-soft\)_72\%\,transparent\)\]:hover {
    --tw-shadow: var(--shadow-soft), 0 0 0 3px var(--tw-shadow-color, var(--accent-soft));
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:shadow-\[var\(--shadow-soft\)\,0_0_0_3px_color-mix\(in_srgb\,var\(--accent-soft\)_72\%\,transparent\)\]:hover {
      --tw-shadow: var(--shadow-soft), 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--accent-soft) 72%,transparent));
    }
  }
  .tw\:hover\:shadow-\[var\(--shadow-soft\)\,0_0_0_3px_color-mix\(in_srgb\,var\(--accent-soft\)_72\%\,transparent\)\]:hover {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:hover\:shadow-none:hover {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:hover\:ring-1:hover {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .tw\:hover\:ring-\[color-mix\(in_srgb\,var\(--line-soft\)_90\%\,transparent\)\]:hover {
    --tw-ring-color: var(--line-soft);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .tw\:hover\:ring-\[color-mix\(in_srgb\,var\(--line-soft\)_90\%\,transparent\)\]:hover {
      --tw-ring-color: color-mix(in srgb,var(--line-soft) 90%,transparent);
    }
  }
  .tw\:hover\:outline-none:hover {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.tw\:focus\:border-accent-electric:focus {
  border-color: var(--accent-electric);
}
.tw\:focus\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_30\%\,var\(--bg-hover\)\)\]:focus {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 30%,var(--bg-hover));
  }
}
.tw\:focus\:shadow-\[0_0_0_3px_color-mix\(in_srgb\,var\(--accent-soft\)_24\%\,transparent\)\]:focus {
  --tw-shadow: 0 0 0 3px var(--tw-shadow-color, var(--accent-soft));
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--accent-soft) 24%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:focus\:outline-none:focus {
  --tw-outline-style: none;
  outline-style: none;
}
.tw\:focus-visible\:-translate-y-px:focus-visible {
  --tw-translate-y: -1px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.tw\:focus-visible\:border-\[color-mix\(in_srgb\,var\(--accent-electric\)_42\%\,var\(--line-soft\)\)\]:focus-visible {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 42%,var(--line-soft));
  }
}
.tw\:focus-visible\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_58\%\,transparent\)\]:focus-visible {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 58%,transparent);
  }
}
.tw\:focus-visible\:bg-\[color-mix\(in_srgb\,var\(--accent-soft\)_68\%\,transparent\)\]:focus-visible {
  background-color: var(--accent-soft);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-soft) 68%,transparent);
  }
}
.tw\:focus-visible\:text-accent-electric-strong:focus-visible {
  color: var(--accent-electric-strong);
}
.tw\:focus-visible\:shadow-\[var\(--shadow-soft\)\,0_0_0_3px_color-mix\(in_srgb\,var\(--accent-soft\)_72\%\,transparent\)\]:focus-visible {
  --tw-shadow: var(--shadow-soft), 0 0 0 3px var(--tw-shadow-color, var(--accent-soft));
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow: var(--shadow-soft), 0 0 0 3px var(--tw-shadow-color, color-mix(in srgb,var(--accent-soft) 72%,transparent));
  }
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.tw\:focus-visible\:outline:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}
.tw\:focus-visible\:outline-2:focus-visible {
  outline-style: var(--tw-outline-style);
  outline-width: 2px;
}
.tw\:focus-visible\:outline-offset-2:focus-visible {
  outline-offset: 2px;
}
.tw\:focus-visible\:outline-accent:focus-visible {
  outline-color: var(--accent);
}
.tw\:focus-visible\:outline-none:focus-visible {
  --tw-outline-style: none;
  outline-style: none;
}
.tw\:active\:\!scale-\[0\.97\]:active {
  scale: 0.97 !important;
}
.tw\:active\:transform-none:active {
  transform: none;
}
.tw\:disabled\:cursor-default:disabled {
  cursor: default;
}
.tw\:disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.tw\:disabled\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-2\)_92\%\,transparent\)\]:disabled {
  background-color: var(--bg-elev-2);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-2) 92%,transparent);
  }
}
.tw\:disabled\:text-ink-muted:disabled {
  color: var(--ink-muted);
}
.tw\:disabled\:opacity-35:disabled {
  opacity: 35%;
}
.tw\:disabled\:opacity-50:disabled {
  opacity: 50%;
}
.tw\:disabled\:opacity-55:disabled {
  opacity: 55%;
}
.tw\:disabled\:opacity-60:disabled {
  opacity: 60%;
}
.tw\:disabled\:shadow-none:disabled {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
@media (prefers-reduced-motion: reduce) {
  .tw\:motion-reduce\:animate-none {
    animation: none;
  }
}
@media (width < 1279px) {
  .tw\:max-\[1279px\]\:min-w-0 {
    min-width: 0px;
  }
  .tw\:max-\[1279px\]\:gap-2 {
    gap: calc(var(--tw-spacing) * 2);
  }
  .tw\:max-\[1279px\]\:px-3 {
    padding-inline: calc(var(--tw-spacing) * 3);
  }
  .tw\:max-\[1279px\]\:py-0 {
    padding-block: 0px;
  }
}
@media (width < 860px) {
  .tw\:max-\[860px\]\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .tw\:max-\[860px\]\:max-h-\[260px\] {
    max-height: 260px;
  }
  .tw\:max-\[860px\]\:min-h-80 {
    min-height: calc(var(--tw-spacing) * 80);
  }
  .tw\:max-\[860px\]\:w-full {
    width: 100%;
  }
  .tw\:max-\[860px\]\:min-w-0 {
    min-width: 0px;
  }
  .tw\:max-\[860px\]\:flex-none {
    flex: none;
  }
  .tw\:max-\[860px\]\:resize-y {
    resize: vertical;
  }
  .tw\:max-\[860px\]\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .tw\:max-\[860px\]\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  .tw\:max-\[860px\]\:flex-col {
    flex-direction: column;
  }
  .tw\:max-\[860px\]\:overflow-auto {
    overflow: auto;
  }
  .tw\:max-\[860px\]\:overflow-visible {
    overflow: visible;
  }
}
@media (width < 640px) {
  .tw\:max-\[640px\]\:hidden {
    display: none;
  }
}
@media (width >= 40rem) {
  .tw\:sm\:inline {
    display: inline;
  }
}
@media (width >= 48rem) {
  .tw\:md\:grid-cols-\[minmax\(220px\,1fr\)_minmax\(220px\,320px\)_minmax\(260px\,340px\)_auto\] {
    grid-template-columns: minmax(220px,1fr) minmax(220px,320px) minmax(260px,340px) auto;
  }
}
.tw\:\[\&_\.ant-badge\]\:scale-\[0\.8\] .ant-badge {
  scale: 0.8;
}
.tw\:\[\&_\.ant-badge_\.ant-badge-count-sm\]\:h-\[18px\] .ant-badge .ant-badge-count-sm {
  height: 18px;
}
.tw\:\[\&_\.ant-badge_\.ant-badge-count-sm\]\:min-w-\[18px\] .ant-badge .ant-badge-count-sm {
  min-width: 18px;
}
.tw\:\[\&_\.ant-badge_\.ant-badge-count-sm\]\:rounded-\[10px\] .ant-badge .ant-badge-count-sm {
  border-radius: 10px;
}
.tw\:\[\&_\.ant-badge_\.ant-badge-count-sm\]\:leading-\[18px\] .ant-badge .ant-badge-count-sm {
  --tw-leading: 18px;
  line-height: 18px;
}
.tw\:\[\&_\.ant-input-affix-wrapper\]\:min-w-0 .ant-input-affix-wrapper {
  min-width: 0px;
}
.tw\:\[\&_\.ant-input-prefix\]\:mr-1\.5 .ant-input-prefix {
  margin-right: calc(var(--tw-spacing) * 1.5);
}
.tw\:\[\&_\.ant-input-prefix\]\:text-ink-muted .ant-input-prefix {
  color: var(--ink-muted);
}
.tw\:\[\&_\.ant-select\]\:w-full .ant-select {
  width: 100%;
}
.tw\:\[\&_\.ant-select\]\:min-w-0 .ant-select {
  min-width: 0px;
}
.tw\:\[\&_\.ant-spin-container\]\:h-full .ant-spin-container {
  height: 100%;
}
.tw\:\[\&_\.ant-spin-container\]\:min-h-0 .ant-spin-container {
  min-height: 0px;
}
.tw\:\[\&_\.app-shell-center\]\:col-start-2 .app-shell-center {
  grid-column-start: 2;
}
.tw\:\[\&_\.app-shell-center\]\:row-start-1 .app-shell-center {
  grid-row-start: 1;
}
.tw\:\[\&_\.archive-detail-content\]\:max-h-none .archive-detail-content {
  max-height: none;
}
.tw\:\[\&_\.archive-list\]\:max-h-none .archive-list {
  max-height: none;
}
.tw\:\[\&_\.bottom-dock\]\:col-start-2 .bottom-dock {
  grid-column-start: 2;
}
.tw\:\[\&_\.bottom-dock\]\:row-start-3 .bottom-dock {
  grid-row-start: 3;
}
.tw\:\[\&_\.chat-awaiting-status\]\:mr-\[5px\] .chat-awaiting-status {
  margin-right: 5px;
}
.tw\:\[\&_\.chat-awaiting-status\]\:rounded-pill .chat-awaiting-status {
  border-radius: 999px;
}
.tw\:\[\&_\.chat-awaiting-status\]\:bg-\[color-mix\(in_srgb\,var\(--accent-warn\)_10\%\,transparent\)\] .chat-awaiting-status {
  background-color: var(--accent-warn);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--accent-warn) 10%,transparent);
  }
}
.tw\:\[\&_\.chat-awaiting-status\]\:px-1\.5 .chat-awaiting-status {
  padding-inline: calc(var(--tw-spacing) * 1.5);
}
.tw\:\[\&_\.chat-awaiting-status\]\:py-0\.5 .chat-awaiting-status {
  padding-block: calc(var(--tw-spacing) * 0.5);
}
.tw\:\[\&_\.chat-awaiting-status\]\:text-\[11px\] .chat-awaiting-status {
  font-size: 11px;
}
.tw\:\[\&_\.chat-awaiting-status\]\:whitespace-nowrap .chat-awaiting-status {
  white-space: nowrap;
}
.tw\:\[\&_\.chat-awaiting-status\]\:text-accent-warn .chat-awaiting-status {
  color: var(--accent-warn);
}
.tw\:\[\&_\.conversation-stage\]\:col-start-2 .conversation-stage {
  grid-column-start: 2;
}
.tw\:\[\&_\.conversation-stage\]\:row-start-2 .conversation-stage {
  grid-row-start: 2;
}
.tw\:\[\&_\.conversation-stage\]\:min-w-0 .conversation-stage {
  min-width: 0px;
}
.tw\:\[\&_\.drawer-close\]\:hidden .drawer-close {
  display: none;
}
.tw\:\[\&_\.field-group\]\:mb-0 .field-group {
  margin-bottom: 0px;
}
.tw\:\[\&_\.left-sidebar\]\:pointer-events-auto .left-sidebar {
  pointer-events: auto;
}
.tw\:\[\&_\.left-sidebar\]\:col-start-1 .left-sidebar {
  grid-column-start: 1;
}
.tw\:\[\&_\.left-sidebar\]\:row-start-1 .left-sidebar {
  grid-row-start: 1;
}
.tw\:\[\&_\.left-sidebar\]\:hidden .left-sidebar {
  display: none;
}
.tw\:\[\&_\.left-sidebar\]\:w-\[var\(--left-sidebar-width\)\] .left-sidebar {
  width: var(--left-sidebar-width);
}
.tw\:\[\&_\.left-sidebar\]\:min-w-0 .left-sidebar {
  min-width: 0px;
}
.tw\:\[\&_\.left-sidebar\]\:min-w-\[var\(--left-sidebar-width\)\] .left-sidebar {
  min-width: var(--left-sidebar-width);
}
.tw\:\[\&_\.material-icon\]\:flex-none .material-icon {
  flex: none;
}
.tw\:\[\&_\.material-icon\]\:\!text-base .material-icon {
  font-size: var(--tw-text-base) !important;
  line-height: var(--tw-leading, var(--tw-text-base--line-height)) !important;
}
.tw\:\[\&_\.material-icon\]\:text-base .material-icon {
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading, var(--tw-text-base--line-height));
}
.tw\:\[\&_\.material-icon\]\:text-lg .material-icon {
  font-size: var(--tw-text-lg);
  line-height: var(--tw-leading, var(--tw-text-lg--line-height));
}
.tw\:\[\&_\.material-icon\]\:text-sm .material-icon {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading, var(--tw-text-sm--line-height));
}
.tw\:\[\&_\.material-icon\]\:text-xl .material-icon {
  font-size: var(--tw-text-xl);
  line-height: var(--tw-leading, var(--tw-text-xl--line-height));
}
.tw\:\[\&_\.material-icon\]\:text-\[13px\] .material-icon {
  font-size: 13px;
}
.tw\:\[\&_\.material-icon\]\:text-\[15px\] .material-icon {
  font-size: 15px;
}
.tw\:\[\&_\.material-icon\]\:text-\[17px\] .material-icon {
  font-size: 17px;
}
.tw\:\[\&_\.material-icon\]\:text-ink-muted .material-icon {
  color: var(--ink-muted);
}
.tw\:\[\&_\.material-icon-svg\]\:h-3 .material-icon-svg {
  height: calc(var(--tw-spacing) * 3);
}
.tw\:\[\&_\.material-icon-svg\]\:w-3 .material-icon-svg {
  width: calc(var(--tw-spacing) * 3);
}
.tw\:\[\&_\.right-sidebar\]\:pointer-events-none .right-sidebar {
  pointer-events: none;
}
.tw\:\[\&_\.right-sidebar\]\:relative .right-sidebar {
  position: relative;
}
.tw\:\[\&_\.right-sidebar\]\:col-start-3 .right-sidebar {
  grid-column-start: 3;
}
.tw\:\[\&_\.right-sidebar\]\:row-start-1 .right-sidebar {
  grid-row-start: 1;
}
.tw\:\[\&_\.right-sidebar\]\:w-0 .right-sidebar {
  width: 0px;
}
.tw\:\[\&_\.right-sidebar\]\:min-w-0 .right-sidebar {
  min-width: 0px;
}
.tw\:\[\&_\.right-sidebar\]\:translate-x-0 .right-sidebar {
  --tw-translate-x: 0px;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.tw\:\[\&_\.right-sidebar\]\:translate-x-full .right-sidebar {
  --tw-translate-x: 100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.tw\:\[\&_\.right-sidebar\]\:border-l-0 .right-sidebar {
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
}
.tw\:\[\&_\.status-line\]\:border-0 .status-line {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.tw\:\[\&_\.status-line\]\:bg-transparent .status-line {
  background-color: transparent;
}
@media (hover: hover) {
  .tw\:hover\:\[\&_\.timeline-query-anchor-line-bar\]\:opacity-100:hover .timeline-query-anchor-line-bar {
    opacity: 100%;
  }
}
.tw\:\[\&_\.ui-btn-label\]\:inline-flex .ui-btn-label {
  display: inline-flex;
}
.tw\:\[\&_\.ui-btn-label\]\:min-w-0 .ui-btn-label {
  min-width: 0px;
}
.tw\:\[\&_\.ui-btn-label\]\:items-center .ui-btn-label {
  align-items: center;
}
.tw\:\[\&_\.ui-btn-label\]\:gap-1 .ui-btn-label {
  gap: var(--tw-spacing);
}
.tw\:\[\&_\.ui-btn-label\>span\:not\(\.material-icon\)\]\:min-w-0 .ui-btn-label > span:not(.material-icon) {
  min-width: 0px;
}
.tw\:\[\&_\.ui-btn-label\>span\:not\(\.material-icon\)\]\:overflow-hidden .ui-btn-label > span:not(.material-icon) {
  overflow: hidden;
}
.tw\:\[\&_\.ui-btn-label\>span\:not\(\.material-icon\)\]\:text-ellipsis .ui-btn-label > span:not(.material-icon) {
  text-overflow: ellipsis;
}
.tw\:\[\&_\.ui-btn-label\>span\:not\(\.material-icon\)\]\:whitespace-nowrap .ui-btn-label > span:not(.material-icon) {
  white-space: nowrap;
}
.tw\:\[\&_\.ui-tag\]\:flex-none .ui-tag {
  flex: none;
}
.tw\:\[\&_\.worker-chat-item\+\.worker-chat-item\]\:mt-0 .worker-chat-item + .worker-chat-item {
  margin-top: 0px;
}
.tw\:\[\&_\.worker-chat-loading\]\:mr-0\.5 .worker-chat-loading {
  margin-right: calc(var(--tw-spacing) * 0.5);
}
.tw\:\[\&_\.worker-chat-loading\]\:animate-ui-spin .worker-chat-loading {
  animation: ui-spin 0.8s linear infinite;
}
.tw\:\[\&_\.worker-chat-loading\]\:text-base .worker-chat-loading {
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading, var(--tw-text-base--line-height));
}
.tw\:\[\&_\.worker-chat-loading\]\:text-text-sub .worker-chat-loading {
  color: var(--text-sub);
}
.tw\:\[\&_\.worker-panel-preview\]\:h-5 .worker-panel-preview {
  height: calc(var(--tw-spacing) * 5);
}
.tw\:\[\&_\.worker-panel-preview\]\:overflow-hidden .worker-panel-preview {
  overflow: hidden;
}
.tw\:\[\&_\.worker-panel-preview\]\:text-xs .worker-panel-preview {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&_\.worker-panel-preview\]\:text-ellipsis .worker-panel-preview {
  text-overflow: ellipsis;
}
.tw\:\[\&_\.worker-panel-preview\]\:whitespace-nowrap .worker-panel-preview {
  white-space: nowrap;
}
.tw\:\[\&_\.worker-panel-preview\]\:text-text-muted .worker-panel-preview {
  color: var(--text-muted);
}
.tw\:\[\&_\.worker-panel-preview\]\:transition-\[height\] .worker-panel-preview {
  transition-property: height;
  transition-timing-function: var(--tw-ease, var(--tw-default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--tw-default-transition-duration));
}
.tw\:\[\&_\.worker-panel-preview\]\:duration-200 .worker-panel-preview {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.tw\:\[\&_\.worker-panel-preview\]\:ease-in-out .worker-panel-preview {
  --tw-ease: var(--tw-ease-in-out);
  transition-timing-function: var(--tw-ease-in-out);
}
.tw\:\[\&_button\]\:text-xs button {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&_h3\]\:m-0 h3 {
  margin: 0px;
}
.tw\:\[\&_h3\]\:text-base h3 {
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading, var(--tw-text-base--line-height));
}
.tw\:\[\&_h3\]\:text-\[11px\] h3 {
  font-size: 11px;
}
.tw\:\[\&_h3\]\:font-bold h3 {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:\[\&_h3\]\:text-ink-2 h3 {
  color: var(--ink-2);
}
.tw\:\[\&_p\]\:mt-1 p {
  margin-top: var(--tw-spacing);
}
.tw\:\[\&_p\]\:mb-0 p {
  margin-bottom: 0px;
}
.tw\:\[\&_p\]\:text-xs p {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&_p\]\:text-ink-muted p {
  color: var(--ink-muted);
}
.tw\:\[\&_select\]\:min-h-8 select {
  min-height: calc(var(--tw-spacing) * 8);
}
.tw\:\[\&_select\]\:w-full select {
  width: 100%;
}
.tw\:\[\&_select\]\:rounded-control select {
  border-radius: var(--radius-md);
}
.tw\:\[\&_select\]\:border select {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.tw\:\[\&_select\]\:\[border-color\:color-mix\(in_srgb\,var\(--line-soft\)_92\%\,transparent\)\] select {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 92%,transparent);
  }
}
.tw\:\[\&_select\]\:bg-\[color-mix\(in_srgb\,var\(--bg-input\)_92\%\,var\(--bg-elev-2\)\)\] select {
  background-color: var(--bg-input);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-input) 92%,var(--bg-elev-2));
  }
}
.tw\:\[\&_select\]\:px-2 select {
  padding-inline: calc(var(--tw-spacing) * 2);
}
.tw\:\[\&_select\]\:py-1\.5 select {
  padding-block: calc(var(--tw-spacing) * 1.5);
}
.tw\:\[\&_select\]\:text-xs select {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&_select\]\:text-ink-1 select {
  color: var(--ink-1);
}
.tw\:\[\&_span\]\:max-w-\[340px\] span {
  max-width: 340px;
}
.tw\:\[\&_span\]\:overflow-hidden span {
  overflow: hidden;
}
.tw\:\[\&_span\]\:text-xs span {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&_span\]\:text-\[10px\] span {
  font-size: 10px;
}
.tw\:\[\&_span\]\:text-\[11px\] span {
  font-size: 11px;
}
.tw\:\[\&_span\]\:leading-\[1\.15\] span {
  --tw-leading: 1.15;
  line-height: 1.15;
}
.tw\:\[\&_span\]\:font-medium span {
  --tw-font-weight: var(--tw-font-weight-medium);
  font-weight: var(--tw-font-weight-medium);
}
.tw\:\[\&_span\]\:\[overflow-wrap\:anywhere\] span {
  overflow-wrap: anywhere;
}
.tw\:\[\&_span\]\:text-ellipsis span {
  text-overflow: ellipsis;
}
.tw\:\[\&_span\]\:whitespace-nowrap span {
  white-space: nowrap;
}
.tw\:\[\&_span\]\:text-ink-muted span {
  color: var(--ink-muted);
}
.tw\:\[\&_strong\]\:text-sm strong {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading, var(--tw-text-sm--line-height));
}
.tw\:\[\&_strong\]\:text-\[11px\] strong {
  font-size: 11px;
}
.tw\:\[\&_strong\]\:leading-\[1\.15\] strong {
  --tw-leading: 1.15;
  line-height: 1.15;
}
.tw\:\[\&_strong\]\:font-bold strong {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:\[\&_svg\]\:block svg {
  display: block;
}
.tw\:\[\&_svg\]\:h-\[18px\] svg {
  height: 18px;
}
.tw\:\[\&_svg\]\:w-\[18px\] svg {
  width: 18px;
}
.tw\:\[\&_svg\]\:stroke-current svg {
  stroke: currentcolor;
}
.tw\:\[\&_svg\]\:stroke-\[1\.8\] svg {
  stroke-width: 1.8;
}
.tw\:\[\&_svg\]\:\[stroke-linecap\:round\] svg {
  stroke-linecap: round;
}
.tw\:\[\&_svg\]\:\[stroke-linejoin\:round\] svg {
  stroke-linejoin: round;
}
.tw\:\[\&_textarea\]\:flex-1 textarea {
  flex: 1;
}
.tw\:\[\&_textarea\]\:resize-none textarea {
  resize: none;
}
.tw\:\[\&_textarea\]\:rounded-none textarea {
  border-radius: 0;
}
.tw\:\[\&_textarea\]\:border-0 textarea {
  border-style: var(--tw-border-style);
  border-width: 0px;
}
.tw\:\[\&_textarea\]\:bg-transparent textarea {
  background-color: transparent;
}
.tw\:\[\&_textarea\]\:p-1\.5 textarea {
  padding: calc(var(--tw-spacing) * 1.5);
}
.tw\:\[\&_textarea\]\:leading-\[1\.45\] textarea {
  --tw-leading: 1.45;
  line-height: 1.45;
}
.tw\:\[\&_textarea\]\:outline-none textarea {
  --tw-outline-style: none;
  outline-style: none;
}
.tw\:\[\&\.is-active\]\:bg-\[var\(--bg-selected\)\].is-active {
  background-color: var(--bg-selected);
}
.tw\:\[\&\.is-active\]\:text-\[var\(--nav-selected-text\)\].is-active {
  color: var(--nav-selected-text);
}
.tw\:\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
  display: none;
}
.tw\:\[\&\:\:-webkit-scrollbar\]\:h-\[4px\]::-webkit-scrollbar {
  height: 4px;
}
.tw\:\[\&\:\:-webkit-scrollbar\]\:w-\[4px\]::-webkit-scrollbar {
  width: 4px;
}
.tw\:\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-pill::-webkit-scrollbar-thumb {
  border-radius: 999px;
}
.tw\:\[\&\:\:-webkit-scrollbar-thumb\]\:border-2::-webkit-scrollbar-thumb {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.tw\:\[\&\:\:-webkit-scrollbar-thumb\]\:border-transparent::-webkit-scrollbar-thumb {
  border-color: transparent;
}
.tw\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[color-mix\(in_srgb\,var\(--line-strong\)_65\%\,transparent\)\]::-webkit-scrollbar-thumb {
  background-color: var(--line-strong);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--line-strong) 65%,transparent);
  }
}
.tw\:\[\&\:\:-webkit-scrollbar-thumb\]\:bg-clip-content::-webkit-scrollbar-thumb {
  background-clip: content-box;
}
.tw\:\[\&\:\:after\]\:pointer-events-none::after {
  pointer-events: none;
}
.tw\:\[\&\:\:after\]\:absolute::after {
  position: absolute;
}
.tw\:\[\&\:\:after\]\:inset-\[-6px\]::after {
  inset: -6px;
}
.tw\:\[\&\:\:after\]\:-right-6::after {
  right: calc(var(--tw-spacing) * -6);
}
.tw\:\[\&\:\:after\]\:-bottom-\[30px\]::after {
  bottom: calc(30px * -1);
}
.tw\:\[\&\:\:after\]\:h-\[92px\]::after {
  height: 92px;
}
.tw\:\[\&\:\:after\]\:w-\[132px\]::after {
  width: 132px;
}
.tw\:\[\&\:\:after\]\:animate-\[voice-orb-pulse_1\.8s_ease-out_infinite\]::after {
  animation: voice-orb-pulse 1.8s ease-out infinite;
}
.tw\:\[\&\:\:after\]\:rounded-\[15px\]::after {
  border-radius: 15px;
}
.tw\:\[\&\:\:after\]\:rounded-full::after {
  border-radius: calc(infinity * 1px);
}
.tw\:\[\&\:\:after\]\:border::after {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.tw\:\[\&\:\:after\]\:border-\[color-mix\(in_srgb\,var\(--voice-accent\)_11\%\,transparent\)\]::after {
  border-color: var(--voice-accent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--voice-accent) 11%,transparent);
  }
}
.tw\:\[\&\:\:after\]\:bg-\[radial-gradient\(circle\,color-mix\(in_srgb\,var\(--voice-accent\)_5\%\,transparent\)\,transparent_72\%\)\]::after {
  background-image: radial-gradient(circle,var(--voice-accent),transparent 72%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(circle,color-mix(in srgb,var(--voice-accent) 5%,transparent),transparent 72%);
  }
}
.tw\:\[\&\:\:after\]\:opacity-0::after {
  opacity: 0%;
}
.tw\:\[\&\:\:after\]\:blur-\[10px\]::after {
  --tw-blur: blur(10px);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.tw\:\[\&\:\:after\]\:content-\[\'\'\]::after {
  --tw-content: '';
  content: var(--tw-content);
}
.tw\:\[\&\:\:before\]\:pointer-events-none::before {
  pointer-events: none;
}
.tw\:\[\&\:\:before\]\:absolute::before {
  position: absolute;
}
.tw\:\[\&\:\:before\]\:inset-0::before {
  inset: 0px;
}
.tw\:\[\&\:\:before\]\:h-\[5px\]::before {
  height: 5px;
}
.tw\:\[\&\:\:before\]\:w-\[5px\]::before {
  width: 5px;
}
.tw\:\[\&\:\:before\]\:rounded-\[inherit\]::before {
  border-radius: inherit;
}
.tw\:\[\&\:\:before\]\:rounded-full::before {
  border-radius: calc(infinity * 1px);
}
.tw\:\[\&\:\:before\]\:bg-\[color-mix\(in_srgb\,var\(--line-strong\)_44\%\,transparent\)\]::before {
  background-color: var(--line-strong);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--line-strong) 44%,transparent);
  }
}
.tw\:\[\&\:\:before\]\:bg-\[color-mix\(in_srgb\,var\(--voice-accent\)_52\%\,transparent\)\]::before {
  background-color: var(--voice-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--voice-accent) 52%,transparent);
  }
}
.tw\:\[\&\:\:before\]\:bg-\[color-mix\(in_srgb\,var\(--voice-assistant-accent\)_52\%\,transparent\)\]::before {
  background-color: var(--voice-assistant-accent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--voice-assistant-accent) 52%,transparent);
  }
}
.tw\:\[\&\:\:before\]\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.52\)\,transparent_24\%\)\,radial-gradient\(circle_at_82\%_100\%\,color-mix\(in_srgb\,var\(--voice-accent\)_3\%\,transparent\)\,transparent_30\%\)\]::before {
  background-image: linear-gradient(180deg,rgba(255,255,255,0.52),transparent 24%),radial-gradient(circle at 82% 100%,var(--voice-accent),transparent 30%);
  @supports (color: color-mix(in lab, red, red)) {
    background-image: linear-gradient(180deg,rgba(255,255,255,0.52),transparent 24%),radial-gradient(circle at 82% 100%,color-mix(in srgb,var(--voice-accent) 3%,transparent),transparent 30%);
  }
}
.tw\:\[\&\:\:before\]\:content-\[\'\'\]::before {
  --tw-content: '';
  content: var(--tw-content);
}
.tw\:\[\&\>div\:first-child\]\:flex > div:first-child {
  display: flex;
}
.tw\:\[\&\>div\:first-child\]\:min-w-0 > div:first-child {
  min-width: 0px;
}
.tw\:\[\&\>div\:first-child\]\:flex-col > div:first-child {
  flex-direction: column;
}
.tw\:\[\&\>div\:first-child\]\:gap-1 > div:first-child {
  gap: var(--tw-spacing);
}
.tw\:\[\&\>div\:last-child\]\:min-h-\[18px\] > div:last-child {
  min-height: 18px;
}
.tw\:\[\&\>div\:last-child\]\:text-xs > div:last-child {
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading, var(--tw-text-xs--line-height));
}
.tw\:\[\&\>div\:last-child\]\:\[overflow-wrap\:anywhere\] > div:last-child {
  overflow-wrap: anywhere;
}
.tw\:\[\&\>div\:last-child\]\:text-ink-2 > div:last-child {
  color: var(--ink-2);
}
.tw\:\[\&\>span\]\:w-\[3px\] > span {
  width: 3px;
}
.tw\:\[\&\>span\]\:min-w-0 > span {
  min-width: 0px;
}
.tw\:\[\&\>span\]\:origin-bottom > span {
  transform-origin: bottom;
}
.tw\:\[\&\>span\]\:animate-\[voice-eq_1\.25s_ease-in-out_infinite\] > span {
  animation: voice-eq 1.25s ease-in-out infinite;
}
.tw\:\[\&\>span\]\:animate-none > span {
  animation: none;
}
.tw\:\[\&\>span\]\:overflow-hidden > span {
  overflow: hidden;
}
.tw\:\[\&\>span\]\:rounded-pill > span {
  border-radius: 999px;
}
.tw\:\[\&\>span\]\:bg-current > span {
  background-color: currentcolor;
}
.tw\:\[\&\>span\]\:font-code > span {
  font-family: var(--font-mono);
}
.tw\:\[\&\>span\]\:text-sm > span {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading, var(--tw-text-sm--line-height));
}
.tw\:\[\&\>span\]\:text-\[11px\] > span {
  font-size: 11px;
}
.tw\:\[\&\>span\]\:leading-none > span {
  --tw-leading: 1;
  line-height: 1;
}
.tw\:\[\&\>span\]\:font-bold > span {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:\[\&\>span\]\:\[overflow-wrap\:anywhere\] > span {
  overflow-wrap: anywhere;
}
.tw\:\[\&\>span\]\:text-ellipsis > span {
  text-overflow: ellipsis;
}
.tw\:\[\&\>span\]\:whitespace-nowrap > span {
  white-space: nowrap;
}
.tw\:\[\&\>span\]\:text-ink-1 > span {
  color: var(--ink-1);
}
.tw\:\[\&\>span\]\:opacity-80 > span {
  opacity: 80%;
}
.tw\:\[\&\>span\]\:\[animation-duration\:1\.6s\] > span {
  animation-duration: 1.6s;
}
.tw\:\[\&\>span\:nth-child\(1\)\]\:h-\[9px\] > span:nth-child(1) {
  height: 9px;
}
.tw\:\[\&\>span\:nth-child\(1\)\]\:\[animation-delay\:-0\.15s\] > span:nth-child(1) {
  animation-delay: -0.15s;
}
.tw\:\[\&\>span\:nth-child\(2\)\]\:h-\[15px\] > span:nth-child(2) {
  height: 15px;
}
.tw\:\[\&\>span\:nth-child\(2\)\]\:\[animation-delay\:-0\.35s\] > span:nth-child(2) {
  animation-delay: -0.35s;
}
.tw\:\[\&\>span\:nth-child\(3\)\]\:h-\[11px\] > span:nth-child(3) {
  height: 11px;
}
.tw\:\[\&\>span\:nth-child\(3\)\]\:\[animation-delay\:-0\.55s\] > span:nth-child(3) {
  animation-delay: -0.55s;
}
.tw\:\[\&\>span\:nth-child\(even\)\]\:min-w-0 > span:nth-child(even) {
  min-width: 0px;
}
.tw\:\[\&\>span\:nth-child\(even\)\]\:overflow-hidden > span:nth-child(even) {
  overflow: hidden;
}
.tw\:\[\&\>span\:nth-child\(even\)\]\:text-ellipsis > span:nth-child(even) {
  text-overflow: ellipsis;
}
.tw\:\[\&\>span\:nth-child\(even\)\]\:whitespace-nowrap > span:nth-child(even) {
  white-space: nowrap;
}
.tw\:\[\&\>span\:nth-child\(odd\)\]\:text-ink-muted > span:nth-child(odd) {
  color: var(--ink-muted);
}
.tw\:\[\&\>strong\]\:min-w-0 > strong {
  min-width: 0px;
}
.tw\:\[\&\>strong\]\:flex-none > strong {
  flex: none;
}
.tw\:\[\&\>strong\]\:overflow-hidden > strong {
  overflow: hidden;
}
.tw\:\[\&\>strong\]\:font-code > strong {
  font-family: var(--font-mono);
}
.tw\:\[\&\>strong\]\:text-\[10px\] > strong {
  font-size: 10px;
}
.tw\:\[\&\>strong\]\:text-\[13px\] > strong {
  font-size: 13px;
}
.tw\:\[\&\>strong\]\:leading-\[1\.1\] > strong {
  --tw-leading: 1.1;
  line-height: 1.1;
}
.tw\:\[\&\>strong\]\:leading-\[1\.35\] > strong {
  --tw-leading: 1.35;
  line-height: 1.35;
}
.tw\:\[\&\>strong\]\:leading-none > strong {
  --tw-leading: 1;
  line-height: 1;
}
.tw\:\[\&\>strong\]\:font-bold > strong {
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
}
.tw\:\[\&\>strong\]\:\[overflow-wrap\:anywhere\] > strong {
  overflow-wrap: anywhere;
}
.tw\:\[\&\>strong\]\:text-ellipsis > strong {
  text-overflow: ellipsis;
}
.tw\:\[\&\>strong\]\:text-accent-danger > strong {
  color: var(--accent-danger);
}
.tw\:\[\&\>strong\]\:text-ink-1 > strong {
  color: var(--ink-1);
}
.layout-copilot .tw\:\[\.layout-copilot_\&\]\:h-\[min\(320px\,44vh\)\] {
  height: min(320px, 44vh);
}
.layout-copilot .tw\:\[\.layout-copilot_\&\]\:rounded-\[10px\] {
  border-radius: 10px;
}
.layout-copilot .tw\:\[\.layout-copilot_\&\]\:px-2\.5 {
  padding-inline: calc(var(--tw-spacing) * 2.5);
}
.layout-copilot .tw\:\[\.layout-copilot_\&\]\:py-\[7px\] {
  padding-block: 7px;
}
.timeline-query-anchor-rail:not(:hover) .tw\:\[\.timeline-query-anchor-rail\:not\(\:hover\)_\&_\.timeline-query-anchor-line-bar\]\:opacity-100 .timeline-query-anchor-line-bar {
  opacity: 100%;
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:border-\[color-mix\(in_srgb\,var\(--accent-electric\)_60\%\,transparent\)\] {
  border-color: var(--accent-electric);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--accent-electric) 60%,transparent);
  }
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:border-\[color-mix\(in_srgb\,var\(--line-soft\)_100\%\,transparent\)\] {
  border-color: var(--line-soft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb,var(--line-soft) 100%,transparent);
  }
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:bg-\[color-mix\(in_srgb\,var\(--bg-base\)_94\%\,transparent\)\] {
  background-color: var(--bg-base);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-base) 94%,transparent);
  }
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:bg-\[color-mix\(in_srgb\,var\(--bg-elev-1\)_92\%\,var\(--bg-elev-2\)\)\] {
  background-color: var(--bg-elev-1);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in srgb,var(--bg-elev-1) 92%,var(--bg-elev-2));
  }
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:bg-transparent {
  background-color: transparent;
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:bg-\[radial-gradient\(circle_at_100\%_0\%\,color-mix\(in_srgb\,var\(--voice-accent\)_8\%\,transparent\)\,transparent_24\%\)\,linear-gradient\(180deg\,color-mix\(in_srgb\,var\(--bg-elev-2\)_98\%\,transparent\)\,color-mix\(in_srgb\,var\(--bg-elev-1\)_96\%\,transparent\)\)\] {
  background-image: radial-gradient(circle at 100% 0%,var(--voice-accent),transparent 24%),linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev-1));
  @supports (color: color-mix(in lab, red, red)) {
    background-image: radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--voice-accent) 8%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 98%,transparent),color-mix(in srgb,var(--bg-elev-1) 96%,transparent));
  }
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:shadow-\[0_6px_18px_rgba\(8\,24\,56\,0\.28\)\] {
  --tw-shadow: 0 6px 18px var(--tw-shadow-color, rgba(8,24,56,0.28));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\]\:shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\:\:after\]\:opacity-60::after {
  opacity: 60%;
}
html[data-theme=dark] .tw\:\[html\[data-theme\=dark\]_\&\:\:before\]\:opacity-60::before {
  opacity: 60%;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_AMS-Regular.73ea273a.woff2) format("woff2"),url(/fonts/KaTeX_AMS-Regular.d562e886.woff) format("woff"),url(/fonts/KaTeX_AMS-Regular.853be924.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/fonts/KaTeX_Caligraphic-Bold.a1abf90d.woff2) format("woff2"),url(/fonts/KaTeX_Caligraphic-Bold.d757c535.woff) format("woff"),url(/fonts/KaTeX_Caligraphic-Bold.7489a2fb.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Caligraphic-Regular.d6484fce.woff2) format("woff2"),url(/fonts/KaTeX_Caligraphic-Regular.db074fa2.woff) format("woff"),url(/fonts/KaTeX_Caligraphic-Regular.7e873d38.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/fonts/KaTeX_Fraktur-Bold.931d67ea.woff2) format("woff2"),url(/fonts/KaTeX_Fraktur-Bold.354501ba.woff) format("woff"),url(/fonts/KaTeX_Fraktur-Bold.4c761b37.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Fraktur-Regular.172d3529.woff2) format("woff2"),url(/fonts/KaTeX_Fraktur-Regular.6fdf0ac5.woff) format("woff"),url(/fonts/KaTeX_Fraktur-Regular.ed305b54.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/fonts/KaTeX_Main-Bold.39890742.woff2) format("woff2"),url(/fonts/KaTeX_Main-Bold.0c3b8929.woff) format("woff"),url(/fonts/KaTeX_Main-Bold.8169508b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/fonts/KaTeX_Main-BoldItalic.20f389c4.woff2) format("woff2"),url(/fonts/KaTeX_Main-BoldItalic.428978dc.woff) format("woff"),url(/fonts/KaTeX_Main-BoldItalic.828abcb2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/fonts/KaTeX_Main-Italic.fe2176f7.woff2) format("woff2"),url(/fonts/KaTeX_Main-Italic.fd947498.woff) format("woff"),url(/fonts/KaTeX_Main-Italic.fa675e5e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Main-Regular.f650f111.woff2) format("woff2"),url(/fonts/KaTeX_Main-Regular.4f35fbcc.woff) format("woff"),url(/fonts/KaTeX_Main-Regular.9eba1d77.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/fonts/KaTeX_Math-BoldItalic.dcbcbd93.woff2) format("woff2"),url(/fonts/KaTeX_Math-BoldItalic.3f07ed67.woff) format("woff"),url(/fonts/KaTeX_Math-BoldItalic.bf2d440b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/fonts/KaTeX_Math-Italic.6d3d25f4.woff2) format("woff2"),url(/fonts/KaTeX_Math-Italic.96759856.woff) format("woff"),url(/fonts/KaTeX_Math-Italic.8a5f9363.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/fonts/KaTeX_SansSerif-Bold.95591a92.woff2) format("woff2"),url(/fonts/KaTeX_SansSerif-Bold.b9cd458a.woff) format("woff"),url(/fonts/KaTeX_SansSerif-Bold.5b49f499.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/fonts/KaTeX_SansSerif-Italic.7d393d38.woff2) format("woff2"),url(/fonts/KaTeX_SansSerif-Italic.8d593cfa.woff) format("woff"),url(/fonts/KaTeX_SansSerif-Italic.b257a18c.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/fonts/KaTeX_SansSerif-Regular.cd5e231e.woff2) format("woff2"),url(/fonts/KaTeX_SansSerif-Regular.02271ec5.woff) format("woff"),url(/fonts/KaTeX_SansSerif-Regular.2f7bc363.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Script-Regular.c81d1b2a.woff2) format("woff2"),url(/fonts/KaTeX_Script-Regular.073b3402.woff) format("woff"),url(/fonts/KaTeX_Script-Regular.fc9ba524.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Size1-Regular.6eec866c.woff2) format("woff2"),url(/fonts/KaTeX_Size1-Regular.0108e89c.woff) format("woff"),url(/fonts/KaTeX_Size1-Regular.6de7d4b5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Size2-Regular.2960900c.woff2) format("woff2"),url(/fonts/KaTeX_Size2-Regular.3a99e70a.woff) format("woff"),url(/fonts/KaTeX_Size2-Regular.57f5c183.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Size3-Regular.e1951519.woff2) format("woff2"),url(/fonts/KaTeX_Size3-Regular.7947224e.woff) format("woff"),url(/fonts/KaTeX_Size3-Regular.8d6b6822.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Size4-Regular.e418bf25.woff2) format("woff2"),url(/fonts/KaTeX_Size4-Regular.aeffd802.woff) format("woff"),url(/fonts/KaTeX_Size4-Regular.4ad7c7e8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/fonts/KaTeX_Typewriter-Regular.c295e7f7.woff2) format("woff2"),url(/fonts/KaTeX_Typewriter-Regular.4c6b94fd.woff) format("woff"),url(/fonts/KaTeX_Typewriter-Regular.c5c02d76.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

