/* Agent workspace styles (extracted from main.css) */

.agent-workspace { position: fixed; right: 0; top: 0; bottom: 0; width: 80%; max-width: 1100px; background: var(--panel, #1e1e1e); color: var(--text, #eee); z-index: 1000; box-shadow: -4px 0 16px rgba(0,0,0,.4); display: flex; flex-direction: row; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.agent-workspace .agent-sidebar { width: 200px; flex-shrink: 0; border-right: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; padding: 12px; gap: 8px; overflow-y: auto; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); }
.agent-workspace .agent-sidebar-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 4px; font-size: 13px; opacity: .85; }
.agent-workspace .agent-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.agent-workspace .agent-btn { padding: 6px 10px; border-radius: 6px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); color: inherit; cursor: pointer; font-size: 13px; font-family: inherit; }
.agent-workspace .agent-btn:hover { background: rgba(255,255,255,.1); }
.agent-workspace .agent-btn:disabled { opacity: .4; cursor: not-allowed; }
.agent-workspace .agent-btn-primary { background: #409eff; border-color: #409eff; color: #fff; }
.agent-workspace .agent-btn-primary:hover { background: #5babff; }
.agent-workspace .agent-new { width: 100%; }
.agent-workspace .agent-agent-list { display: flex; flex-direction: column; gap: 2px; }
.agent-workspace .agent-agent-item { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 4px; cursor: pointer; font-size: 13px; min-height: 34px; border: 1px solid transparent; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.agent-workspace .agent-agent-item:hover { background: rgba(255,255,255,.06); transform: translateX(2px); border-color: rgba(64,158,255,.12); }
.agent-workspace .agent-agent-item.is-active { background: linear-gradient(135deg, rgba(64,158,255,.24), rgba(103,194,58,.08)); border-color: rgba(64,158,255,.22); }
.agent-workspace .agent-agent-item .agent-dot { flex-shrink: 0; font-size: 11px; opacity: .8; }
.agent-workspace .agent-agent-item .agent-agent-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agent-workspace .agent-agent-item .agent-agent-del { background: none; border: 0; cursor: pointer; padding: 0 4px; opacity: .5; font-size: 12px; }
.agent-workspace .agent-agent-item .agent-agent-del:hover { opacity: 1; }
.agent-workspace .agent-main-header { min-height: 54px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); backdrop-filter: blur(18px); }
.agent-workspace .agent-main-title { flex: 1 1 auto; min-width: 0; padding: 0; border-bottom: 0; font-size: 15px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agent-workspace .agent-toolbar { flex: 0 0 auto; display: flex; flex-direction: row; align-items: center; gap: 8px; margin: 0; padding: 0; }
.agent-workspace .agent-main-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.agent-workspace .agent-scope-wrap { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; background: rgba(255,255,255,.07); }
.agent-workspace .agent-scope-label { font-size: 12px; opacity: .78; }
.agent-workspace .agent-scope-select { position: static; opacity: 1; pointer-events: auto; height: 26px; min-width: 72px; padding: 0 6px; border: 0; outline: none; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.agent-workspace .agent-scope-select option { background: #1e1e1e; color: #eee; }
.agent-workspace .agent-websearch { height: 34px; border-radius: 999px; padding: 0 13px; background: rgba(255,255,255,.07); }
.agent-workspace .agent-websearch.is-on { background: linear-gradient(135deg, #35c46a, #19a85a); box-shadow: 0 0 0 1px rgba(103,194,58,.25), 0 6px 18px rgba(25,168,90,.18); }
.agent-workspace .agent-export { height: 34px; border-radius: 999px; padding: 0 13px; background: rgba(255,255,255,.07); color: #d8f3ff; border-color: rgba(64,158,255,.28); }
.agent-workspace .agent-export:hover { background: rgba(64,158,255,.16); }
.agent-workspace .agent-close { width: 34px; height: 34px; padding: 0; border-radius: 999px; font-size: 20px; line-height: 1; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.2); }
.agent-workspace .agent-close:hover { background: rgba(245,108,108,.22); border-color: rgba(245,108,108,.45); color: #ffb4b4; }
.agent-workspace .agent-status { padding: 4px 16px; font-size: 12px; opacity: .6; border-bottom: 1px solid rgba(255,255,255,.05); }
.agent-workspace .agent-messages { flex: 1; overflow-y: auto; padding: 12px 16px; }
.agent-workspace .agent-msg { margin-bottom: 12px; padding: 8px 12px; border-radius: 8px; max-width: 85%; }
.agent-workspace .agent-msg-user { background: rgba(64,158,255,.15); margin-left: auto; }
.agent-workspace .agent-msg-assistant { background: rgba(255,255,255,.05); }
.agent-workspace .agent-msg-text { white-space: pre-wrap; word-break: break-word; }
.agent-workspace .agent-reasoning { margin-top: 6px; font-size: 12px; opacity: .7; }
.agent-workspace .agent-reasoning summary { cursor: pointer; }
.agent-workspace .agent-reasoning pre { white-space: pre-wrap; margin: 4px 0; }
.agent-workspace .agent-proposal-card { background: rgba(76,175,80,.1); border: 1px solid rgba(76,175,80,.3); border-radius: 8px; padding: 12px; margin-bottom: 12px; }
.agent-workspace .agent-proposal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.agent-workspace .agent-proposal-collapse { background: transparent; border: 0; color: inherit; padding: 0; font-size: 12px; cursor: pointer; opacity: .8; }
.agent-workspace .agent-proposal-status { font-size: 12px; color: #8ee59b; }
.agent-workspace .agent-proposal-title { font-weight: bold; margin-bottom: 8px; }
.agent-workspace .agent-proposal-body { display: block; }
.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-body { display: none; }
.agent-workspace .agent-proposal-prompt { width: 100%; box-sizing: border-box; padding: 6px; background: rgba(0,0,0,.2); color: inherit; border: 1px solid rgba(255,255,255,.15); border-radius: 4px; resize: vertical; font-family: inherit; }
.agent-workspace .agent-proposal-row { display: flex; gap: 12px; margin: 8px 0; flex-wrap: wrap; }
.agent-workspace .agent-proposal-row label { display: flex; flex: 1 1 160px; min-width: 0; flex-direction: column; gap: 2px; font-size: 12px; }
.agent-workspace .agent-proposal-row select,
.agent-workspace .agent-proposal-row input { width: 100%; box-sizing: border-box; }
.agent-workspace .agent-proposal-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.agent-workspace .agent-proposal-card .agent-prop-confirm { background: rgba(76,175,80,.3); border-color: rgba(76,175,80,.5); }
.agent-workspace .agent-proposal-state { font-size: 11px; opacity: .6; margin-top: 6px; }
.agent-workspace .agent-input-bar { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.1); display: flex; gap: 8px; background: rgba(0,0,0,.12); }
.agent-workspace .agent-input { flex: 1; padding: 6px 10px; background: rgba(0,0,0,.2); color: inherit; border: 1px solid rgba(255,255,255,.15); border-radius: 4px; resize: vertical; font-family: inherit; }
.agent-workspace .agent-send { background: #409eff; border-color: #409eff; color: #fff; }
.agent-workspace .agent-send:hover { background: #5babff; }
.agent-workspace .agent-abort { background: #f56c6c; border-color: #f56c6c; color: #fff; }
.agent-workspace .agent-abort:hover { background: #f78989; }
@media (max-width: 768px) {
  .agent-workspace { flex-direction: column; width: 100%; max-width: none; }
  .agent-workspace .agent-sidebar { width: 100%; max-height: 35vh; flex-direction: row; flex-wrap: wrap; overflow-y: auto; }
  .agent-workspace .agent-agent-list { flex-direction: row; flex-wrap: wrap; }
  .agent-workspace .agent-main-header { flex-wrap: wrap; align-items: flex-start; }
  .agent-workspace .agent-main-title { flex-basis: 100%; }
  .agent-workspace .agent-toolbar { order: 2; }
  .agent-workspace .agent-main-actions { order: 3; margin-left: auto; }
}
.agent-workspace .agent-context-note { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); font-size: 12px; opacity: .85; white-space: nowrap; }/* Agent and advanced tools polish */
.agent-workspace {
  width: min(960px, 82vw);
  border-left: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}
.agent-workspace .agent-sidebar {
  width: 188px;
  padding: 10px;
  gap: 6px;
}
.agent-workspace .agent-main-header {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  padding: 10px 14px 8px;
  gap: 10px;
}
.agent-workspace .agent-main-title {
  font-size: 14px;
  line-height: 1.35;
}
.agent-workspace .agent-status {
  padding: 6px 14px 0;
  border-bottom: 0;
  color: rgba(234,246,255,.62);
}
.agent-workspace .agent-messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 14px 16px 18px;
}
.agent-workspace .agent-msg {
  max-width: 78%;
  padding: 9px 11px;
  border-radius: 8px;
}
.agent-workspace .agent-agent-item {
  border-radius: 8px;
  min-height: 32px;
  padding: 6px 7px;
}
.agent-workspace .agent-input-bar {
  align-items: flex-end;
  padding: 10px 12px;
}
.agent-workspace .agent-input {
  min-height: 64px;
  max-height: 160px;
  line-height: 1.5;
  border-radius: 8px;
}
.agent-workspace .agent-btn,
.agent-workspace .agent-websearch,
.agent-workspace .agent-export,
.agent-workspace .agent-close,
.agent-workspace .agent-context-note {
  border-radius: 8px;
}
.agent-workspace .agent-proposal-card {
  max-width: min(760px, 100%);
  border-radius: 8px;
  margin-right: auto;
}
.agent-workspace .agent-proposal-row {
  flex-wrap: wrap;
}
.advanced-tools-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
}
.advanced-tool-btn,
.advanced-tool-placeholder {
  min-height: 92px;
  padding: 12px;
  border-radius: 8px;
}
.advanced-tool-btn {
  gap: 10px;
  align-items: center;
}
.advanced-tool-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
}
.advanced-tool-btn strong,
.advanced-tool-placeholder strong {
  margin-bottom: 4px;
  font-size: 14px;
}
.advanced-tool-btn small,
.advanced-tool-placeholder small {
  line-height: 1.45;
}
@media (max-width: 768px) {
  .agent-workspace {
width: 100%;
  }
  .agent-workspace .agent-sidebar {
width: 100%;
max-height: 128px;
padding: 8px;
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .agent-workspace .agent-sidebar-head {
flex: 0 0 100%;
  }
  .agent-workspace .agent-new {
width: auto;
  }
  .agent-workspace .agent-agent-list {
flex: 1 1 auto;
min-width: 0;
overflow-x: auto;
flex-wrap: nowrap;
  }
  .agent-workspace .agent-agent-item {
flex: 0 0 160px;
  }
  .agent-workspace .agent-main-header {
align-items: center;
  }
  .agent-workspace .agent-main-title {
flex-basis: 100%;
  }
  .agent-workspace .agent-msg,
  .agent-workspace .agent-proposal-card {
max-width: 100%;
  }
  .agent-workspace .agent-input-bar {
flex-wrap: wrap;
  }
  .agent-workspace .agent-input {
flex-basis: 100%;
  }
  .advanced-tools-grid {
grid-template-columns: 1fr;
  }
}

.agent-workspace .agent-input-wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}
.agent-workspace .agent-input-wrap .agent-input {
  width: 100%;
  box-sizing: border-box;
  padding-right: clamp(190px, 38%, 250px);
  padding-bottom: 38px;
}
.agent-workspace .agent-model-control {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: min(220px, calc(100% - 16px));
  height: 28px;
  padding: 0 26px 0 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(3,13,20,.82);
  color: rgba(234,246,255,.9);
  font-size: 12px;
  cursor: pointer;
  overflow: hidden;
}
.agent-workspace .agent-model-control::after {
  content: '⌄';
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-56%);
  color: rgba(234,246,255,.64);
  pointer-events: none;
}
.agent-workspace .agent-model-control > span:first-child {
  flex: 0 0 auto;
  opacity: .68;
}
.agent-workspace .agent-model-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 650;
  color: #eef8ff;
}
.agent-workspace .agent-model-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  opacity: 0;
  cursor: pointer;
}
.agent-workspace .agent-model-select option {
  background: #0b1b24;
  color: #eef8ff;
}
@media (max-width: 768px) {
  .agent-workspace .agent-input-wrap {
flex-basis: 100%;
  }
  .agent-workspace .agent-input-wrap .agent-input {
padding-right: min(210px, 58%);
  }
  .agent-workspace .agent-model-control {
width: min(190px, calc(100% - 16px));
  }
}

body.agent-mode-open {
  overflow: hidden;
}

body.agent-mode-open .studio-layout,
body.agent-mode-open .app {
  min-height: 100vh;
}

body.agent-mode-open .agent-workspace {
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  border-left: 0;
  background:
radial-gradient(circle at top left, rgba(64,158,255,.12), transparent 35%),
radial-gradient(circle at top right, rgba(25,168,90,.12), transparent 30%),
var(--panel, #1e1e1e);
}

body.agent-mode-open .agent-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  min-width: 0;
  flex: 1;
  min-height: 0;
}

body.agent-mode-open .agent-main {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

body.agent-mode-open .agent-main-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

body.agent-mode-open .agent-main-header {
  position: relative;
  z-index: 2;
  background:
linear-gradient(180deg, rgba(10,21,30,.96), rgba(10,21,30,.82));
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.agent-mode-open .agent-main-title {
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.agent-mode-open .agent-toolbar,
body.agent-mode-open .agent-main-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

body.agent-mode-open .agent-websearch,
body.agent-mode-open .agent-export {
  height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  font-weight: 600;
}

body.agent-mode-open .agent-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 10px;
  font-size: 0;
}

body.agent-mode-open .agent-close span {
  font-size: 18px;
  line-height: 1;
}

body.agent-mode-open .agent-status {
  flex: 0 0 auto;
}

body.agent-mode-open .agent-messages {
  background:
linear-gradient(180deg, rgba(4,16,25,.18), transparent 140px);
}

body.agent-mode-open .agent-sidepane {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border-left: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
  overflow-y: auto;
}

body.agent-mode-open .agent-sidecard {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}

body.agent-mode-open .agent-sidecard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

body.agent-mode-open .agent-sidecard-kicker,
body.agent-mode-open .agent-main-kicker,
body.agent-mode-open .agent-sidebar-copy {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .62;
}

body.agent-mode-open .agent-sidecard h3 {
  margin: 2px 0 0;
  font-size: 14px;
}

body.agent-mode-open .agent-sidecard-copy {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(234,246,255,.72);
}

body.agent-mode-open .agent-reference-grid,
body.agent-mode-open .agent-recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 8px;
}

body.agent-mode-open .agent-reference-card,
body.agent-mode-open .agent-recent-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.14);
  color: inherit;
  cursor: pointer;
  overflow: hidden;
}

body.agent-mode-open .agent-reference-card img,
body.agent-mode-open .agent-recent-card img,
body.agent-mode-open .agent-recent-card video {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

body.agent-mode-open .agent-reference-card span,
body.agent-mode-open .agent-recent-meta {
  padding: 0 8px 8px;
  font-size: 11px;
  color: rgba(234,246,255,.78);
}

body.agent-mode-open .agent-recent-ref-btn {
  margin: 0 8px 8px;
  min-height: 28px;
  border-radius: 8px;
  border: 1px solid rgba(64,158,255,.24);
  background: rgba(64,158,255,.14);
  color: #eef8ff;
  font-size: 11px;
  cursor: pointer;
}

body.agent-mode-open .agent-reference-card.is-selected {
  border-color: rgba(64,158,255,.68);
  box-shadow: 0 0 0 1px rgba(64,158,255,.3) inset;
}

body.agent-mode-open .agent-attach-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

body.agent-mode-open .agent-attach-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: inherit;
  font-size: 11px;
}

body.agent-mode-open .agent-attach-chip img {
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 999px;
}

body.agent-mode-open .agent-attach-chip i {
  font-style: normal;
  opacity: .72;
}

body.agent-mode-open .agent-msg-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

body.agent-mode-open .agent-msg-attachment {
  display: inline-flex;
  flex-direction: column;
  width: 72px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}

body.agent-mode-open .agent-msg-attachment img {
  width: 100%;
  height: 56px;
  object-fit: cover;
  display: block;
}

body.agent-mode-open .agent-msg-attachment span {
  padding: 4px 6px;
  font-size: 10px;
  color: rgba(234,246,255,.68);
}

body.agent-mode-open .agent-empty-state {
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(255,255,255,.14);
  font-size: 12px;
  color: rgba(234,246,255,.68);
}

@media (max-width: 960px) {
  body.agent-mode-open .agent-shell {
grid-template-columns: 1fr;
  }

  body.agent-mode-open .agent-main-header {
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
  }

  body.agent-mode-open .agent-toolbar {
order: 3;
grid-column: 1 / -1;
  }

  body.agent-mode-open .agent-main-actions {
justify-self: end;
  }

  body.agent-mode-open .agent-main-title {
font-size: 20px;
  }

  body.agent-mode-open .agent-sidepane {
border-left: 0;
border-top: 1px solid rgba(255,255,255,.08);
  }
}


/* agent-layout-20260711 */
.agent-workspace {
  width: min(1080px, 86vw);
  max-width: none;
  background:
    radial-gradient(circle at top right, rgba(64,158,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(24, 32, 42, 0.98), rgba(14, 18, 24, 0.98));
}

.agent-workspace .agent-sidebar {
  width: 210px;
  padding: 14px 12px;
  gap: 10px;
}

.agent-workspace .agent-sidebar-head strong {
  display: block;
  font-size: 14px;
}

.agent-workspace .agent-sidebar-copy {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.72;
}

.agent-workspace .agent-main-header {
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px 12px;
  padding: 10px 16px;
}

.agent-workspace .agent-main-heading {
  min-width: 0;
}

.agent-workspace .agent-main-kicker {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-bottom: 2px;
}

.agent-workspace .agent-main-title {
  font-size: 15px;
  font-weight: 700;
}

.agent-workspace .agent-status {
  padding: 8px 16px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(255,255,255,.02);
  color: rgba(232, 244, 255, 0.72);
}

.agent-workspace .agent-messages {
  padding: 16px 18px 20px;
  gap: 0;
}

.agent-workspace .agent-msg {
  max-width: min(720px, 88%);
  border: 1px solid rgba(255,255,255,.05);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.agent-workspace .agent-input-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: end;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.16));
}

.agent-workspace .agent-input-wrap {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.agent-workspace .agent-input {
  min-height: 72px;
  border-radius: 12px;
  padding: 10px 12px;
}

.agent-workspace .agent-model-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size: 12px;
}

.agent-workspace .agent-model-control select {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  max-width: 180px;
}

.agent-workspace .agent-send,
.agent-workspace .agent-abort {
  min-height: 42px;
  min-width: 72px;
  border-radius: 12px;
  font-weight: 600;
}

body.agent-mode-open .agent-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  min-width: 0;
  min-height: 0;
  flex: 1;
}

body.agent-mode-open .agent-sidepane {
  display: grid;
  gap: 12px;
  padding: 12px;
  border-left: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
  overflow: auto;
}

body.agent-mode-open .agent-sidecard {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

body.agent-mode-open .agent-sidecard-copy {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  opacity: 0.72;
}

body.agent-mode-open .agent-reference-grid,
body.agent-mode-open .agent-recent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.agent-mode-open .agent-empty-state {
  grid-column: 1 / -1;
  padding: 14px 10px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 10px;
  text-align: center;
  font-size: 12px;
  opacity: 0.7;
}

@media (max-width: 1100px) {
  body.agent-mode-open .agent-shell {
    grid-template-columns: 1fr;
  }
  body.agent-mode-open .agent-sidepane {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .agent-workspace {
    width: 100%;
  }
  body.agent-mode-open .agent-sidepane {
    grid-template-columns: 1fr;
  }
  .agent-workspace .agent-input-bar {
    grid-template-columns: 1fr;
  }
}


/* proposal-card-20260711 */
.agent-workspace .agent-proposal-card {
  max-width: min(720px, 100%);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(103, 194, 58, 0.28);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(76,175,80,.12), rgba(76,175,80,.05)),
    rgba(12, 18, 24, 0.88);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.agent-workspace .agent-proposal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}

.agent-workspace .agent-proposal-head-main {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.agent-workspace .agent-proposal-kicker {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.62;
}

.agent-workspace .agent-proposal-kind-title,
.agent-workspace .agent-proposal-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.agent-workspace .agent-proposal-head-side {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.agent-workspace .agent-proposal-status {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(142, 229, 155, 0.28);
  background: rgba(142, 229, 155, 0.1);
  color: #b8f0c0;
  font-size: 12px;
  line-height: 22px;
  white-space: nowrap;
}

.agent-workspace .agent-proposal-collapse {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: inherit;
  font-size: 12px;
  cursor: pointer;
}

.agent-workspace .agent-proposal-body {
  display: grid;
  gap: 10px;
  padding: 12px 14px 14px;
}

.agent-workspace .agent-proposal-field {
  display: grid;
  gap: 6px;
  font-size: 12px;
  color: rgba(236, 247, 255, 0.78);
}

.agent-workspace .agent-proposal-prompt {
  width: 100%;
  min-height: 72px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: inherit;
  resize: vertical;
  font: inherit;
  line-height: 1.5;
}

.agent-workspace .agent-proposal-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.agent-workspace .agent-proposal-row label {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-size: 12px;
  color: rgba(236, 247, 255, 0.78);
}

.agent-workspace .agent-proposal-row select,
.agent-workspace .agent-proposal-row input {
  min-height: 34px;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.2);
  color: inherit;
  font: inherit;
}

.agent-workspace .agent-proposal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.agent-workspace .agent-proposal-card .agent-prop-confirm {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, rgba(76,175,80,.42), rgba(56, 142, 60, .42));
  border-color: rgba(142, 229, 155, 0.45);
}

.agent-workspace .agent-prop-cancel {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
}

.agent-workspace .agent-proposal-state {
  margin-top: 0;
  font-size: 12px;
  opacity: 0.72;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-body {
  display: none;
}

@media (max-width: 720px) {
  .agent-workspace .agent-proposal-row {
    grid-template-columns: 1fr;
  }
  .agent-workspace .agent-proposal-head {
    flex-direction: column;
  }
}


/* proposal-collapsed-20260711-12 */
.agent-workspace .agent-proposal-summary {
  display: none;
  gap: 4px;
  padding: 10px 14px 0;
}

.agent-workspace .agent-proposal-summary-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.04em;
  opacity: 0.62;
}

.agent-workspace .agent-proposal-summary-text {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(236, 247, 255, 0.88);
  word-break: break-word;
}

.agent-workspace .agent-proposal-collapsed-actions {
  display: grid;
  gap: 8px;
  padding: 0 14px 14px;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-summary {
  display: grid;
  padding-bottom: 8px;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-body {
  display: none;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-collapsed-actions {
  padding-top: 0;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-proposal-actions {
  margin-top: 0;
}

.agent-workspace .agent-proposal-card.is-collapsed .agent-prop-confirm,
.agent-workspace .agent-proposal-card.is-collapsed .agent-prop-cancel {
  min-height: 34px;
}

.agent-workspace .agent-prop-cancel:disabled,
.agent-workspace .agent-prop-confirm:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* proposal-collapsed-spacing-fix */
.agent-workspace .agent-proposal-card:not(.is-collapsed) .agent-proposal-body {
  padding-bottom: 8px;
}

.agent-workspace .agent-proposal-card:not(.is-collapsed) .agent-proposal-collapsed-actions {
  padding-top: 0;
}


/* proposal-advanced-20260711-13 */
.agent-workspace .agent-proposal-advanced {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}

.agent-workspace .agent-proposal-advanced > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  font-size: 12px;
  color: rgba(236, 247, 255, 0.88);
}

.agent-workspace .agent-proposal-advanced > summary::-webkit-details-marker {
  display: none;
}

.agent-workspace .agent-proposal-advanced > summary span {
  opacity: 0.62;
}

.agent-workspace .agent-proposal-advanced > summary::after {
  content: '展开';
  opacity: 0.7;
}

.agent-workspace .agent-proposal-advanced[open] > summary::after {
  content: '收起';
}

.agent-workspace .agent-proposal-advanced-body {
  display: grid;
  gap: 10px;
  padding: 0 12px 12px;
}

.agent-workspace .agent-proposal-row-primary {
  margin-bottom: 0;
}

/* agent-density-20260711-33 */
.agent-workspace {
  width: min(1040px, 88vw);
}

.agent-workspace .agent-sidebar {
  width: 196px;
  padding: 12px 10px;
  gap: 8px;
}

.agent-workspace .agent-sidebar-head strong {
  font-size: 13px;
}

.agent-workspace .agent-sidebar-copy {
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.35;
}

.agent-workspace .agent-agent-item {
  min-height: 32px;
  padding: 5px 8px;
  font-size: 12px;
}

.agent-workspace .agent-main-header {
  min-height: 50px;
  padding: 8px 12px;
  gap: 8px 10px;
}

.agent-workspace .agent-main-kicker {
  margin-bottom: 1px;
  font-size: 10px;
}

.agent-workspace .agent-main-title {
  font-size: 14px;
}

.agent-workspace .agent-status {
  padding: 6px 12px;
  font-size: 12px;
}

.agent-workspace .agent-messages {
  padding: 12px 14px 16px;
}

.agent-workspace .agent-input-bar {
  gap: 8px;
  padding: 10px 12px;
}

.agent-workspace .agent-input {
  min-height: 64px;
  padding: 9px 11px;
}

.agent-workspace .agent-send,
.agent-workspace .agent-abort {
  min-height: 38px;
  min-width: 68px;
}

body.agent-mode-open .agent-shell {
  grid-template-columns: minmax(0, 1fr) 252px;
}

body.agent-mode-open .agent-sidepane {
  gap: 10px;
  padding: 10px;
}

body.agent-mode-open .agent-sidecard {
  gap: 6px;
  padding: 10px;
  border-radius: 12px;
}

body.agent-mode-open .agent-sidecard-copy {
  font-size: 11px;
  line-height: 1.4;
}

body.agent-mode-open .agent-reference-grid,
body.agent-mode-open .agent-recent-grid {
  gap: 6px;
}

@media (max-width: 1100px) {
  body.agent-mode-open .agent-sidepane {
    gap: 8px;
    padding: 10px;
  }
}

@media (max-width: 760px) {
  .agent-workspace .agent-sidebar {
    width: 100%;
    max-height: 30vh;
  }
}
