/* Shared presentation only. Marketing copy and application contracts stay local. */
:root {
  --ui-font: Inter, system-ui, sans-serif;
  --ui-display: 'Playfair Display', Georgia, serif;
  --ui-space-1: 4px; --ui-space-2: 8px; --ui-space-3: 12px; --ui-space-4: 16px; --ui-space-6: 24px;
  --ui-radius: 6px; --ui-border: #e5e7eb; --ui-surface: #fff; --ui-subtle: #f9fafb;
  --ui-ink: #0f1f3d; --ui-muted: #4b5563; --ui-action: #2563eb; --ui-action-bg: #eff6ff;
  --ui-success: #065f46; --ui-success-bg: #ecfdf5;
  --ui-warning: #92400e; --ui-warning-bg: #fffbeb;
  --ui-review: #475569; --ui-review-bg: #f1f5f9;
}
/* Brand display type stays on marketing and page titles; operational labels use Inter. */
.product-home #platform-modules .problem-col h3,
.product-dashboard section[aria-label="Platform modules"] .directory-link { font-family:var(--ui-font); font-size:16px; font-weight:600; line-height:1.4; }
.product-home #platform-modules .problem-col { border-color:var(--ui-border); }
.product-dashboard section[aria-label="Platform modules"] { margin-bottom:var(--ui-space-6); }
.product-dashboard section[aria-label="Platform modules"] h2,
.product-dashboard .featured-workflows h2,
.product-dashboard .main > h2 { font:600 18px/1.4 var(--ui-font); margin-bottom:var(--ui-space-3); color:var(--ui-ink); }
.product-dashboard section[aria-label="Platform modules"] .directory-link { padding:var(--ui-space-4); border-radius:var(--ui-radius); background:var(--ui-surface); }
.product-dashboard section[aria-label="Platform modules"] .directory-link:hover { background:var(--ui-action-bg); }
.product-dashboard .module-section { margin-bottom:var(--ui-space-6); }
.product-workspace { font-family:var(--ui-font); }
.product-workspace .panel { border-radius:var(--ui-radius); border-color:var(--ui-border); box-shadow:none; }
.product-workspace button,.product-workspace input,.product-workspace select,.product-workspace textarea { border-radius:var(--ui-radius); }
.product-workspace button.primary { background:var(--ui-action); color:#fff; }
.product-workspace button.primary:hover:not(:disabled) { background:#1d4ed8; color:#fff; }
.product-workspace .breadcrumbs { margin-bottom:var(--ui-space-1); font-size:11px; }
.product-workspace .matter-heading { margin:6px 0 10px; align-items:center; }
.product-workspace .matter-heading h1 { font:700 24px/1.25 var(--ui-display); margin:0; }
.product-workspace .matter-heading .badge { flex-shrink:0; }
.product-workspace .m2-toolbar h3 { font:600 17px/1.4 var(--ui-font); }
.product-workspace .m2-panel .m2-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ui-space-2); }
.product-workspace .m2-summary button { padding:10px 12px; min-width:0; }
.product-workspace .completed-summary { font-size:12px; padding:4px 8px; color:var(--ui-success); }
.product-workspace .attention-list { background:var(--ui-subtle); border:1px solid var(--ui-border); border-radius:var(--ui-radius); padding:0 12px 10px; margin:12px 0; }
.product-workspace .attention-list h4 { margin-top:10px; }
.product-workspace .record-header { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; border-bottom:1px solid var(--ui-border); padding-bottom:12px; margin-top:6px; }
.product-workspace .record-header h4 { flex:1 1 220px; margin:0; font:600 17px/1.4 var(--ui-font); overflow-wrap:anywhere; min-width:0; }
.product-workspace .record-header .lifecycle-actions { margin:0; }
.product-workspace .record-header > button { font-size:12px; padding:6px 9px; }
.product-workspace .record-revision { border:0; padding:8px 0; font-size:12px; color:var(--ui-muted); }
.product-workspace .record-metadata { margin-top:4px; }
.product-workspace .matter-list .row-title { font-size:14px; line-height:1.4; }
.product-workspace .m2-panel .matter-list .row-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.product-workspace .row-meta { color:var(--ui-muted); font-size:12px; }
.product-workspace .m2-panel .row-meta + .badge + .row-meta { font-size:11px; }
.product-workspace .badge[data-status="completed"] { background:var(--ui-success-bg); color:var(--ui-success); }
.product-workspace .badge[data-status="blocked"] { background:var(--ui-warning-bg); color:var(--ui-warning); }
.product-workspace .badge[data-status="under review"] { background:var(--ui-review-bg); color:var(--ui-review); }
.product-workspace .badge[data-status="in progress"] { background:var(--ui-action-bg); color:#1d4ed8; }
@media(max-width:1000px) { .product-workspace .m2-panel .m2-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) {
  .product-workspace .record-header { align-items:flex-start; }
  .product-workspace .record-header h4 { flex-basis:100%; }
  .product-workspace .record-header .lifecycle-actions { flex:1 1 100%; }
  .product-workspace .m2-panel .m2-summary { grid-template-columns:1fr; }
  .product-workspace .matter-heading h1 { font-size:22px; }
}
