.workspace-page { background: #f5f2eb; }
.workspace-header { display: flex; justify-content: space-between; align-items: center; padding-block: 25px; border-bottom: 1px solid var(--line); }
.workspace-brand { display: flex; align-items: center; gap: 12px; font-size: 23px; font-weight: 800; line-height: 1.05; letter-spacing: -.06em; }
.workspace-brand small { display: block; font-size: 10px; font-weight: 500; letter-spacing: 0; color: var(--muted); margin-top: 5px; }
.workspace-nav { display: flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 600; }
.prototype-label { color: var(--sage-deep); border: 1px solid #c4d1c5; border-radius: 30px; padding: 6px 11px; font-family: var(--mono); font-size: 10px; }
.workspace-intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 80px; padding: 57px 0 30px; }
.workspace-intro h1 { margin: 20px 0 0; font-size: 58px; letter-spacing: -.06em; font-weight: 700; line-height: 1.04; }
.workspace-intro > p { max-width: 450px; color: var(--muted); font-size: 15px; }
.prototype-notice { display: flex; gap: 15px; padding: 15px 20px; background: #e9eee6; border: 1px solid #d4ded0; border-radius: 7px; color: #435d4b; }
.prototype-notice > span { font-size: 20px; }
.prototype-notice p { margin: 0; font-size: 12px; line-height: 1.6; }
.workspace-toolbar { display: flex; justify-content: space-between; align-items: center; margin-top: 42px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.project-kicker { font-family: var(--mono); font-size: 10px; color: var(--muted); letter-spacing: .08em; }
.workspace-toolbar h2 { font-size: 21px; letter-spacing: -.03em; margin: 6px 0 0; }
.workspace-toolbar h2 span { color: #7a8881; font-weight: 400; }
.workspace-stats { display: flex; gap: 35px; text-align: center; }
.workspace-stats div { display: flex; flex-direction: column; }
.workspace-stats strong { font-size: 25px; letter-spacing: -.05em; }
.workspace-stats span { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.workspace-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 40px; margin-top: 27px; align-items: start; }
.pane-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; }
.pane-heading h2 { font-size: 15px; margin: 0; letter-spacing: -.02em; }
.pane-heading > span { font-family: var(--mono); font-size: 11px; color: var(--coral-dark); }
.filter-controls { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px 12px; }
.filter-controls label { grid-row: 1; }
.filter-controls input,.filter-controls select { grid-row: 2; }
.workspace-page input,.workspace-page textarea,.workspace-page select { width: 100%; color: var(--ink); background: var(--paper); font: 12px/1.6 var(--sans); border: 1px solid #b9c2ba; border-radius: 5px; padding: 10px 11px; }
.workspace-page textarea { resize: vertical; min-height: 92px; }
.workspace-page label { display: block; font-size: 11px; font-weight: 700; }
.workspace-page label span { font-size: 10px; color: var(--muted); font-weight: 400; }
.signal-list { margin-top: 17px; display: grid; gap: 10px; }
.inbox-card { padding: 15px 17px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.inbox-card-top { display: flex; align-items: center; justify-content: space-between; }
.source-type { font-family: var(--mono); font-size: 10px; color: var(--coral-dark); }
.signal-id { font-family: var(--mono); font-size: 10px; color: var(--muted); }
.inbox-card p { margin: 10px 0 14px; font-size: 13px; line-height: 1.7; }
.workspace-page .signal-topic-label { display: flex; gap: 12px; align-items: center; color: var(--muted); font-weight: 400; }
.workspace-page .signal-topic { width: auto; max-width: 85%; font-size: 10px; padding: 4px 22px 4px 7px; border-color: #d5ddd3; border-radius: 4px; background: #eef2eb; }
.filter-count,.prototype-footnote { font-size: 10px; color: var(--muted); }
.add-note { margin-top: 22px; border-top: 1px solid var(--line); padding: 18px 0; }
.add-note summary { cursor: pointer; font-size: 13px; font-weight: 700; }
.add-note summary span { float: right; color: var(--coral-dark); }
.add-note form { padding-top: 22px; }
.add-note textarea { margin: 6px 0 13px; }
.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-columns label { margin-bottom: 6px; }
.form-columns label span { display: block; }
.form-error { min-height: 18px; color: #94452e; font-size: 12px; }
.topic-buttons { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 18px; }
.topic-button { cursor: pointer; padding: 8px 11px; border: 1px solid var(--line); border-radius: 25px; font-size: 11px; background: var(--paper); }
.topic-button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.decision-card { padding: 27px; border: 1px solid #c3ccc1; border-radius: 9px; background: #fffefa; box-shadow: 8px 10px 0 #e3e9df; }
.decision-card-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.decision-card-top .eyebrow { font-size: 9px; }
.decision-status { font-family: var(--mono); font-size: 10px; border: 1px solid #ddd2b5; background: #f4efdf; padding: 4px 8px; border-radius: 20px; }
.decision-status.is-reviewed { color: #3e634b; background: #e6eee5; border-color: #c1d4c1; }
.decision-card h3 { margin: 23px 0 14px; font-size: 32px; letter-spacing: -.045em; line-height: 1.12; }
.brief-context { font-size: 13px; color: var(--muted); line-height: 1.75; }
.evidence-label { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; margin-top: 26px; color: var(--sage-deep); }
.evidence-list { border-left: 2px solid var(--sage); padding-left: 15px; }
.evidence-row { display: flex; gap: 12px; margin-bottom: 13px; }
.evidence-row strong { font-family: var(--mono); font-size: 10px; font-weight: 500; color: var(--sage-deep); padding-top: 1px; }
.evidence-row p { font-size: 12px; margin: 0; color: var(--ink-soft); }
.decision-editor { margin-top: 30px; border-top: 1px solid var(--line); padding-top: 23px; }
.decision-editor > label span { display: block; margin-top: 3px; }
.decision-editor textarea { margin: 9px 0 17px; }
.decision-caution { font-size: 11px; color: var(--muted); margin: 23px 0; }
.decision-actions { display: flex; gap: 13px; flex-wrap: wrap; align-items: center; }
.decision-actions .button { border: 0; cursor: pointer; gap: 10px; font-size: 12px; }
.secondary-button { padding: 12px 14px; border: 1px solid #c5ccc5; background: transparent; border-radius: 24px; font-size: 12px; cursor: pointer; }
.secondary-button:hover { background: #e9eee5; }
.workspace-status { font-size: 11px; color: var(--sage-deep); margin-bottom: 0; min-height: 19px; }
.prototype-footnote { margin: 25px 0 0; line-height: 1.8; }
.empty-state { color: var(--muted); padding: 12px; font-size: 12px; }
.demo-next { border-top: 1px solid var(--line); margin-top: 64px; padding-block: 47px 60px; }
.demo-next h2 { font-size: 33px; line-height: 1.1; letter-spacing: -.05em; margin: 17px 0; }
.demo-next > p:not(.eyebrow) { max-width: 650px; font-size: 14px; color: var(--muted); }
.workspace-footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 25px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.workspace-footer nav { display: flex; gap: 20px; }
.workspace-page button:disabled { cursor: not-allowed; opacity: .55; }
@media(max-width:900px) { .workspace-intro { gap: 30px; } .workspace-grid { gap: 24px; } .decision-card { padding: 20px; } }
@media(max-width:720px) { .workspace-intro { grid-template-columns: 1fr; gap: 10px; padding-top: 36px; } .workspace-intro h1 { font-size: 45px; } .workspace-grid { grid-template-columns: 1fr; gap: 33px; } .workspace-nav .prototype-label { display: none; } .workspace-nav { font-size: 11px; } .workspace-toolbar h2 { font-size: 17px; } .workspace-stats { gap: 20px; } .decision-card { padding: 21px; box-shadow: 5px 6px 0 #e3e9df; } .workspace-footer { flex-direction: column; } }
@media(max-width:370px) { .form-columns { grid-template-columns: 1fr; } .decision-card h3 { font-size: 28px; } }
