/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #f5f5f7;
  --surface: #fff;
  --surface-muted: #f0f2f5;
  --foreground: #1d1d1f;
  --muted: #6e7480;
  --line: #d8dde5;
  --accent: #0a84ff;
  --accent-strong: #0057b8;
  --accent-soft: #e8f2ff;
  --healthy: #1f8f58;
  --healthy-soft: #e9f7ef;
  --danger: #b42318;
  --danger-soft: #fff1f0;
  --warning: #b76e00;
  --warning-soft: #fff7e6;
  --unknown-soft: #f3f4f6;
  --radius: 8px;
  --shadow-soft: 0 18px 48px #181f2a12;
}

html {
  height: 100%;
}

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Segoe UI, Microsoft YaHei UI, Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

button {
  cursor: pointer;
}

.auth-screen {
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.auth-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  width: min(440px, 100%);
  box-shadow: var(--shadow-soft);
  padding: 28px;
}

.auth-panel h1, .page-title h1 {
  letter-spacing: 0;
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 1.12;
}

.auth-panel p, .page-title p, .muted {
  color: var(--muted);
}

.app-shell {
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 100vh;
  display: grid;
}

.mobile-topbar, .bottom-nav {
  display: none;
}

.sidebar {
  color: #f7f8fa;
  background: #111315;
  height: 100vh;
  padding: 22px 16px;
  position: sticky;
  top: 0;
}

.brand {
  align-items: center;
  gap: 10px;
  padding: 0 8px 24px;
  font-weight: 700;
  display: flex;
}

.brand.compact {
  padding: 0;
}

.nav {
  gap: 6px;
  display: grid;
}

.nav a, .nav button {
  border-radius: var(--radius);
  color: #dce6e3;
  text-align: left;
  background: none;
  border: 0;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  display: flex;
}

.nav a:hover, .nav button:hover {
  background: #ffffff1a;
}

.sidebar-footer {
  color: #aab8b4;
  font-size: 13px;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.main {
  min-width: 0;
  padding: 28px;
}

.page-title {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
  display: flex;
}

.grid {
  gap: 16px;
  display: grid;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel, .card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel {
  padding: 20px;
}

.card {
  padding: 16px;
}

.panel h2, .card h2, .card h3 {
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.25;
}

.stack {
  gap: 12px;
  display: grid;
}

.console-shell {
  grid-template-columns: minmax(620px, 1fr) 318px;
  align-items: start;
  gap: 18px;
  display: grid;
}

.console-chat, .console-side {
  gap: 16px;
  min-width: 0;
  display: grid;
}

.console-chat {
  overflow: hidden;
}

.console-side {
  background: #ffffffdb;
  max-height: calc(100vh - 40px);
  padding: 16px;
  position: sticky;
  top: 20px;
  overflow: auto;
}

.console-session-head {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 4px;
  display: flex;
}

.console-session-head h2 {
  max-width: 720px;
  margin: 8px 0 6px;
  font-size: 24px;
  line-height: 1.2;
}

.console-message-list {
  gap: 14px;
  padding: 2px;
  display: grid;
}

.console-message {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 9px;
  width: fit-content;
  min-width: 0;
  max-width: min(92%, 760px);
  padding: 13px 15px;
  display: grid;
}

.console-message.user {
  background: #fbfdff;
  border-color: #bddcff;
  justify-self: end;
  max-width: min(78%, 620px);
}

.console-message.idea {
  background: #fbfdf7;
  border-color: #d7e4c2;
  justify-self: start;
}

.console-message.tech {
  background: #fbfbff;
  border-color: #d7d8f5;
  justify-self: start;
}

.console-message-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.console-message p {
  white-space: pre-wrap;
  color: #303640;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 15px;
  line-height: 1.72;
}

.message-action-form {
  margin-top: 2px;
}

.console-input {
  border-top: 1px solid var(--line);
  background: var(--surface);
  gap: 10px;
  padding: 12px 0 0;
  display: grid;
  position: sticky;
  bottom: 16px;
}

.console-action-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.codex-plan-button {
  font-size: 0;
}

.codex-plan-button span {
  font-size: 14px;
}

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

.console-next {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  padding: 12px;
}

.console-next .state-card {
  min-height: 88px;
  padding: 10px;
}

.console-next .state-card strong {
  font-size: 15px;
}

.console-next .state-card p {
  font-size: 12px;
}

.console-runner-command {
  gap: 6px;
  margin: 10px 0;
  display: grid;
}

.console-runner-command code, .queue-file-list p {
  overflow-wrap: anywhere;
}

.queue-file-list {
  border-top: 1px solid var(--line);
  gap: 6px;
  max-height: 110px;
  padding-top: 6px;
  display: grid;
  overflow: auto;
}

.agent-task-card {
  border-bottom: 1px solid var(--line);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 14px 0;
  display: grid;
}

.agent-task-card:last-child {
  border-bottom: 0;
}

.agent-workflow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin: 10px 0;
  display: grid;
}

.workflow-step {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-height: 28px;
  color: var(--muted);
  text-align: center;
  background: #f7f8fa;
  place-items: center;
  padding: 5px 6px;
  font-size: 11px;
  font-weight: 750;
  display: grid;
}

.workflow-step.done {
  color: var(--healthy);
  background: var(--healthy-soft);
  border-color: #b9e2cb;
}

.workflow-step.active {
  color: var(--accent-strong);
  background: var(--accent-soft);
  border-color: #bddcff;
}

.workflow-step.risk {
  color: var(--danger);
  background: var(--danger-soft);
  border-color: #f0b8b3;
}

.agent-result-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  display: grid;
}

.agent-result-card.completed {
  background: var(--healthy-soft);
  border-color: #b9e2cb;
}

.agent-result-card.failed, .agent-result-card.blocked {
  background: var(--danger-soft);
  border-color: #f0b8b3;
}

.delivery-head {
  gap: 8px;
  display: grid;
}

.delivery-head strong {
  line-height: 1.45;
}

.delivery-grid {
  gap: 8px;
  display: grid;
}

.delivery-block {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffffc2;
  min-width: 0;
  padding: 10px;
}

.delivery-block.conclusion {
  background: #fbfdff;
  border-color: #bddcff;
}

.delivery-block.risk {
  background: #fffaf0;
  border-color: #f0d29a;
}

.delivery-block span {
  color: var(--muted);
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.delivery-block p {
  color: #303640;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font-size: 13px;
  line-height: 1.55;
}

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

.result-grid div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffffb8;
  min-width: 0;
  padding: 9px;
}

.result-grid span {
  color: var(--muted);
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.result-grid p {
  color: #303640;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.45;
}

.row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.between {
  justify-content: space-between;
}

.form {
  gap: 12px;
  display: grid;
}

.field {
  gap: 6px;
  display: grid;
}

.field label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.input, .textarea, .select {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  width: 100%;
  color: var(--foreground);
  background: #fff;
  padding: 10px 12px;
}

.input:focus, .textarea:focus, .select:focus {
  border-color: var(--accent);
  outline: 2px solid #0a84ff2e;
}

.textarea {
  resize: vertical;
  min-height: 110px;
}

.textarea.small {
  min-height: 72px;
}

.btn {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--foreground);
  background: #fff;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  display: inline-flex;
}

.btn.primary {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.btn.subtle {
  background: var(--surface-muted);
}

.btn.danger {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: #f0b8b3;
}

.btn:disabled {
  cursor: wait;
  opacity: .68;
}

.text-button {
  color: var(--accent-strong);
  background: none;
  border: 0;
  font-size: 12px;
  font-weight: 700;
}

.badge {
  color: var(--accent-strong);
  background: var(--accent-soft);
  border-radius: 999px;
  align-items: center;
  padding: 4px 8px;
  font-size: 12px;
  display: inline-flex;
}

.eyebrow {
  color: var(--accent-strong);
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 750;
}

.list {
  gap: 10px;
  display: grid;
}

.item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 10px;
  padding: 12px;
  display: grid;
}

details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  padding: 10px 12px;
}

summary {
  cursor: pointer;
  font-weight: 650;
}

details[open] summary {
  margin-bottom: 12px;
}

.compact-form {
  gap: 10px;
}

.check-row {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: inline-flex;
}

.check-row input {
  width: 17px;
  height: 17px;
}

.quick-capture {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  display: grid;
}

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

.empty-state {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 9px;
  padding: 12px;
  display: grid;
}

.notice {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 6px;
  margin-bottom: 16px;
  padding: 12px 14px;
  display: grid;
}

.notice.success {
  background: var(--healthy-soft);
  border-color: #b9e2cb;
}

.notice.warning, .restore-panel {
  background: var(--warning-soft);
  border-color: #f0d29a;
}

.self-check-panel {
  border-color: #cfe4df;
}

.self-check-result {
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.self-check-summary {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.self-check-summary.pass, .check-item.pass {
  background: var(--healthy-soft);
  border-color: #b9e2cb;
}

.self-check-summary.warn, .check-item.warn {
  background: var(--warning-soft);
  border-color: #f0d29a;
}

.self-check-summary.fail, .check-item.fail {
  background: var(--danger-soft);
  border-color: #f0b8b3;
}

.suggestion-panel {
  border-radius: var(--radius);
  background: #f5fbf9;
  border: 1px solid #cfe4df;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.suggestion-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, 1.15fr);
  gap: 10px;
  display: grid;
}

.confirm-panel {
  border-radius: var(--radius);
  background: #fbfcfd;
  border: 1px solid #dfe7ec;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.confirm-panel h3 {
  margin-bottom: 4px;
  font-size: 16px;
}

.secondary-actions {
  justify-content: flex-end;
  padding-top: 4px;
}

.processed-item {
  background: #fbfffd;
  border-color: #cfe4df;
}

.inbox-control-panel, .task-control-panel, .project-control-panel {
  gap: 14px;
  display: grid;
}

.inbox-stats, .task-stats, .project-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.project-stats {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.filter-tabs {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.filter-tabs a {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: #fff;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  display: inline-flex;
}

.filter-tabs a.active {
  border-color: var(--accent);
  color: var(--accent-strong);
  background: var(--accent-soft);
}

.filter-tabs span {
  background: #136f631a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 22px;
  height: 22px;
  font-size: 12px;
  display: inline-flex;
}

.dashboard-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.metric-card {
  gap: 6px;
  display: grid;
}

.metric-card span {
  color: var(--muted);
  font-size: 13px;
}

.metric {
  font-size: 30px;
  font-weight: 750;
}

.daily-summary, .daily-summary-body {
  gap: 14px;
  display: grid;
}

.daily-summary-body h3 {
  margin-bottom: 8px;
  font-size: 14px;
}

.daily-summary-body ul {
  color: var(--muted);
  gap: 7px;
  padding-left: 18px;
  display: grid;
}

.progress {
  background: var(--surface-muted);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.progress span {
  background: var(--accent);
  height: 100%;
  display: block;
}

.compact-list {
  gap: 6px;
}

.cockpit-title {
  margin-bottom: 18px;
}

.cockpit-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.recommendation-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-height: 220px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  align-content: start;
  gap: 20px;
  padding: 24px;
  display: grid;
}

.recommendation-panel h2 {
  letter-spacing: 0;
  max-width: 760px;
  font-size: 28px;
  line-height: 1.18;
}

.recommendation-panel p {
  color: #4f5661;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.65;
}

.recommendation-panel.primary {
  background: linear-gradient(#fff 0%, #f7fbff 100%);
  border-color: #bddcff;
}

.recommendation-panel.warning {
  background: linear-gradient(#fff 0%, #fffaf0 100%);
  border-color: #f0d29a;
}

.recommendation-panel.risk {
  background: linear-gradient(#fff 0%, #fff6f5 100%);
  border-color: #f0b8b3;
}

.status-pill {
  width: fit-content;
  color: var(--accent-strong);
  background: var(--accent-soft);
  border-radius: 999px;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 750;
  display: inline-flex;
}

.ai-state-panel {
  gap: 14px;
  display: grid;
}

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

.state-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--unknown-soft);
  gap: 6px;
  min-height: 100px;
  padding: 13px;
  display: grid;
}

.state-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.state-card strong {
  font-size: 16px;
  line-height: 1.25;
}

.state-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.state-card.healthy {
  background: var(--healthy-soft);
  border-color: #b9e2cb;
}

.state-card.warning {
  background: var(--warning-soft);
  border-color: #f0d29a;
}

.state-card.risk {
  background: var(--danger-soft);
  border-color: #f0b8b3;
}

.cockpit-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 16px;
  display: grid;
}

.suggestion-preview {
  background: #fbfdff;
  border-color: #bddcff;
}

.activity-row {
  border-bottom: 1px solid var(--line);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  display: grid;
}

.activity-row:last-child {
  border-bottom: 0;
}

.status-dot {
  background: #a8b0ba;
  border-radius: 999px;
  width: 10px;
  height: 10px;
}

.status-dot.healthy {
  background: var(--healthy);
}

.status-dot.warning {
  background: var(--warning);
}

.status-dot.risk {
  background: var(--danger);
}

.cockpit-capture {
  background: #ffffffdb;
  border-color: #cfd8e3;
}

.inbox-review-hero {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 16px;
  display: grid;
}

.inbox-ai-brief {
  gap: 14px;
  display: grid;
}

.inbox-review-card {
  gap: 14px;
}

.inbox-review-card.suggestion-task {
  background: #fbfdff;
  border-color: #bddcff;
}

.inbox-review-card.suggestion-project {
  background: #fbfcff;
  border-color: #c7d7f5;
}

.inbox-review-card.suggestion-note {
  background: #fcfcfd;
  border-color: #dbe1e8;
}

.inbox-review-card.suggestion-empty {
  background: #fff;
}

.suggestion-audit-row {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  display: flex;
}

.ai-decision-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 14px;
  padding: 16px;
  display: grid;
}

.ai-decision-card.decision-task {
  background: #fbfdff;
  border-color: #bddcff;
}

.ai-decision-card.decision-project {
  background: #fbfcff;
  border-color: #c7d7f5;
}

.ai-decision-card.decision-note {
  background: #fcfcfd;
  border-color: #dbe1e8;
}

.ai-decision-card.decision-pending {
  background: #fff;
  border-style: dashed;
}

.decision-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  display: grid;
}

.decision-header h3 {
  margin: 10px 0 6px;
  font-size: 21px;
  line-height: 1.28;
}

.decision-header p {
  color: #4f5661;
  line-height: 1.6;
}

.decision-meta-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.decision-meta-grid > div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffffb8;
  gap: 5px;
  min-height: 104px;
  padding: 11px;
  display: grid;
}

.decision-meta-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.decision-meta-grid strong {
  font-size: 15px;
}

.decision-meta-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.decision-reasons {
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 10px;
  display: grid;
}

.decision-reasons > div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 6px;
  padding: 12px;
  display: grid;
}

.approval-panel {
  background: #fbfdff;
  border-color: #bddcff;
}

.raw-inbox-details {
  background: #fff;
}

.project-radar {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 16px;
  display: grid;
}

.workbench-source-note {
  background: #ffffffb8;
  border-color: #cfd8e3;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  display: grid;
}

.workbench-source-note h2 {
  margin-bottom: 6px;
}

.workbench-source-note p {
  max-width: 780px;
  line-height: 1.65;
}

.workbench-source-note .btn {
  white-space: nowrap;
}

.project-radar-brief {
  gap: 14px;
  display: grid;
}

.project-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: 16px;
  display: grid;
}

.project-detail-brief {
  gap: 14px;
  display: grid;
}

.project-loop-panel {
  background: #ffffffd1;
  border-color: #cfd8e3;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  display: grid;
}

.project-loop-panel h2 {
  margin-bottom: 6px;
}

.project-loop-panel p {
  max-width: 820px;
  line-height: 1.65;
}

.project-loop-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 520px;
  display: flex;
}

.project-loop-actions .btn {
  white-space: nowrap;
}

.project-maintenance {
  align-content: start;
}

.project-maintenance summary {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  list-style: none;
  display: flex;
}

.project-maintenance summary::-webkit-details-marker {
  display: none;
}

.project-maintenance summary h2 {
  margin: 3px 0 0;
}

.project-maintenance summary > span {
  color: var(--muted);
  font-size: 13px;
}

.project-judgement {
  gap: 12px;
  display: grid;
}

.judgement-headline {
  background: #fbfdff;
  border-color: #bddcff;
}

.project-judgement ol, .project-judgement ul {
  gap: 6px;
  padding-left: 18px;
  display: grid;
}

.work-log-item {
  background: #fbfcfd;
  border-color: #cfd8e3;
}

.work-log-item p:not(.muted) {
  color: #303640;
  line-height: 1.6;
}

.work-feedback-card {
  background: #fbfcfd;
  border-color: #cfd8e3;
}

.work-feedback-card.warning {
  background: var(--warning-soft);
  border-color: #f0d29a;
}

.work-feedback-card p:not(.muted) {
  color: #303640;
  line-height: 1.6;
}

.assistant-memory-panel {
  gap: 14px;
  display: grid;
}

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

.assistant-suggestion-panel {
  gap: 14px;
  display: grid;
}

.assistant-suggestion-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.suggestion-lifecycle-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 8px;
  min-height: 150px;
  padding: 12px;
  display: grid;
}

.suggestion-lifecycle-card.healthy {
  background: var(--healthy-soft);
  border-color: #b8e3c8;
}

.suggestion-lifecycle-card.warning {
  background: var(--warning-soft);
  border-color: #f0d29a;
}

.suggestion-lifecycle-card p:not(.muted) {
  color: #303640;
  line-height: 1.55;
}

.project-feedback-line.warning {
  color: var(--warning);
  font-weight: 650;
}

.task-radar {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 16px;
  display: grid;
}

.task-radar-brief {
  gap: 14px;
  display: grid;
}

.settings-boundary {
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  gap: 16px;
  margin-bottom: 16px;
  display: grid;
}

.settings-boundary-brief {
  gap: 14px;
  display: grid;
}

.settings-boundary-note {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 6px;
  padding: 12px;
  display: grid;
}

.settings-section {
  margin-top: 16px;
}

.settings-model-panel {
  background: #f8fbff;
  border-color: #c9dcf3;
}

.settings-subhead {
  color: #2f3947;
  margin: 18px 0 0;
  font-size: 14px;
  font-weight: 600;
}

.role-assign-list {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  margin-top: 10px;
}

.role-assign-row {
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) minmax(180px, 300px);
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  display: grid;
}

.role-assign-row:first-child {
  border-top: none;
}

.role-assign-row label {
  overflow-wrap: anywhere;
}

.settings-more {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  margin-top: 18px;
}

.settings-more > summary {
  cursor: pointer;
  color: #2f3947;
  padding: 14px 18px;
  font-weight: 600;
  list-style: none;
}

.settings-more > summary::-webkit-details-marker {
  display: none;
}

.settings-more > summary:after {
  content: " ▸";
  color: var(--muted);
  font-weight: 400;
}

.settings-more[open] > summary:after {
  content: " ▾";
}

.settings-more[open] {
  padding: 0 14px 16px;
}

@media (max-width: 640px) {
  .role-assign-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
}

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

.assistant-run-list {
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.assistant-run-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 14px;
  padding: 14px;
  display: grid;
}

.run-card-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.run-status {
  background: var(--unknown-soft);
  color: var(--muted);
  border-radius: 999px;
  align-items: center;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.run-status.healthy {
  background: var(--healthy-soft);
  color: var(--healthy);
}

.run-status.warning {
  background: var(--warning-soft);
  color: var(--warning);
}

.run-status.risk {
  background: var(--danger-soft);
  color: var(--danger);
}

.run-card-body {
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 8px;
  padding: 12px;
  display: grid;
}

.run-card-body h3 {
  font-size: 17px;
  line-height: 1.35;
}

.run-card-body p, .run-card-body li {
  color: #4f5661;
  line-height: 1.55;
}

.run-card-body ul {
  gap: 5px;
  padding-left: 18px;
  display: grid;
}

.raw-run-details {
  background: #fbfcfd;
}

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

.raw-run-grid pre {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #303640;
  white-space: pre-wrap;
  word-break: break-word;
  background: #fff;
  max-height: 260px;
  margin-top: 8px;
  padding: 10px;
  font-family: Consolas, Courier New, monospace;
  font-size: 12px;
  line-height: 1.5;
  overflow: auto;
}

.section-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.section-head h2 {
  margin: 3px 0 0;
}

.workbench-focus-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
  margin: 0 0 16px;
  display: grid;
}

.workbench-focus-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-width: 0;
  min-height: 118px;
  color: inherit;
  background: #ffffffe6;
  gap: 5px;
  padding: 13px 14px;
  display: grid;
}

.workbench-focus-card:hover {
  background: #fbfdff;
  border-color: #bddcff;
}

.workbench-focus-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.workbench-focus-card strong {
  color: #171c22;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.35;
}

.workbench-focus-card p {
  color: #4f5661;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.55;
}

.workbench-focus-card em {
  color: var(--accent-strong);
  align-items: center;
  gap: 4px;
  margin-top: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  display: inline-flex;
}

.workbench-focus-card.healthy {
  background: #fbfffd;
  border-color: #cfe4df;
}

.workbench-focus-card.warning {
  background: #fffaf0;
  border-color: #f0d29a;
}

.workbench-focus-card.risk {
  background: #fff8f7;
  border-color: #f2c5bf;
}

.workbench-focus-card.muted {
  background: #fbfcfd;
}

.create-collapse {
  display: block;
}

.create-collapse summary {
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  list-style: none;
  display: grid;
}

.create-collapse summary::-webkit-details-marker {
  display: none;
}

.create-collapse summary h2 {
  margin: 3px 0 0;
}

.create-collapse summary > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.create-collapse-body {
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 14px;
}

.create-rule-box {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.console-title {
  width: min(100%, 1380px);
  margin-left: auto;
  margin-right: auto;
}

.console-workspace {
  grid-template-columns: minmax(0, 1fr);
  justify-content: center;
  align-items: start;
  gap: 18px;
  width: min(100%, 920px);
  min-width: 0;
  margin: 0 auto;
  display: grid;
}

.console-tech-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  min-width: 0;
  margin: 14px 22px 0;
}

.console-tech-panel > summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  list-style: none;
  display: flex;
}

.console-tech-panel > summary::-webkit-details-marker {
  display: none;
}

.console-tech-panel > summary h2 {
  font-size: 15px;
}

.console-tech-panel > summary > span {
  color: var(--muted);
  text-align: right;
  overflow-wrap: anywhere;
  font-size: 12.5px;
}

.console-tech-body {
  gap: 14px;
  padding: 0 14px 16px;
  display: grid;
}

.console-tech-body .console-history-panel, .console-tech-body .console-delivery-strip, .console-tech-body .console-side-panel {
  margin: 0;
}

.console-session-panel {
  gap: 18px;
  min-width: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.console-session-brief {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(#fff 0%, #fbfcfd 100%);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  padding: 22px 22px 16px;
  display: grid;
}

.console-session-brief h2 {
  letter-spacing: 0;
  overflow-wrap: anywhere;
  max-width: 820px;
  margin: 10px 0 8px;
  font-size: 24px;
  line-height: 1.22;
}

.console-session-brief p {
  color: #4f5661;
  max-width: 780px;
  line-height: 1.65;
}

.console-session-goal {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.console-session-stats {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 260px;
  display: flex;
}

.console-session-stats span {
  border: 1px solid var(--line);
  max-width: 100%;
  min-height: 28px;
  color: var(--muted);
  overflow-wrap: anywhere;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.console-flow {
  gap: 16px;
  padding: 4px 22px;
  display: grid;
}

.console-latest-replies {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 12px;
  margin: -4px 22px 0;
  padding: 16px;
  display: grid;
}

.console-current-brief, .console-latest-replies, .console-delivery-strip {
  scroll-margin-top: 18px;
}

.console-latest-replies .section-head h2 {
  margin: 3px 0 0;
  font-size: 18px;
  line-height: 1.25;
}

.console-latest-replies .section-head > span {
  font-size: 12px;
  line-height: 1.5;
}

.console-latest-grid {
  gap: 12px;
  display: grid;
}

.console-latest-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  display: grid;
}

.console-latest-card-head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.console-opinion-summary {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr) minmax(0, .9fr);
  gap: 10px;
  display: grid;
}

.console-opinion-summary div {
  min-width: 0;
}

.console-opinion-summary span {
  color: var(--muted);
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.console-opinion-summary p {
  color: #303640;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.62;
}

.console-latest-card.idea {
  background: #fbfffd;
  border-color: #cfe4df;
}

.console-latest-card.tech {
  background: #fbfbff;
  border-color: #d9def8;
}

.console-latest-card.review {
  background: #fffdf8;
  border-color: #e0d7c4;
}

.console-round-summary {
  border-radius: var(--radius);
  background: #fbfffd;
  border: 1px solid #cfe4df;
  gap: 12px;
  margin: -4px 22px 0;
  padding: 16px;
  display: grid;
}

.console-round-summary h2 {
  margin: 3px 0 0;
  font-size: 18px;
  line-height: 1.25;
}

.console-decision-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .85fr);
  gap: 12px;
  display: grid;
}

.console-decision-main, .console-decision-side section {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffffd1;
  min-width: 0;
  padding: 12px;
}

.console-decision-main {
  background: #fbfdff;
  border-color: #bddcff;
}

.console-decision-side {
  gap: 10px;
  display: grid;
}

.console-decision-side section:last-child {
  background: #fffaf0;
  border-color: #f0d29a;
}

.console-decision-main span, .console-decision-side span {
  color: var(--muted);
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.console-decision-main p, .console-decision-side p {
  color: #303640;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.6;
}

.console-decision-main p {
  font-size: 15px;
  line-height: 1.68;
}

.console-round-supplement {
  font-size: 12px;
  line-height: 1.5;
}

.console-final-status {
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.console-final-status span {
  border: 1px solid var(--line);
  min-height: 28px;
  color: var(--muted);
  overflow-wrap: anywhere;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  display: inline-flex;
}

.console-final-status span.done {
  color: #1f7a55;
  background: #f7fffb;
  border-color: #cfe4df;
}

.console-final-status span.busy {
  color: #8a5a13;
  background: #fffaf0;
  border-color: #f0d29a;
}

.console-final-actions {
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.console-final-actions form, .console-final-actions .btn {
  min-width: 0;
}

.console-final-note {
  margin-top: -4px;
  font-size: 12px;
  line-height: 1.5;
}

.console-current-brief {
  border-radius: var(--radius);
  background: #fbfdff;
  border: 1px solid #bddcff;
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(160px, .75fr));
  gap: 10px;
  margin: -4px 22px 0;
  padding: 14px;
  display: grid;
}

.console-current-brief h2 {
  margin: 3px 0 7px;
  font-size: 19px;
  line-height: 1.25;
}

.console-current-brief span {
  color: var(--muted);
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 750;
  display: block;
}

.console-current-brief p {
  color: #303640;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.6;
}

.console-message-v2 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 13px;
  width: min(100%, 820px);
  padding: 16px;
  display: grid;
}

.console-message-v2.user {
  background: #fbfdff;
  border-color: #bddcff;
  justify-self: end;
  width: min(100%, 620px);
}

.console-message-v2.idea {
  background: #fbfffd;
  border-color: #cfe4df;
}

.console-message-v2.tech {
  background: #fbfbff;
  border-color: #d9def8;
}

.console-message-v2.review {
  background: #fffdf8;
  border-color: #e0d7c4;
}

.console-message-identity {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.console-message-identity strong {
  overflow-wrap: anywhere;
  line-height: 1.25;
  display: block;
}

.console-message-identity p {
  overflow-wrap: anywhere;
  margin-top: 2px;
  font-size: 12px;
}

.agent-avatar {
  border: 1px solid var(--line);
  width: 34px;
  height: 34px;
  color: var(--accent-strong);
  background: #fff;
  border-radius: 999px;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.console-user-text {
  color: #303640;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.72;
}

.agent-reading-grid {
  gap: 10px;
  display: grid;
}

.agent-reading-grid.compact {
  gap: 8px;
}

.agent-reading-block {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fffc;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  display: grid;
}

.agent-reading-grid.compact .agent-reading-block {
  padding: 10px;
}

.agent-reading-block.conclusion {
  background: #fbfdff;
  border-color: #bddcff;
}

.agent-reading-block.risks {
  background: #fffaf0;
  border-color: #f0d29a;
}

.agent-reading-block.missing {
  background: #fbfcfd;
  gap: 4px;
  padding: 8px 10px;
}

.agent-reading-block span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.agent-reading-block p {
  color: #303640;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.65;
}

.agent-reading-block.missing p {
  color: var(--muted);
  font-size: 13px;
}

.message-action-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.message-action-row .btn {
  white-space: nowrap;
}

.manual-maintenance {
  border-top: 1px solid var(--line);
  margin-top: 10px;
  padding-top: 10px;
}

.manual-maintenance summary {
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}

.manual-maintenance summary::-webkit-details-marker {
  display: none;
}

.manual-maintenance[open] summary {
  margin-bottom: 10px;
}

.manual-maintenance .compact-form {
  margin-top: 10px;
}

.console-history-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  margin: -2px 22px 0;
}

.console-history-panel summary, .console-delivery-strip summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  list-style: none;
  display: flex;
}

.console-history-panel summary {
  padding: 14px;
}

.console-history-panel summary::-webkit-details-marker {
  display: none;
}

.console-delivery-strip summary::-webkit-details-marker {
  display: none;
}

.console-history-panel summary h2, .console-delivery-strip summary h2 {
  margin: 3px 0 0;
  font-size: 18px;
  line-height: 1.25;
}

.console-history-panel summary > span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.console-history-note {
  margin: -4px 14px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.console-history-panel .console-flow {
  padding: 0 14px 14px;
}

.console-delivery-strip {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fbfcfd;
  gap: 12px;
  max-width: 900px;
  margin: 2px 22px 0;
  padding: 16px;
  display: grid;
}

.console-delivery-strip summary {
  padding: 0;
}

.console-delivery-list {
  gap: 12px;
  display: grid;
}

.agent-delivery-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  display: grid;
}

.delivery-card-head {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.delivery-card-head strong, .delivery-card-head p {
  overflow-wrap: anywhere;
}

.console-composer {
  z-index: 5;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #fffffff5;
  gap: 10px;
  min-width: 0;
  margin: -2px 22px 0;
  padding: 14px;
  display: grid;
}

.console-composer-note {
  min-height: 18px;
  color: var(--muted);
  overflow-wrap: anywhere;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
}

.console-created-notice {
  border-radius: var(--radius);
  background: #fbfffd;
  border: 1px solid #cfe4df;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: -4px 22px 0;
  padding: 12px 14px;
  display: grid;
}

.console-created-notice svg {
  color: var(--healthy);
}

.console-created-notice strong {
  color: #182018;
  font-size: 14px;
  line-height: 1.35;
  display: block;
}

.console-created-notice p {
  color: #4f5661;
  overflow-wrap: anywhere;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.5;
}

.console-created-notice .btn {
  white-space: nowrap;
}

.console-draft-state {
  min-height: 18px;
  color: var(--healthy);
  font-size: 12px;
  line-height: 1.4;
}

.console-draft-state.error {
  color: var(--danger);
}

.console-created-notice[data-tone="error"] {
  background: #fff8f7;
  border-color: #f1c9c4;
}

.console-created-notice[data-tone="error"] svg {
  color: var(--danger);
}

.console-composer-label {
  color: #3a4250;
  font-size: 13px;
  font-weight: 600;
}

.console-question-input {
  min-height: 92px;
  font-size: 15px;
  line-height: 1.6;
}

.console-actions {
  gap: 10px;
  margin-top: 2px;
  display: grid;
}

.btn.console-primary-action {
  border-radius: 12px;
  justify-content: center;
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 600;
}

.console-actions-hint {
  color: var(--muted);
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
}

.console-actions-secondary {
  border-top: 1px dashed var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
  display: flex;
}

.console-actions-secondary .btn {
  padding: 7px 12px;
  font-size: 13px;
}

.console-actions-label {
  color: var(--muted);
  font-size: 12.5px;
}

.console-council-progress, .console-council-result, .console-council-plans, .console-final-actions-wrap {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  min-width: 0;
  margin: 14px 22px 0;
  padding: 18px 20px;
}

.console-council-progress .section-head h2, .console-council-plans .section-head h2 {
  font-size: 16px;
}

.console-progress-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  display: grid;
}

.console-progress-chip {
  border: 1px solid var(--line);
  background: #fbfcfd;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  display: flex;
}

.console-progress-chip strong {
  color: #1d2530;
  overflow-wrap: anywhere;
  font-size: 13.5px;
  display: block;
}

.console-progress-chip p {
  color: var(--muted);
  margin: 2px 0 0;
  font-size: 12.5px;
}

.console-progress-dot {
  background: #c2c6cc;
  border-radius: 999px;
  flex: none;
  width: 10px;
  height: 10px;
}

.console-progress-chip.done {
  background: #f4fbf7;
  border-color: #bfe3cf;
}

.console-progress-chip.done .console-progress-dot {
  background: #1f9d57;
}

.console-progress-chip.done p {
  color: #14633a;
}

.console-progress-chip.running {
  background: #fffaf0;
  border-color: #f0d9a8;
}

.console-progress-chip.running .console-progress-dot {
  background: #d08a1a;
}

.console-progress-chip.running p {
  color: #8a5a06;
}

.console-progress-chip.blocked {
  background: #fff7f6;
  border-color: #f1c9c4;
}

.console-progress-chip.blocked .console-progress-dot {
  background: #d2503f;
}

.console-progress-chip.blocked p {
  color: #9a2f22;
}

.console-progress-chip.fusion {
  border-style: dashed;
}

.console-progress-runner {
  overflow-wrap: anywhere;
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 1.6;
}

.console-council-result {
  background: #f8fbff;
  border-color: #c9dcf3;
  box-shadow: 0 1px #2454960d;
}

.console-council-result.empty {
  border-color: var(--line);
  background: #fff;
}

.console-result-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.console-result-head h2 {
  font-size: 18px;
}

.console-result-badge {
  white-space: nowrap;
  overflow-wrap: anywhere;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 600;
}

.console-result-badge.ok {
  color: #14633a;
  background: #e6f4ec;
}

.console-result-badge.warn {
  color: #8a5a06;
  background: #fdf0d9;
}

.console-council-result .agent-reading-grid {
  margin-top: 14px;
}

.console-council-result .agent-reading-block p, .console-plan-conclusion p, .console-plan-more .agent-reading-block p {
  font-size: 14.5px;
  line-height: 1.75;
}

.console-plan-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.console-plan-card {
  border: 1px solid var(--line);
  background: #fff;
  border-left: 3px solid #c2c6cc;
  border-radius: 12px;
  min-width: 0;
}

.console-plan-card.idea {
  border-left-color: #4a7bd0;
}

.console-plan-card.tech {
  border-left-color: #1f9d57;
}

.console-plan-card.review {
  border-left-color: #b46cc9;
}

.console-plan-card.pending {
  background: #fbfcfd;
  gap: 6px;
  padding: 14px 16px;
  display: grid;
}

.console-plan-summary {
  cursor: pointer;
  gap: 6px;
  padding: 14px 16px;
  list-style: none;
  display: grid;
}

.console-plan-summary::-webkit-details-marker {
  display: none;
}

.console-plan-headline {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.console-plan-headline strong {
  color: #1d2530;
  font-size: 14.5px;
}

.console-plan-toggle {
  color: #2f6bbf;
  white-space: nowrap;
  margin-left: auto;
  font-size: 12.5px;
}

details[open] > .console-plan-summary .console-plan-toggle:after {
  content: "（收起）";
  color: var(--muted);
}

.console-plan-state {
  white-space: nowrap;
  color: var(--muted);
  background: #eef0f3;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
}

.console-plan-state.done {
  color: #14633a;
  background: #e6f4ec;
}

.console-plan-state.running {
  color: #8a5a06;
  background: #fdf0d9;
}

.console-plan-state.blocked {
  color: #9a2f22;
  background: #fbe3df;
}

.console-plan-peek {
  color: #4a5160;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 40em;
  font-size: 13.5px;
  line-height: 1.65;
  display: -webkit-box;
  overflow: hidden;
}

details[open] > .console-plan-summary .console-plan-peek {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.console-plan-body {
  border-top: 1px solid var(--line);
  gap: 14px;
  padding: 4px 16px 16px;
  display: grid;
}

.console-plan-body .agent-reading-block p {
  max-width: 40em;
  font-size: 14.5px;
  line-height: 1.75;
}

.console-result-conclusion {
  margin-top: 14px;
}

.console-result-conclusion > span {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 5px;
  font-size: 11.5px;
  display: block;
}

.console-result-conclusion > p {
  color: #1d2530;
  overflow-wrap: anywhere;
  max-width: 40em;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
}

.console-result-more {
  gap: 8px;
  margin-top: 12px;
  display: grid;
}

.console-result-section {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
}

.console-result-section > summary {
  cursor: pointer;
  color: #2f3947;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
  list-style: none;
}

.console-result-section > summary::-webkit-details-marker {
  display: none;
}

.console-result-section > summary:after {
  content: " ▸";
  color: var(--muted);
  font-weight: 400;
}

.console-result-section[open] > summary:after {
  content: " ▾";
}

.console-result-section > p {
  overflow-wrap: anywhere;
  max-width: 40em;
  margin: 0;
  padding: 0 14px 12px;
  font-size: 14.5px;
  line-height: 1.75;
}

@media (max-width: 980px) {
  .console-progress-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .console-plan-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.console-control-rail {
  gap: 12px;
  min-width: 0;
  display: grid;
  position: sticky;
  top: 20px;
}

.console-side-panel {
  background: #ffffffe6;
  gap: 13px;
  min-width: 0;
  padding: 16px;
  display: grid;
}

.console-status-list {
  gap: 9px;
  display: grid;
}

.console-status-list div {
  border-bottom: 1px solid var(--line);
  gap: 3px;
  padding-bottom: 9px;
  display: grid;
}

.console-status-list div:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.console-status-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.console-status-list strong {
  color: #252a32;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.45;
}

.console-side-details {
  gap: 10px;
  display: grid;
}

.console-side-details summary, .queue-raw-details summary {
  cursor: pointer;
  color: #252a32;
  overflow-wrap: anywhere;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  font-weight: 750;
  list-style: none;
  display: flex;
}

.console-side-details summary::-webkit-details-marker {
  display: none;
}

.queue-raw-details summary::-webkit-details-marker {
  display: none;
}

.console-side-details summary small {
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 650;
}

.queue-raw-details {
  gap: 10px;
  padding-top: 4px;
  display: grid;
}

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

.console-mini-grid .state-card {
  min-width: 0;
  min-height: 92px;
  padding: 10px;
}

.runner-stack {
  gap: 12px;
  margin-top: 12px;
  display: grid;
}

.runner-brief {
  gap: 8px;
  display: grid;
}

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

.runner-actions .btn {
  width: 100%;
  min-width: 0;
}

.console-safety-note {
  background: #fbfffd;
  border-color: #cfe4df;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.console-safety-note svg {
  color: var(--healthy);
  margin-top: 2px;
}

.raw-json {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #303640;
  white-space: pre-wrap;
  word-break: break-word;
  background: #fff;
  max-height: 360px;
  margin-top: 10px;
  padding: 10px;
  font-family: Consolas, Courier New, monospace;
  font-size: 12px;
  line-height: 1.5;
  overflow: auto;
}

@media (min-width: 1680px) {
  .console-title, .console-workspace {
    width: 1380px;
  }
}

@media (max-width: 1180px) {
  .console-title, .console-workspace {
    width: min(100%, 1040px);
  }

  .console-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .console-control-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: static;
  }

  .console-safety-note {
    grid-column: 1 / -1;
  }

  .console-decision-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .app-shell {
    grid-template-columns: 1fr;
    padding-bottom: 78px;
  }

  .sidebar {
    display: none;
  }

  .mobile-topbar {
    z-index: 20;
    border-bottom: 1px solid var(--line);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #f6f7f8f0;
    justify-content: space-between;
    align-items: center;
    min-height: 58px;
    padding: 10px 14px;
    display: flex;
    position: sticky;
    top: 0;
  }

  .mobile-settings {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: inline-flex;
  }

  .bottom-nav {
    z-index: 30;
    border-top: 1px solid var(--line);
    background: #fffffff5;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    gap: 1px;
    padding: 7px 4px 9px;
    display: grid;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -10px 28px #20242814;
  }

  .bottom-nav a {
    border-radius: var(--radius);
    min-width: 0;
    color: var(--muted);
    justify-items: center;
    gap: 4px;
    padding: 7px 2px;
    font-size: 11px;
    line-height: 1;
    display: grid;
  }

  .bottom-nav a:hover {
    color: var(--accent-strong);
    background: var(--accent-soft);
  }

  .main {
    padding: 12px;
  }

  .grid.two, .grid.three, .workbench-focus-strip, .console-shell, .console-workspace, .console-session-brief, .console-created-notice, .console-current-brief, .console-latest-replies, .console-round-summary, .console-decision-layout, .console-state-grid, .console-mini-grid, .cockpit-hero, .cockpit-grid, .inbox-review-hero, .decision-header, .decision-meta-grid, .decision-reasons, .project-radar, .project-detail-hero, .project-loop-panel, .task-radar, .settings-boundary, .ai-state-grid, .assistant-status-grid, .assistant-suggestion-grid, .assistant-memory-grid, .raw-run-grid, .runner-actions, .dashboard-strip, .inbox-stats, .task-stats, .project-stats, .workbench-source-note, .suggestion-grid, .task-board, .quick-capture {
    grid-template-columns: 1fr;
  }

  .page-title {
    gap: 12px;
    margin-bottom: 16px;
    display: grid;
  }

  .page-title h1 {
    font-size: 26px;
  }

  .console-title {
    margin-bottom: 10px;
  }

  .console-title h1 {
    font-size: 24px;
    line-height: 1.16;
  }

  .console-title > div > p:not(.eyebrow) {
    display: none;
  }

  .page-title .row, .row {
    align-items: stretch;
  }

  .page-title .btn, .row .btn, .console-action-row .btn {
    flex: auto;
  }

  .panel, .card {
    border-radius: var(--radius);
  }

  .panel {
    padding: 14px;
  }

  .recommendation-panel {
    min-height: auto;
    padding: 18px;
  }

  .recommendation-panel h2 {
    font-size: 24px;
  }

  .recommendation-panel p {
    font-size: 15px;
  }

  .run-card-header {
    display: grid;
  }

  .metric {
    font-size: 26px;
  }

  .input, .textarea, .select, .btn {
    min-height: 42px;
  }

  .console-session-panel {
    padding: 0;
  }

  .console-session-brief {
    order: 1;
    gap: 10px;
    padding: 14px;
  }

  .console-session-brief h2 {
    margin: 8px 0 6px;
    font-size: 19px;
    line-height: 1.22;
  }

  .console-session-goal {
    font-size: 13px;
    line-height: 1.55;
  }

  .console-session-stats {
    justify-content: flex-start;
    max-width: none;
  }

  .console-session-stats span {
    min-height: 24px;
    padding: 3px 7px;
    font-size: 11px;
  }

  .console-flow {
    order: 6;
    padding: 0 14px;
  }

  .console-council-progress {
    order: 4;
    margin: 0 14px;
    padding: 12px;
  }

  .console-progress-track {
    grid-template-columns: minmax(0, 1fr);
  }

  .console-current-brief h2 {
    font-size: 17px;
  }

  .console-current-brief p, .console-opinion-summary p, .console-decision-main p, .console-decision-side p {
    font-size: 13px;
    line-height: 1.58;
  }

  .console-council-result {
    order: 5;
    margin: 0 14px;
    padding: 14px;
  }

  .console-council-plans {
    order: 6;
    margin: 0 14px;
    padding: 14px;
  }

  .console-final-actions-wrap {
    order: 7;
    margin: 0 14px;
    padding: 14px;
  }

  .console-tech-panel {
    order: 8;
    margin: 0 14px;
  }

  .console-latest-replies .section-head {
    display: grid;
  }

  .console-latest-card-head, .console-opinion-summary {
    grid-template-columns: 1fr;
  }

  .console-latest-card-head {
    display: grid;
  }

  .console-history-panel {
    order: 8;
    margin: 0 14px;
  }

  .console-history-panel summary, .console-delivery-strip summary, .console-side-details summary, .create-collapse summary {
    align-items: start;
    display: grid;
  }

  .console-history-panel summary > span, .console-side-details summary small, .create-collapse summary > span {
    justify-self: start;
  }

  .create-collapse summary {
    grid-template-columns: 1fr;
  }

  .console-round-summary {
    order: 6;
    margin: 0 14px;
    padding: 12px;
  }

  .console-message-v2, .console-message-v2.user {
    width: 100%;
  }

  .console-delivery-strip {
    order: 9;
    margin: 0 14px;
    padding: 12px;
  }

  .console-composer {
    order: 2;
    margin: 0 14px;
    padding: 12px;
  }

  .console-created-notice {
    order: 3;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    margin: 0 14px;
    padding: 12px;
  }

  .console-created-notice .btn {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .console-composer .textarea.small {
    min-height: 82px;
  }

  .console-action-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }

  .console-control-rail {
    grid-template-columns: 1fr;
    padding-bottom: 88px;
    position: static;
  }

  .section-head {
    display: grid;
  }

  .project-loop-actions {
    justify-content: stretch;
    max-width: none;
  }

  .project-loop-actions .btn, .project-loop-actions form {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .console-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .console-side {
    max-height: none;
    position: static;
    overflow: visible;
  }

  .console-message, .console-message.user {
    max-width: 100%;
  }
}

.page-shell {
  gap: 20px;
  max-width: 960px;
  padding: 24px;
  display: grid;
}

.page-header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.page-header h1 {
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 700;
}

.page-subtitle {
  color: var(--muted);
  font-size: 13px;
}

.map-intro {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius);
  background: var(--surface);
  gap: 6px;
  padding: 12px 16px;
  display: grid;
}

.map-intro p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.map-grid {
  gap: 12px;
  display: grid;
}

.map-node {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  gap: 10px;
  padding: 14px 16px;
  display: grid;
}

.map-node-title {
  font-size: 15px;
  font-weight: 700;
}

.map-node-fields {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  display: grid;
}

.map-field {
  align-content: start;
  gap: 3px;
  display: grid;
}

.map-field-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

.map-field-value {
  word-break: break-word;
  font-size: 13px;
  line-height: 1.5;
}

.map-field.accent .map-field-value {
  color: var(--accent);
  font-weight: 600;
}

.map-field.coverage .map-field-value {
  font-variant-numeric: tabular-nums;
}

.map-node-summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  list-style: none;
  display: flex;
}

.map-node-summary::-webkit-details-marker {
  display: none;
}

.map-supply-tag {
  color: var(--muted);
  border: 1px solid var(--line);
  background: #78828c14;
  border-radius: 20px;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  padding: 2px 6px 2px 9px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.map-supply-tag.has {
  color: var(--accent);
  border-color: var(--accent);
}

.map-chevron {
  transition: transform .15s;
}

.map-node[open] .map-chevron {
  transform: rotate(90deg);
}

.map-supply {
  border-top: 1px dashed var(--line);
  gap: 6px;
  padding-top: 10px;
  display: grid;
}

.map-supply-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}

.map-supply-list {
  gap: 5px;
  list-style: none;
  display: grid;
}

.map-supply-list li {
  font-size: 13px;
  line-height: 1.5;
}

.map-supply-link {
  color: var(--accent);
  font-weight: 600;
}

.map-supply-note {
  color: var(--muted);
  margin-left: 8px;
  font-size: 11px;
}

.map-supply-empty {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.map-judge {
  border-top: 1px dashed var(--line);
  gap: 8px;
  padding-top: 10px;
  display: grid;
}

.map-judge-bar {
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.map-judge-model {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--foreground);
  max-width: 220px;
  padding: 4px 8px;
  font-size: 12px;
}

.map-judge-btn {
  border-radius: var(--radius);
  border: 1px solid var(--accent);
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
}

.map-judge-btn:disabled {
  opacity: .6;
  cursor: default;
}

.map-judge-error {
  color: #b42318;
  font-size: 12px;
}

.map-judge-result {
  border-radius: var(--radius);
  background: #f0f7ff;
  border: 1px solid #b6d4f5;
  gap: 6px;
  padding: 10px 12px;
  display: grid;
}

.map-judge-tag {
  color: #1a56b0;
  font-size: 11px;
  font-weight: 600;
}

.map-judge-text {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 13px;
  line-height: 1.6;
}

.map-section {
  gap: 8px;
  display: grid;
}

.map-section h2 {
  border-bottom: 1px solid var(--line);
  padding-bottom: 6px;
  font-size: 15px;
  font-weight: 700;
}

.map-list {
  gap: 6px;
  list-style: none;
  display: grid;
}

.map-list li {
  padding-left: 2px;
  font-size: 13px;
  line-height: 1.55;
}

.map-list li:not(.map-todo):before {
  content: "·";
  color: var(--muted);
  margin-right: 8px;
}

.map-check {
  margin-right: 8px;
}

.map-source {
  color: var(--muted);
  word-break: break-all;
  font-size: 11px;
}

.briefing-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
}

.btn-primary, .btn-secondary {
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid var(--line);
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 600;
  transition: opacity .15s;
  display: inline-flex;
}

.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.btn-secondary {
  background: var(--surface);
  color: var(--foreground);
}

.btn-primary:hover, .btn-secondary:hover {
  opacity: .85;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
}

.briefing-advice-block {
  border-radius: var(--radius);
  background: #f0f7ff;
  border: 1px solid #b6d4f5;
  padding: 14px 16px;
}

.briefing-advice-header {
  color: #1a56b0;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 650;
  display: flex;
}

.briefing-confidence {
  color: var(--muted);
  background: #e1edfc;
  border-radius: 20px;
  margin-left: auto;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 400;
}

.briefing-advice-list {
  gap: 6px;
  padding-left: 18px;
  display: grid;
}

.briefing-advice-list li {
  font-size: 14px;
  line-height: 1.55;
}

.briefing-day-section {
  gap: 10px;
  display: grid;
}

.briefing-day-header {
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  gap: 10px;
  padding-bottom: 6px;
  display: flex;
}

.briefing-day-date {
  font-size: 15px;
  font-weight: 700;
}

.briefing-day-meta {
  color: var(--muted);
  font-size: 12px;
}

.briefing-card-grid {
  gap: 10px;
  display: grid;
}

.briefing-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  gap: 8px;
  padding: 14px 16px;
  display: grid;
}

.briefing-card.attention-high {
  border-left: 3px solid #e8513a;
}

.briefing-card.attention-mid {
  border-left: 3px solid #d4a132;
}

.briefing-card.attention-low {
  border-left: 3px solid #9ca3af;
}

.briefing-card-head {
  gap: 5px;
  display: grid;
}

.briefing-card-title-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.briefing-card-title {
  font-size: 15px;
  font-weight: 700;
}

.briefing-card-summary {
  color: var(--foreground);
  font-size: 13px;
  line-height: 1.5;
}

.briefing-badge {
  border-radius: 20px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 600;
}

.briefing-badge.attention-high {
  color: #c23b22;
  background: #fff0ee;
  border: 1px solid #f5c6bf;
}

.briefing-badge.attention-mid {
  color: #9a6700;
  background: #fff8e6;
  border: 1px solid #f0d87a;
}

.briefing-badge.attention-low {
  color: #6b7280;
  background: #f3f4f6;
  border: 1px solid #d1d5db;
}

.briefing-badge.tag {
  color: #3730a3;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
}

.briefing-card-points {
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  list-style: none;
  display: flex;
}

.briefing-card-points li {
  color: var(--muted);
  background: var(--surface-muted, #f8f9fa);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 12px;
}

.briefing-card-action {
  background: #f0f7f3;
  border: 1px solid #c5e0d0;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.45;
}

.briefing-card-detail {
  border: 1px solid var(--line);
  background: #fbfcfd;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
}

.briefing-confidence-small {
  color: var(--muted);
  font-size: 11px;
  font-style: italic;
}

.briefing-card-link {
  color: var(--accent-strong, var(--accent));
  align-items: center;
  gap: 4px;
  font-size: 12px;
  text-decoration: none;
  display: inline-flex;
}

.briefing-card-link:hover {
  text-decoration: underline;
}

@keyframes briefing-spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.briefing-spin {
  animation: .9s linear infinite briefing-spin;
  display: inline-block;
}

.briefing-advice-controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.advice-model-select {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  height: 32px;
  color: var(--foreground);
  cursor: pointer;
  max-width: 200px;
  padding: 0 8px;
  font-size: 13px;
}

.advice-model-select:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.advice-notice {
  white-space: nowrap;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 12px;
}

.advice-notice-ok {
  background: var(--healthy-soft);
  color: var(--healthy);
}

.advice-notice-warn {
  background: var(--warning-soft);
  color: var(--warning);
}

.advice-notice-err {
  background: var(--danger-soft);
  color: var(--danger);
}

.advice-notice-link {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.briefing-card-detail summary {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  color: var(--muted);
}

.briefing-card-detail[open] summary {
  margin-bottom: 8px;
}

.briefing-card-detail-body {
  color: var(--foreground);
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 0;
  display: flex;
}

.detail-chip {
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 1.5;
}

.detail-chip b {
  color: var(--muted);
  margin-right: 2px;
  font-weight: 600;
}

.detail-chip.detail-full {
  flex: 0 0 100%;
}

.detail-chip.detail-muted {
  color: var(--muted);
  font-style: italic;
}

.detail-chip.detail-source {
  color: var(--muted);
  background: none;
  border-color: #0000;
  padding-left: 0;
  font-size: 11px;
}

/*# sourceMappingURL=src_app_globals_0p2ml0n.css.map*/