.workspace-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .36fr); gap: var(--sp-5); align-items: start; }
.workspace-primary, .workspace-sidebar { display: grid; gap: var(--sp-4); }
.workspace-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.workspace-filter { min-height: 38px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-600); padding: 0 13px; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer; }
.workspace-filter:hover { border-color: var(--brand-500); color: var(--brand-700); }
.workspace-filter.is-active { border-color: var(--brand-700); background: var(--brand-700); color: #fff; }
.workspace-status { min-height: 22px; margin: 0; color: var(--ink-600); font-size: .86rem; }
.workspace-list { display: grid; gap: var(--sp-3); }
.workspace-item { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); overflow: clip; }
.workspace-item__summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding: var(--sp-5); cursor: pointer; list-style: none; }
.workspace-item__summary::-webkit-details-marker { display: none; }
.workspace-item__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 9px; }
.workspace-tag { border-radius: 999px; background: var(--surface-muted); color: var(--ink-600); padding: 3px 7px; font-size: .7rem; font-weight: 800; }
.workspace-tag--error { background: var(--danger-100); color: var(--danger-600); }
.workspace-tag--favorite { background: var(--accent-100); color: #76500f; }
.workspace-item__summary h2 { margin: 0; color: var(--ink-950); font-size: 1rem; line-height: 1.45; }
.workspace-item__summary p { margin: 6px 0 0; color: var(--ink-600); font-size: .8rem; }
.workspace-item__chevron { align-self: center; color: var(--brand-600); font-size: 1.1rem; transition: rotate 160ms ease; }
.workspace-item[open] .workspace-item__chevron { rotate: 90deg; }
.workspace-item__body { border-top: 1px solid var(--line); padding: var(--sp-5); }
.workspace-question { color: var(--ink-800); line-height: 1.65; }
.workspace-answer { margin-top: var(--sp-4); border-left: 3px solid var(--success-600); background: var(--success-100); color: #154b38; padding: 12px 14px; }
.workspace-answer strong { display: block; margin-bottom: 3px; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.workspace-note { display: grid; gap: 8px; margin-top: var(--sp-4); }
.workspace-note label { color: var(--ink-800); font-size: .82rem; font-weight: 750; }
.workspace-note textarea { width: 100%; min-height: 88px; resize: vertical; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface-soft); color: var(--ink-950); padding: 10px; font: inherit; font-size: .88rem; line-height: 1.5; }
.workspace-note textarea:focus { border-color: var(--brand-500); outline: 3px solid rgba(49,132,154,.14); }
.workspace-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--sp-4); }
.workspace-favorite { border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--ink-600); padding: 8px 10px; font: inherit; font-size: .8rem; font-weight: 750; cursor: pointer; }
.workspace-favorite.is-active { border-color: #d9b75d; background: var(--accent-100); color: #76500f; }
.workspace-save-status { color: var(--success-600); font-size: .78rem; font-weight: 700; }
.workspace-empty { display: grid; justify-items: center; gap: 8px; border: 1px dashed var(--line); border-radius: var(--r-md); padding: 52px 20px; color: var(--ink-600); text-align: center; }
.workspace-empty strong { color: var(--ink-800); }
.workspace-insight, .deck-performance { padding: var(--sp-5); box-shadow: none; }
.workspace-insight { border-color: #e9ded0; background: var(--accent-100); }
.workspace-insight h2, .deck-performance h2 { margin: 5px 0 8px; font-size: 1.08rem; }
.workspace-insight p { margin: 0; color: var(--ink-800); font-size: .86rem; line-height: 1.6; }
.deck-performance-list { display: grid; gap: 14px; margin-top: var(--sp-5); }
.deck-performance-item { display: grid; gap: 6px; }
.deck-performance-item__head { display: flex; justify-content: space-between; gap: 8px; color: var(--ink-800); font-size: .82rem; font-weight: 750; }
.deck-performance-item__head span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deck-performance-item__head span:last-child { color: var(--ink-600); font-variant-numeric: tabular-nums; }
.deck-performance-bar { height: 7px; overflow: hidden; border-radius: 99px; background: var(--surface-muted); }
.deck-performance-bar > span { display: block; height: 100%; border-radius: inherit; background: var(--brand-500); }
.deck-performance-empty { margin: 18px 0 0; color: var(--ink-600); font-size: .84rem; }
[data-theme="dark"] .workspace-insight { background: #302615; border-color: #58401a; }
[data-theme="dark"] .workspace-answer { color: #d7f5e7; }
@media (max-width: 900px) { .workspace-layout { grid-template-columns: 1fr; } .workspace-sidebar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .workspace-sidebar { grid-template-columns: 1fr; } .workspace-item__summary, .workspace-item__body { padding: var(--sp-4); } }
