.seo-chip--accent { background: var(--sh-accent-subtle); color: var(--sh-accent-text); border-color: var(--sh-accent-border); }

.sales-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.sales-check { display: inline-flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--sh-text-secondary); cursor: pointer; }
.sales-muted { color: var(--sh-text-tertiary); font-size: 12px; }
.sales-sm { font-size: 12.5px; }
.sales-mono { font-family: var(--sh-font-mono); font-size: 11px; color: var(--sh-text-tertiary); }
.sales-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sales-price { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--sh-text-primary); }
.sales-price--lg { font-size: 18px; }
.sales-mini { font-size: 10px; padding: 0 5px; line-height: 15px; }

.sales-board { display: grid; grid-auto-flow: column; grid-auto-columns: 264px; gap: 12px; overflow-x: auto; padding-bottom: 8px; min-height: 60vh; }
.sales-col { display: flex; flex-direction: column; min-height: 0; max-height: calc(100vh - 240px); background: var(--sh-bg-sunken); border: 1px solid var(--sh-border); border-radius: var(--sh-radius-xl); }
.sales-col--auto { border-style: dashed; }
.sales-col.is-over { outline: 2px solid var(--sh-accent); outline-offset: -2px; }
.sales-col__head { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 10px 12px 2px; font-size: 12.5px; font-weight: 600; color: var(--sh-text-primary); }
.sales-col__head > span:first-child { display: inline-flex; gap: 6px; align-items: center; }
.sales-col__head i[data-lucide] { width: 14px; height: 14px; color: var(--sh-text-tertiary); }
.sales-col__hint { margin: 0; padding: 0 12px 8px; font-size: 11px; line-height: 1.35; color: var(--sh-text-tertiary); }
.sales-col__hint i[data-lucide] { width: 11px; height: 11px; vertical-align: -1px; margin-right: 3px; }
.sales-col__body { display: flex; flex-direction: column; gap: 8px; padding: 0 8px 10px; overflow-y: auto; flex: 1; }
.sales-col__empty { font-size: 12px; color: var(--sh-text-tertiary); text-align: center; padding: 14px 0; }

.sales-card { display: flex; flex-direction: column; gap: 5px; text-align: left; width: 100%; padding: 10px 11px; border-radius: var(--sh-radius-lg); border: 1px solid var(--sh-border); background: var(--sh-bg-surface); color: inherit; font: inherit; cursor: grab; box-shadow: var(--sh-shadow-sm); }
.sales-card:hover { border-color: var(--sh-border-strong); }
.sales-card.is-open { border-color: var(--sh-accent); box-shadow: 0 0 0 1px var(--sh-accent); }
.sales-card.is-lost { opacity: 0.55; }
.sales-card__top { display: flex; justify-content: space-between; align-items: center; }
.sales-card__name { font-size: 13px; color: var(--sh-text-primary); }
.sales-card__route { font-size: 12px; color: var(--sh-text-secondary); display: inline-flex; gap: 4px; align-items: center; }
.sales-card__route i[data-lucide] { width: 12px; height: 12px; opacity: 0.6; }
.sales-card__what { font-size: 12px; color: var(--sh-text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sales-card__meta { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: 12px; }
.sales-card__driver { display: inline-flex; gap: 5px; align-items: center; font-size: 11.5px; color: var(--sh-text-secondary); }
.sales-card__driver i[data-lucide] { width: 12px; height: 12px; }
.sales-av { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; background: var(--sh-blue-bg); color: var(--sh-blue-text); }
.sales-av--none { background: transparent; color: var(--sh-text-tertiary); border: 1px dashed var(--sh-border-strong); }
.sales-sig { display: inline-flex; gap: 5px; align-items: center; font-size: 11.5px; font-weight: 600; }
.sales-sig i[data-lucide] { width: 12px; height: 12px; }
.sales-sig--ok { color: var(--sh-green-text); }
.sales-sig--info { color: var(--sh-blue-text); }
.sales-sig--warn { color: var(--sh-amber-text); }
.sales-sig--bad { color: var(--sh-red-text); }

.sales-panel { display: flex; flex-direction: column; gap: 16px; padding-bottom: 8px; }
.sales-sec { display: flex; flex-direction: column; gap: 8px; }
.sales-sec > h4 { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sh-text-tertiary); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.sales-sec > h4 .seo-link { text-transform: none; letter-spacing: 0; font-size: 12px; }
.sales-kv { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 6px 12px; font-size: 12.5px; margin: 0; }
.sales-kv dt { color: var(--sh-text-tertiary); }
.sales-kv dd { margin: 0; color: var(--sh-text-primary); overflow-wrap: anywhere; }
.sales-nextbox, .sales-note { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 8px; background: var(--sh-bg-sunken); font-size: 12.5px; color: var(--sh-text-secondary); }
.sales-nextbox i[data-lucide], .sales-note i[data-lucide] { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
.sales-nextbox b { color: var(--sh-text-primary); }
.sales-note--ok { background: var(--sh-green-bg); color: var(--sh-green-chip); }
.sales-note--info { background: var(--sh-blue-bg); color: var(--sh-blue-text); }
.sales-note--warn { background: var(--sh-amber-bg); color: var(--sh-amber-chip); }
.sales-note--bad { background: var(--sh-red-bg); color: var(--sh-red-chip); }
.sales-quote { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px; border: 1px solid var(--sh-border); border-radius: 8px; }
.sales-drv { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--sh-border); border-radius: 8px; }
.sales-trips { display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px dashed var(--sh-border-strong); border-radius: 8px; }
.sales-form { display: flex; flex-direction: column; gap: 10px; }
.sales-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: end; }
.sales-rowlink { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; text-align: left; padding: 8px 10px; border: 1px solid var(--sh-border); border-radius: 8px; background: none; color: inherit; font: inherit; font-size: 12.5px; cursor: pointer; text-decoration: none; }
.sales-rowlink:hover { background: var(--sh-hover); }
.sales-others { display: flex; flex-direction: column; gap: 6px; }
.sales-log { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 12.5px; }
.sales-log li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; }
.sales-log li i[data-lucide] { width: 13px; height: 13px; margin-top: 2px; color: var(--sh-text-tertiary); }
.sales-log li.is-system i[data-lucide] { color: var(--sh-green-text); }
.sales-foot { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 12px; border-top: 1px solid var(--sh-border); }
.sales-select { height: var(--sh-control-height-sm); border: 1px solid var(--sh-border); border-radius: var(--sh-radius-md); background: var(--sh-bg-surface); color: var(--sh-text-primary); font: inherit; font-size: 12.5px; padding: 0 8px; }

.sales-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 3px; }
.sales-steps li { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sales-steps li span { height: 5px; border-radius: 3px; background: var(--sh-border); }
.sales-steps li.is-done span { background: color-mix(in srgb, var(--sh-accent) 45%, transparent); }
.sales-steps li.is-now span { background: var(--sh-accent); }
.sales-steps li.is-now.is-bad span { background: var(--sh-red-text); }
.sales-steps li em { font-style: normal; font-size: 9.5px; line-height: 1.2; color: var(--sh-text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sales-steps li.is-now em { color: var(--sh-text-primary); font-weight: 600; white-space: normal; }

@media (max-width: 760px) {
  .sales-form__row { grid-template-columns: minmax(0, 1fr); }
  .sales-board { grid-auto-columns: 82vw; }
}

.sales-create__sec { display: flex; flex-direction: column; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--sh-border); }
.sales-create__sec:last-child { border-bottom: 0; padding-bottom: 0; }
.sales-create__h { margin: 0; font-size: 13px; font-weight: 600; }
.sales-create__req { color: var(--sh-red-text); margin-left: 2px; }
.sales-create__or { margin: 2px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sh-text-tertiary); }
.sales-create__matches { display: flex; flex-direction: column; border: 1px solid var(--sh-border); border-radius: var(--sh-radius-md); overflow: hidden; }
.sales-create__match { width: 100%; border: 0; border-bottom: 1px solid var(--sh-border); background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.sales-create__match:last-child { border-bottom: 0; }
.sales-create__match:hover, .sales-create__match:focus-visible { background: var(--sh-hover); }
.sales-create__chosen { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--sh-accent-border); border-radius: var(--sh-radius-md); background: var(--sh-accent-subtle); }
.sales-create__chosen > span { flex: 1; min-width: 0; }
.sales-create__chosen > i[data-lucide] { width: 16px; height: 16px; }
.sales-create__route { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: end; }
.sales-create__swap { margin-bottom: 4px; }
.sales-create__status { margin-right: auto; font-size: 12.5px; color: var(--sh-text-secondary); }
.sales-create__status.is-missing { color: var(--sh-amber-text); }
@media (max-width: 560px) {
  .sales-create__route { grid-template-columns: minmax(0, 1fr); }
  .sales-create__swap { justify-self: center; transform: rotate(90deg); margin: 0; }
}
.wa-inbox { display: grid; grid-template-columns: 320px minmax(0, 1fr) 340px; height: calc(100vh - var(--sh-topbar-height) - 2 * var(--sh-content-padding)); min-height: 520px; border: 1px solid var(--sh-border); border-radius: var(--sh-radius-xl); overflow: hidden; background: var(--sh-bg-surface); }
.wa-inbox--focus { grid-template-columns: 320px minmax(0, 1fr); }
.wa-list { border-right: 1px solid var(--sh-border); display: flex; flex-direction: column; min-height: 0; }
.wa-list__head { padding: 14px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid var(--sh-border); }
.wa-list__head .sh-page-title { font-size: 18px; margin: 0; }
.wa-list__items { overflow-y: auto; flex: 1; }
.wa-ci { display: flex; flex-direction: column; gap: 4px; width: 100%; text-align: left; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--sh-border); background: none; font: inherit; color: inherit; cursor: pointer; }
.wa-ci:hover { background: var(--sh-hover); }
.wa-ci.is-active { background: var(--sh-accent-subtle); box-shadow: inset 3px 0 0 var(--sh-accent); }
.wa-ci__top { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.wa-ci__msg { font-size: 12.5px; color: var(--sh-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-need { font-size: 11px; font-weight: 600; }
.wa-need--bad { color: var(--sh-red-text); }
.wa-need--warn { color: var(--sh-amber-text); }
.wa-need--info { color: var(--sh-blue-text); }
.wa-wait { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--sh-text-secondary); }
.wa-wait i[data-lucide] { width: 12px; height: 12px; }
.wa-wait.is-late { color: var(--sh-red-text); font-weight: 600; }
.wa-ci__why { font-size: 12px; color: var(--sh-text-secondary); }
.wa-thread { display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--sh-bg-page); }
.wa-thread__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--sh-border); background: var(--sh-bg-surface); }
.wa-thread__head h2 { margin: 0 0 4px; font-size: 16px; }
.wa-owner { display: flex; align-items: center; gap: 10px; padding: 8px 16px; font-size: 12.5px; border-bottom: 1px solid var(--sh-border); }
.wa-owner > span { flex: 1; }
.wa-owner > i[data-lucide] { width: 16px; height: 16px; }
.wa-owner--ai { background: var(--sh-blue-bg); color: var(--sh-blue-text); }
.wa-owner--human { background: var(--sh-amber-bg); color: var(--sh-amber-chip); }
.wa-owner--person { background: var(--sh-accent-subtle); color: var(--sh-text-primary); }
.wa-msgs { flex: 1; min-height: 120px; overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.wa-bubble { max-width: 72%; padding: 8px 12px 6px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; display: flex; flex-direction: column; gap: 4px; border: 1px solid var(--sh-border); background: var(--sh-bg-surface); color: var(--sh-text-primary); white-space: pre-wrap; text-align: left; font-family: inherit; }
.wa-bubble--in { align-self: flex-start; border-bottom-left-radius: 4px; }
.wa-bubble--out { align-self: flex-end; border-bottom-right-radius: 4px; background: var(--sh-green-bg); border-color: var(--sh-green-border); }
.wa-bubble--button { background: var(--sh-accent-subtle); border-color: var(--sh-accent-border); }
.wa-bubble--notice { align-self: center; max-width: 88%; background: transparent; border-style: dashed; border-color: var(--sh-border-strong); color: var(--sh-text-secondary); font-size: 12.5px; }
.wa-bubble--notice .wa-bubble__by { display: inline-flex; align-items: center; gap: 4px; }
.wa-bubble--notice .wa-bubble__by i[data-lucide] { width: 12px; height: 12px; }
.wa-bubble__by { font-size: 11px; color: var(--sh-text-tertiary); font-weight: 500; white-space: normal; }
.wa-bubble__error { font-size: 11.5px; color: var(--sh-red-text); display: inline-flex; gap: 4px; align-items: center; white-space: normal; }
.wa-bubble__error i[data-lucide] { width: 12px; height: 12px; }
.wa-bubble__at { font-size: 10.5px; color: var(--sh-text-tertiary); align-self: flex-end; display: inline-flex; align-items: center; gap: 4px; }
.wa-tick { width: 13px; height: 13px; }
.wa-tick--read { color: #0EA5E9; }
.wa-tick--failed { color: var(--sh-red-text); }
.wa-tick--unknown { color: var(--sh-amber-text); }
.wa-draft { flex-shrink: 0; margin: 0 16px 10px; padding: 12px; border: 1px solid var(--sh-blue-border); border-radius: 10px; background: var(--sh-bg-surface); display: flex; flex-direction: column; gap: 10px; }
.wa-draft__body { display: flex; flex-direction: column; gap: 10px; max-height: clamp(110px, 22vh, 260px); overflow-y: auto; overscroll-behavior: contain; }
.k-draft.is-collapsed { gap: 6px; }
.k-draft.is-collapsed .wa-draft__head .sales-muted { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.wa-draft--blocked { flex-direction: row; align-items: flex-start; gap: 8px; font-size: 12.5px; color: var(--sh-text-secondary); border-style: dashed; border-color: var(--sh-border-strong); background: transparent; }
.wa-draft--blocked i[data-lucide] { width: 15px; height: 15px; flex-shrink: 0; }
.wa-bubble--rateable { cursor: pointer; }
.wa-bubble--rateable:hover, .wa-bubble--rateable:focus-visible { border-color: var(--sh-accent-border); outline: none; }
.wa-bubble--rateable.is-selected { box-shadow: 0 0 0 2px var(--sh-accent-border); }
.wa-bubble__rating { font-size: 11px; display: inline-flex; gap: 4px; align-items: center; white-space: normal; }
.wa-bubble__rating i[data-lucide] { width: 12px; height: 12px; }
.wa-bubble__rating--good { color: var(--sh-green-text); }
.wa-bubble__rating--bad { color: var(--sh-red-text); }
.wa-rate-wrap { align-self: flex-end; width: min(420px, 88%); display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
.wa-rate { width: 100%; padding: 10px; border: 1px solid var(--sh-border); border-radius: 10px; background: var(--sh-bg-surface); display: flex; flex-direction: column; gap: 8px; }
.wa-draft__head { display: flex; align-items: center; gap: 6px; font-size: 12.5px; }
.wa-draft__head i[data-lucide] { width: 15px; height: 15px; color: var(--sh-blue-text); }
.wa-draft__head .sales-muted { margin-left: auto; }
.wa-draft__why { display: flex; gap: 6px; align-items: flex-start; margin: 0; font-size: 12px; }
.wa-draft__why i[data-lucide] { width: 13px; height: 13px; flex-shrink: 0; margin-top: 2px; }
.wa-draft__actions { flex-wrap: wrap; }
.wa-draft--empty { flex-direction: row; align-items: center; gap: 8px; font-size: 12.5px; color: var(--sh-text-secondary); border-style: dashed; border-color: var(--sh-border-strong); background: transparent; }
.wa-draft--empty i[data-lucide] { width: 15px; height: 15px; flex-shrink: 0; }
.wa-draft--empty .sh-btn { margin-left: auto; }
.asst-tabs { margin-bottom: 14px; }
.asst-rule { padding: 10px 12px; border: 1px solid var(--sh-border); border-radius: 10px; background: var(--sh-bg-surface); display: flex; flex-direction: column; gap: 6px; }
.asst-rule--pending { border-color: var(--sh-amber-border); }
.asst-rule__text { white-space: pre-wrap; font-size: 13px; }
.asst-rule__old { white-space: pre-wrap; font-size: 12px; color: var(--sh-text-tertiary); text-decoration: line-through; }
.asst-list { display: flex; flex-direction: column; gap: 8px; }
.asst-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.asst-group h3 { font-size: 13px; margin: 0; display: flex; gap: 8px; align-items: baseline; }
.asst-fb__text { white-space: pre-wrap; font-size: 13px; padding: 8px 10px; border-radius: 8px; background: var(--sh-green-bg); border: 1px solid var(--sh-green-border); }
.asst-play { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.asst-play__answer { white-space: pre-wrap; font-size: 13.5px; padding: 12px; border-radius: 10px; border: 1px solid var(--sh-blue-border); background: var(--sh-bg-surface); }
@media (max-width: 960px) { .asst-play { grid-template-columns: minmax(0, 1fr); } }
.wa-composer { padding: 10px 16px 14px; border-top: 1px solid var(--sh-border); background: var(--sh-bg-surface); display: flex; flex-direction: column; gap: 8px; }
.wa-composer__foot { flex-wrap: wrap; }
.wa-composer__window { margin-right: auto; }
.wa-composer__foot .wa-rate { flex-basis: 100%; order: -1; }
.wa-ctx { border-left: 1px solid var(--sh-border); overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 18px; background: var(--sh-bg-surface); }
.wa-ctx .sales-kv { grid-template-columns: 90px minmax(0, 1fr); }
.wa-ctx .sales-sec > h4:first-child { display: flex; align-items: center; gap: 8px; }
.wa-ctx__close { margin-left: auto; }
@media (max-width: 1440px) {
  .wa-inbox, .wa-inbox--focus { grid-template-columns: 260px minmax(0, 1fr); }
  .wa-inbox { position: relative; }
  .wa-ctx { position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 90%); z-index: 5; box-shadow: -4px 0 24px rgba(0, 0, 0, .15); }
  .wa-list__head { padding: 10px; gap: 8px; }
  .wa-ci { padding: 9px 10px; }
  .wa-thread__head { padding: 8px 12px; }
  .wa-owner { padding: 6px 12px; }
  .wa-msgs { padding: 10px 12px; gap: 8px; }
  .wa-bubble { max-width: 82%; }
  .wa-draft { margin: 0 12px 8px; padding: 10px; gap: 8px; }
  .wa-draft__body { gap: 8px; }
  .wa-composer { padding: 8px 12px 10px; gap: 6px; }
}
@media (max-width: 760px) {
  .wa-inbox, .wa-inbox--focus { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; height: auto; min-height: 0; }
  .wa-msgs { flex: none; min-height: 160px; max-height: 50vh; }
  .wa-list { max-height: 32vh; border-right: 0; border-bottom: 1px solid var(--sh-border); }
  .wa-ci__msg { display: none; }
  .wa-bubble { max-width: 90%; }
  .wa-thread__head { flex-wrap: wrap; }
  .wa-owner { flex-wrap: wrap; }
  .wa-draft__body { max-height: 30vh; }
  .wa-draft__head { flex-wrap: wrap; }
  .k-draft .wa-draft__head .sales-muted { order: 1; flex-basis: 100%; }
  .wa-ctx { width: 100%; }
}

.k-draft { gap: 10px; }
.k-draft .wa-draft__head .sales-muted { margin-left: 0; flex: 1; }
.wa-draft__save { margin-left: auto; display: inline-flex; gap: 6px; align-items: center; }
.wa-draft__save i[data-lucide] { width: 14px; height: 14px; }
.k-gaps { display: flex; flex-direction: column; gap: 6px; }
.k-gaps__label { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sh-text-tertiary); }
.k-gap { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--sh-border); border-radius: 9px; font-size: 13px; background: var(--sh-bg-page); }
.k-gap > i[data-lucide] { width: 15px; height: 15px; color: var(--sh-amber-text); flex-shrink: 0; }
.k-gap > span { flex: 1; }
.k-class { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 8px 10px; border-radius: 9px; background: var(--sh-bg-page); border: 1px solid var(--sh-border); font-size: 13px; }
.k-class > i[data-lucide] { width: 15px; height: 15px; color: var(--sh-text-secondary); }
.k-class > span:first-of-type { flex: 1; min-width: 200px; }
.k-saved { align-self: flex-end; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px dashed var(--sh-border-strong); border-radius: 9px; font-size: 12.5px; color: var(--sh-text-secondary); max-width: 80%; }
.k-saved i[data-lucide] { width: 14px; height: 14px; }
.k-saved.is-undone { opacity: 0.6; }
.k-two { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.k-stack { display: flex; flex-direction: column; gap: 12px; }
.k-narrow { max-width: 860px; }
.k-sec { border: 1px solid var(--sh-border); border-radius: 12px; background: var(--sh-bg-surface); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.k-sec__head { display: flex; gap: 10px; align-items: flex-start; }
.k-sec__head > i[data-lucide] { width: 18px; height: 18px; color: var(--sh-text-secondary); margin-top: 2px; flex-shrink: 0; }
.k-sec__head > div { flex: 1; }
.k-sec__head h3 { margin: 0; font-size: 14.5px; }
.k-sec__head p { margin: 2px 0 0; font-size: 12.5px; color: var(--sh-text-secondary); }
.k-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 8px 0; border-top: 1px solid var(--sh-border); font-size: 13px; }
.k-row__text { flex: 1; min-width: 200px; line-height: 1.45; white-space: pre-wrap; }
.k-row--pending .k-row__text { color: var(--sh-amber-chip); }
.k-row--edit { align-items: flex-start; }
.k-row--edit .sh-field { flex: 1; min-width: 220px; }
.k-row--col { flex-direction: column; align-items: stretch; }
.k-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.k-fact { display: grid; grid-template-columns: 18px 1fr; gap: 2px 8px; padding: 10px; border-radius: 9px; background: var(--sh-bg-page); font-size: 12.5px; }
.k-fact i[data-lucide] { width: 15px; height: 15px; color: var(--sh-text-secondary); grid-row: span 2; margin-top: 1px; }
.k-fact span { color: var(--sh-text-secondary); }
.k-try { position: sticky; top: 12px; }
.k-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.k-chips button { border: 1px solid var(--sh-border); background: var(--sh-bg-surface); border-radius: 999px; padding: 4px 9px; font-size: 12px; cursor: pointer; color: var(--sh-text-primary); font-family: inherit; text-align: left; }
.k-chips button.is-on { border-color: var(--sh-accent); color: var(--sh-accent-text); background: var(--sh-accent-subtle); }
.k-ans { border-radius: 10px; padding: 10px 12px; font-size: 13px; line-height: 1.45; background: var(--sh-green-bg); border: 1px solid var(--sh-green-border); color: var(--sh-text-primary); white-space: pre-wrap; }
.k-ans > span { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sh-green-text); margin-bottom: 3px; }
.k-ans--before { background: var(--sh-bg-page); border-color: var(--sh-border); color: var(--sh-text-secondary); }
.k-ans--before > span { color: var(--sh-text-tertiary); }
.k-chat { height: calc(100vh - var(--sh-topbar-height) - 220px); min-height: 480px; border: 1px solid var(--sh-border); border-radius: var(--sh-radius-xl); overflow: hidden; }
.k-chat__input { flex: 1; min-width: 0; }
.k-chat__tools { font-size: 12px; white-space: normal; }
.k-chat__tools summary { cursor: pointer; color: var(--sh-text-secondary); }
.k-chat__call { display: flex; flex-direction: column; gap: 2px; padding: 6px 0; border-top: 1px solid var(--sh-border); }
.k-chat__call code, .k-chat__call pre { font-size: 11.5px; white-space: pre-wrap; word-break: break-word; margin: 0; color: var(--sh-text-secondary); max-height: 180px; overflow: auto; }
.k-chat__call.is-failed b { color: var(--sh-red-text); }
.k-when { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; padding: 14px; border: 1px solid var(--sh-border); border-radius: 12px; background: var(--sh-bg-surface); }
.k-when > i[data-lucide] { width: 18px; height: 18px; margin-top: 1px; }
.k-when--bad > i[data-lucide] { color: var(--sh-red-text); }
.k-when--warn > i[data-lucide] { color: var(--sh-amber-text); }
.k-when--info > i[data-lucide] { color: var(--sh-blue-text); }
.k-when--mute > i[data-lucide] { color: var(--sh-text-tertiary); }
.k-when b { font-size: 14px; }
.k-when p { margin: 3px 0 0; font-size: 13px; color: var(--sh-text-secondary); line-height: 1.4; }
.k-when > div { display: flex; flex-direction: column; gap: 6px; }
.k-when__back { display: flex; gap: 6px; align-items: center; color: var(--sh-text-primary) !important; margin-top: 4px !important; font-size: 12.5px !important; }
.k-when__back i[data-lucide] { width: 13px; height: 13px; }
.k-words { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.k-words span { font-size: 12px; padding: 3px 8px; border-radius: 999px; background: var(--sh-red-bg); color: var(--sh-red-chip); border: 1px solid var(--sh-red-border); }
.k-words--info span { background: var(--sh-blue-bg); color: var(--sh-blue-text); border-color: var(--sh-blue-border); }
.k-recent { border: 1px solid var(--sh-border); border-radius: 12px; padding: 12px 14px 4px; background: var(--sh-bg-surface); font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.k-owner { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--sh-amber-bg); color: var(--sh-amber-chip); border: 1px solid var(--sh-amber-border); }
.k-owner i[data-lucide] { width: 12px; height: 12px; }
.k-pane-title { margin: 0; font-size: 15px; }
.k-step { border: 1px solid var(--sh-border); border-radius: 10px; background: var(--sh-bg-surface); }
.k-step summary { display: flex; gap: 8px; align-items: center; padding: 9px 11px; cursor: pointer; font-size: 13px; list-style: none; }
.k-step summary::-webkit-details-marker { display: none; }
.k-step summary i[data-lucide] { width: 14px; height: 14px; color: var(--sh-text-secondary); }
.k-step summary b { flex: 1; font-family: var(--sh-font-mono, ui-monospace, monospace); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-step__n { width: 20px; height: 20px; border-radius: 50%; background: var(--sh-bg-sunken); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.k-step__body { padding: 0 11px 11px; display: flex; flex-direction: column; gap: 6px; }
.k-out { margin: 0; padding: 10px 12px; border-radius: 9px; background: var(--sh-bg-sunken); border: 1px solid var(--sh-border); font: 12px/1.5 var(--sh-font-mono, ui-monospace, monospace); white-space: pre-wrap; word-break: break-word; color: var(--sh-text-primary); }
.k-out--long { max-height: 260px; overflow: auto; }
.k-out--bad { border-color: var(--sh-red-border); }
.k-foot { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12px; color: var(--sh-text-secondary); padding-top: 4px; }
.k-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.k-stat { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--sh-border); border-radius: 10px; background: var(--sh-bg-surface); font-size: 12px; }
.k-stat span { color: var(--sh-text-tertiary); }
.k-stat b { font-size: 15px; }
.k-stat small { color: var(--sh-text-secondary); }
.k-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.k-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.k-fact2 { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 9px; background: var(--sh-bg-page); font-size: 12px; }
.k-fact2 span { color: var(--sh-text-tertiary); }
.k-fact2 b { font-size: 14px; }
.k-bar { height: 8px; border-radius: 999px; background: var(--sh-bg-sunken); overflow: hidden; }
.k-bar__fill { height: 100%; background: var(--sh-green-text); border-radius: 999px; }
.k-bar__fill.is-warn { background: var(--sh-amber-text); }
.k-spark { display: flex; align-items: flex-end; gap: 3px; height: 44px; }
.k-spark span { flex: 1; max-width: 18px; background: var(--sh-border-strong); border-radius: 2px 2px 0 0; }
.k-models { display: flex; flex-direction: column; gap: 6px; }
.k-model { display: grid; grid-template-columns: 18px 1fr auto; gap: 10px; align-items: center; padding: 9px 11px; border: 1px solid var(--sh-border); border-radius: 9px; font: inherit; font-size: 13px; text-align: left; background: var(--sh-bg-surface); color: var(--sh-text-primary); cursor: pointer; width: 100%; }
.k-model:disabled { cursor: default; opacity: 0.85; }
.k-model.is-on { border-color: var(--sh-accent-border); background: var(--sh-accent-subtle); }
.k-model small { display: block; color: var(--sh-text-secondary); }
.k-radio { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--sh-border-strong); box-sizing: border-box; }
.k-model.is-on .k-radio { border-color: var(--sh-accent); background: var(--sh-accent); box-shadow: inset 0 0 0 2px var(--sh-bg-surface); }
.k-budget { display: inline-flex; align-items: center; gap: 6px; }
.k-jobs { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.k-jobs th { text-align: left; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sh-text-tertiary); padding: 6px 8px; border-bottom: 1px solid var(--sh-border); }
.k-jobs td { padding: 6px 8px; border-bottom: 1px solid var(--sh-border); vertical-align: middle; }
.k-jobs__error { display: block; max-width: 280px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-tool { border-top: 1px solid var(--sh-border); }
.k-tool summary { display: flex; gap: 10px; align-items: center; padding: 9px 0; cursor: pointer; font-size: 13px; list-style: none; }
.k-tool summary::-webkit-details-marker { display: none; }
.k-tool summary code { font-size: 12px; padding: 2px 6px; border-radius: 5px; background: var(--sh-bg-sunken); }
.k-tool summary b { flex: 1; }
.k-tool__body { display: flex; flex-direction: column; gap: 8px; padding: 0 0 12px; }
.k-tool__desc { margin: 0; font-size: 12.5px; color: var(--sh-text-secondary); font-style: italic; }
.k-run { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.k-import { border: 1px dashed var(--sh-accent-border); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.k-file { position: relative; overflow: hidden; cursor: pointer; }
.k-file input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
@media (max-width: 1100px) { .k-two { grid-template-columns: minmax(0, 1fr); } .k-try { position: static; } .k-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .k-grid, .k-grid3, .k-grid4 { grid-template-columns: minmax(0, 1fr); } .k-jobs th:nth-child(4), .k-jobs td:nth-child(4), .k-jobs th:nth-child(5), .k-jobs td:nth-child(5) { display: none; } }
