.workspace-hero { padding-bottom: 36px; }
.workspace-section { padding: 10px 0 90px; }
.workspace-shell { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:28px; align-items:start; }
.workspace-card { background:var(--bg-raised); border:1px solid var(--border-strong); border-radius:var(--radius-lg); box-shadow:var(--shadow-card); padding:28px; }
.workspace-card + .workspace-card { margin-top:18px; }
.workspace-kicker { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--text-tertiary); }
.workspace-title { font-size:24px; margin:7px 0 8px; }
.workspace-desc { font-size:14px; line-height:1.65; color:var(--text-secondary); }
.workspace-status { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid var(--border); margin-bottom:18px; }
.workspace-badge { display:inline-flex; align-items:center; gap:7px; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700; background:var(--confidence-medium-bg); color:var(--text-primary); }
.workspace-badge .dot { width:7px; height:7px; border-radius:50%; background:var(--confidence-medium); }
.workspace-badge.high { background:var(--confidence-high-bg); }.workspace-badge.high .dot { background:var(--confidence-high); }.workspace-badge.low { background:var(--confidence-low-bg); }.workspace-badge.low .dot { background:var(--confidence-low); }
.workspace-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:22px; }
.workspace-metric { padding:14px; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface); }.workspace-metric span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-tertiary); margin-bottom:5px; }.workspace-metric strong { font-family:var(--font-data); font-size:17px; }
.workspace-checklist { display:grid; gap:9px; margin:0; padding:0; list-style:none; }.workspace-check { display:flex; gap:10px; padding:11px 12px; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface); }.workspace-check .mark { flex:0 0 18px; font-family:var(--font-data); font-weight:700; }.workspace-check.done .mark { color:var(--confidence-high); }.workspace-check.needs .mark { color:var(--confidence-medium); }.workspace-check strong { display:block; font-size:13px; margin-bottom:2px; }.workspace-check span:last-child { font-size:12px; color:var(--text-secondary); line-height:1.45; }
.workspace-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }.workspace-actions .btn { min-width:170px; }
.workspace-side h2 { font-size:17px; margin:0 0 12px; }.workspace-side p,.workspace-side li { font-size:13px; line-height:1.6; color:var(--text-secondary); }.workspace-side ul { margin:12px 0 0; padding-left:18px; }
.workspace-empty { max-width:720px; margin:0 auto; text-align:center; padding:56px 28px; }.workspace-empty h2 { font-size:24px; margin:8px 0; }.workspace-empty p { max-width:560px; margin:0 auto 22px; font-size:14px; line-height:1.65; color:var(--text-secondary); }.workspace-note { margin-top:18px; padding:14px 16px; background:var(--blue-dim); border:1px solid var(--border-strong); border-radius:var(--radius-md); font-size:12.5px; line-height:1.55; color:var(--text-secondary); }
.workspace-delete { margin-top:16px; border:0; background:none; color:var(--text-tertiary); font-size:12px; padding:4px 0; }.workspace-delete:hover { color:var(--confidence-low); }
@media (max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-side{order:2}.workspace-metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.workspace-card{padding:19px}.workspace-metrics{grid-template-columns:1fr}.workspace-actions .btn{width:100%}}
