/* Morning Brief uses its own scoped surface so it cannot change Desking or dialogs. */
.morning-brief-shell.brief-workspace {
  --mb-surface: #10131b;
  --mb-inset: #0d1017;
  --mb-soft: rgba(255,255,255,.045);
  --mb-critical: #ff8092;
  --mb-warning: #e9b758;
  --mb-info: #88b8ff;
  width: 100%; max-width: 1540px; margin: 0 auto; display: flex; flex-direction: column; gap: 22px;
  color: var(--text); font-size: 13px;
}
[data-theme="light"] .morning-brief-shell.brief-workspace {
  --mb-surface: #fff; --mb-inset: #f7f8fa; --mb-soft: #f1f3f6;
  --mb-critical: #bf1730; --mb-warning: #926000; --mb-info: #275fae;
}
.brief-workspace .mb-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:3px 0 0; }
.brief-workspace .mb-eyebrow { color:var(--muted); font-size:12px; font-weight:600; margin-bottom:7px; }
.brief-workspace .mb-header h2 { margin:0; font-size:30px; line-height:1.15; font-weight:750; letter-spacing:-1px; }
.brief-workspace .mb-header p { margin:8px 0 0; color:var(--muted); font-size:13px; }
.brief-workspace .mb-header-tools { display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.brief-workspace .mb-updated { color:var(--muted); font-size:11px; }
.brief-workspace .mb-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; border:1px solid var(--line); border-radius:9px; padding:8px 12px; color:var(--text); background:var(--mb-surface); font-size:12px; font-weight:600; font-family:inherit; cursor:pointer; }
.brief-workspace .mb-button:hover { background:var(--mb-soft); border-color:var(--muted); }
.brief-workspace button:disabled, .brief-workspace select:disabled { opacity:.55; cursor:wait; }
.brief-workspace button:focus-visible, .brief-workspace select:focus-visible, .brief-workspace input:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
.brief-workspace svg { width:17px; height:17px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.brief-workspace .mb-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.brief-workspace .mb-metric { position:relative; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:17px 18px; border:1px solid var(--line); border-radius:12px; background:var(--mb-surface); color:var(--text); cursor:pointer; font-family:inherit; text-align:left; transition:border-color .15s; box-shadow:none; }
.brief-workspace .mb-metric:hover, .brief-workspace .mb-metric[aria-pressed="true"] { border-color:var(--primary); }
.brief-workspace .mb-metric-label { font-size:12px; font-weight:600; color:var(--muted); }
.brief-workspace .mb-metric-value { font-size:30px; font-weight:750; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:-.7px; }
.brief-workspace .mb-metric-hint { font-size:11px; color:var(--muted); line-height:1.5; }
.brief-workspace .mb-metric-icon { position:absolute; right:17px; top:17px; display:grid; place-items:center; width:28px; height:28px; border-radius:8px; color:var(--muted); background:var(--mb-soft); }
.brief-workspace .mb-metric.attention .mb-metric-icon { color:var(--mb-critical); background:color-mix(in srgb,var(--mb-critical) 10%,transparent); }
.brief-workspace .mb-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:20px; align-items:start; }
.brief-workspace .mb-main { min-width:0; border:1px solid var(--line); border-radius:14px; background:var(--mb-surface); overflow:hidden; }
.brief-workspace .mb-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 20px 15px; }
.brief-workspace h3 { margin:0; font-size:15px; font-weight:700; letter-spacing:-.2px; }
.brief-workspace .mb-list-head p { margin:5px 0 0; color:var(--muted); font-size:11px; }
.brief-workspace .mb-toolbar { display:flex; gap:10px; padding:0 20px 14px; }
.brief-workspace .mb-search { flex:1; min-width:0; display:flex; flex-direction:row; align-items:center; gap:8px; border:1px solid var(--line); border-radius:9px; padding:0 11px; background:var(--mb-inset); color:var(--muted); text-transform:none; letter-spacing:normal; font-weight:400; }
.brief-workspace .mb-search input { width:100%; min-width:0; height:38px; padding:0; background:transparent; border:0; box-shadow:none; border-radius:0; color:var(--text); font:inherit; font-size:12px; }
.brief-workspace .mb-search:focus-within { border-color:var(--primary); }
.brief-workspace .mb-search input:focus { outline:none; }
.brief-workspace .mb-search input::placeholder { color:var(--muted); }
.brief-workspace #briefSearch { background:transparent !important; border:0 !important; color:var(--text) !important; box-shadow:none !important; }
.brief-workspace #briefSeverityFilter, .brief-workspace .brief-inline-select { background:var(--mb-inset) !important; color:var(--text) !important; border-color:var(--line) !important; }
[data-theme="light"] .brief-workspace .brief-mini-action.ghost { color:var(--muted) !important; }
.brief-workspace .mb-urgency select { width:100%; height:40px; max-width:none; padding:0 30px 0 11px; border:1px solid var(--line); border-radius:9px; background:var(--mb-inset); color:var(--text); font:inherit; font-size:12px; cursor:pointer; }
.brief-workspace option { background:var(--mb-surface); color:var(--text); }
.brief-workspace .mb-categories { display:flex; flex-wrap:wrap; gap:6px; padding:0 20px 16px; border-bottom:1px solid var(--line); }
.brief-workspace .mb-category { display:inline-flex; align-items:center; gap:7px; padding:6px 9px; min-height:30px; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--muted); font-family:inherit; font-size:11px; font-weight:600; cursor:pointer; }
.brief-workspace .mb-category:hover { color:var(--text); background:var(--mb-soft); }
.brief-workspace .mb-category[aria-pressed="true"] { color:var(--text); background:var(--mb-soft); border-color:var(--line); }
.brief-workspace .mb-category-count { font-size:10px; font-weight:700; color:var(--muted); }
.brief-workspace .mb-list-tools { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 20px; color:var(--muted); font-size:10px; background:var(--mb-inset); border-bottom:1px solid var(--line); }
.brief-workspace .mb-list-tools > div { display:flex; gap:12px; }
.brief-workspace .mb-text-button { border:0; padding:3px 0; background:transparent; color:var(--muted); font:inherit; font-size:11px; font-weight:600; cursor:pointer; }
.brief-workspace .mb-text-button:hover, .brief-workspace .mb-text-button[aria-pressed="true"] { color:var(--primary); }
.brief-workspace .mb-priority-list { display:flex; flex-direction:column; min-height:230px; }
.brief-workspace .mb-issue { min-width:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.brief-workspace .mb-issue:last-child { border-bottom:0; }
.brief-workspace .mb-issue-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:17px 20px; }
.brief-workspace .mb-issue-toggle { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:10px; width:100%; padding:0; border:0; text-align:left; background:transparent; color:var(--text); font-family:inherit; cursor:pointer; }
.brief-workspace .mb-chevron { width:15px; height:15px; margin-top:4px; color:var(--muted); transition:transform .15s; }
.brief-workspace .mb-issue-toggle[aria-expanded="true"] .mb-chevron { transform:rotate(90deg); }
.brief-workspace .mb-issue-title { display:block; margin-bottom:5px; font-size:13px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.brief-workspace .mb-issue-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--muted); font-size:10px; }
.brief-workspace .mb-severity { display:inline-flex; align-items:center; gap:5px; color:var(--mb-info); font-size:10px; font-weight:600; }
.brief-workspace .mb-severity::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; }
.brief-workspace .critical .mb-severity { color:var(--mb-critical); }
.brief-workspace .warning .mb-severity { color:var(--mb-warning); }
.brief-workspace .mb-issue-side { display:flex; align-items:center; gap:12px; }
.brief-workspace .mb-item-count { min-width:25px; padding:4px 7px; background:var(--mb-soft); color:var(--muted); font-size:11px; font-weight:600; border-radius:6px; text-align:center; font-variant-numeric:tabular-nums; }
.brief-workspace .mb-issue-content { padding:0 20px 18px 48px; }
.brief-workspace .mb-issue-description { color:var(--muted); font-size:11px; line-height:1.6; margin:0 0 11px; overflow-wrap:anywhere; }
.brief-workspace .mb-records { border:1px solid var(--line); border-radius:9px; background:var(--mb-inset); overflow:hidden; }
.brief-workspace .mb-record { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.brief-workspace .mb-record:last-child { border-bottom:0; }
.brief-workspace .mb-record-copy { min-width:0; }
.brief-workspace .mb-record-copy strong { display:block; font-size:12px; line-height:1.45; font-weight:650; overflow-wrap:anywhere; }
.brief-workspace .mb-record-copy span { display:block; margin-top:3px; font-size:10px; line-height:1.6; color:var(--muted); overflow-wrap:anywhere; }
.brief-workspace .brief-record-actions { min-width:0; max-width:280px; display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.brief-workspace .brief-mini-action { min-height:30px; padding:6px 9px; border-radius:6px; border:1px solid var(--line); background:var(--mb-surface); color:var(--text); font-size:10px; font-weight:600; font-family:inherit; line-height:1.3; cursor:pointer; transform:none; }
.brief-workspace .brief-mini-action:hover { border-color:var(--muted); background:var(--mb-soft); transform:none; }
.brief-workspace .brief-mini-action.primary { color:var(--primary); border-color:color-mix(in srgb,var(--primary) 30%,transparent); background:color-mix(in srgb,var(--primary) 5%,transparent); }
.brief-workspace .brief-mini-action.success { color:var(--success); background:color-mix(in srgb,var(--success) 6%,transparent); border-color:color-mix(in srgb,var(--success) 30%,transparent); }
[data-theme="light"] .brief-workspace .brief-mini-action.success { color:#12744e; }
.brief-workspace .brief-mini-action.ghost { color:var(--muted); background:transparent; }
.brief-workspace .brief-inline-select { height:31px; max-width:155px; border:1px solid var(--line); border-radius:6px; background:var(--mb-surface); color:var(--text); font-size:10px; padding:0 8px; }
.brief-workspace .mb-records-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:9px; margin-top:10px; font-size:10px; color:var(--muted); }
.brief-workspace .mb-page-buttons { display:flex; align-items:center; gap:5px; }
.brief-workspace .mb-page-buttons button { min-height:28px; padding:5px 8px; font-size:10px; }
.brief-workspace .mb-side { min-width:0; display:flex; flex-direction:column; gap:14px; }
.brief-workspace .mb-coverage-card { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--mb-surface); }
.brief-workspace .mb-side-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.brief-workspace .mb-neutral-badge { font-size:10px; padding:4px 6px; border-radius:6px; background:var(--mb-soft); color:var(--muted); white-space:nowrap; }
.brief-workspace .mb-side-description { margin:7px 0 20px; font-size:11px; line-height:1.5; color:var(--muted); }
.brief-workspace .mb-coverage-row { margin-bottom:17px; }
.brief-workspace .mb-coverage-label { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; }
.brief-workspace .mb-coverage-label strong { color:var(--text); font-weight:600; font-variant-numeric:tabular-nums; }
.brief-workspace .mb-coverage-row.short .mb-coverage-label strong { color:var(--mb-critical); }
.brief-workspace .mb-coverage-track { height:4px; border-radius:3px; background:var(--mb-soft); margin:8px 0 5px; overflow:hidden; }
.brief-workspace .mb-coverage-fill { height:100%; width:var(--coverage); background:var(--success); border-radius:3px; }
.brief-workspace .short .mb-coverage-fill { background:var(--mb-critical); }
.brief-workspace .mb-coverage-row small { color:var(--muted); font-size:10px; }
.brief-workspace .mb-team-list:not(:empty) { border-top:1px solid var(--line); margin:18px 0; padding-top:14px; }
.brief-workspace .mb-team-kicker { display:block; color:var(--muted); font-size:10px; font-weight:600; margin-bottom:10px; }
.brief-workspace .mb-team-row { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; padding:6px 0; }
.brief-workspace .mb-team-row span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.brief-workspace .mb-team-row small { color:var(--muted); font-size:10px; white-space:nowrap; }
.brief-workspace .mb-wide { width:100%; }
.brief-workspace .mb-footnote { display:flex; align-items:flex-start; gap:7px; padding:0 3px; color:var(--muted); font-size:10px; line-height:1.6; }
.brief-workspace .mb-live-dot { flex-shrink:0; width:5px; height:5px; border-radius:50%; background:var(--success); margin-top:5px; }
.brief-workspace .mb-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:45px 24px; text-align:center; }
.brief-workspace .mb-empty-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--mb-soft); color:var(--muted); margin-bottom:3px; }
.brief-workspace .mb-empty h4 { margin:0; font-size:14px; font-weight:650; }
.brief-workspace .mb-empty p { max-width:330px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
.brief-workspace .mb-notice { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 15px; background:color-mix(in srgb,var(--mb-warning) 7%,var(--mb-surface)); border:1px solid color-mix(in srgb,var(--mb-warning) 25%,transparent); border-radius:9px; color:var(--mb-warning); font-size:12px; }
.brief-workspace .mb-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* The editor is mounted outside the workspace; scope its rules to its own ID. */
#briefQuickEditModal .brief-quick-card { background:var(--bg); border-color:var(--line); border-radius:14px; color:var(--text); }
#briefQuickEditModal .brief-quick-card label { text-transform:none; letter-spacing:0; font-size:12px; }
#briefQuickEditModal .brief-quick-card input, #briefQuickEditModal .brief-quick-x { border-color:var(--line); }
#briefQuickEditModal .mb-editor-hint { color:var(--muted); font-size:11px; line-height:1.5; margin:0 0 15px; }
#briefQuickEditModal #briefQuickLookupStatus { min-height:16px; color:var(--muted); font-size:11px; margin:-3px 0 10px; }

@media (max-width:1200px) {
  .brief-workspace .mb-layout { grid-template-columns:minmax(0,1fr) 240px; gap:14px; }
  .brief-workspace .mb-record { grid-template-columns:1fr; gap:8px; }
  .brief-workspace .brief-record-actions { max-width:none; justify-content:flex-start; }
}
@media (max-width:1000px) {
  .brief-workspace .mb-layout { grid-template-columns:1fr; }
  .brief-workspace .mb-side { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
  .brief-workspace .mb-record { grid-template-columns:minmax(0,1fr) auto; }
  .brief-workspace .brief-record-actions { max-width:280px; justify-content:flex-end; }
}
@media (max-width:760px) {
  .morning-brief-shell.brief-workspace { gap:16px; }
  .brief-workspace .mb-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .brief-workspace .mb-metric { padding:14px; gap:8px; }
  .brief-workspace .mb-header { align-items:flex-start; }
  .brief-workspace .mb-header h2 { font-size:25px; }
  .brief-workspace .mb-header-tools { gap:8px; }
  .brief-workspace .mb-updated { font-size:10px; }
  .brief-workspace .mb-record { grid-template-columns:1fr; }
  .brief-workspace .brief-record-actions { max-width:none; justify-content:flex-start; }
  .brief-workspace .mb-side { display:flex; }
}
@media (max-width:480px) {
  .brief-workspace .mb-header { flex-direction:column; gap:12px; }
  .brief-workspace .mb-header-tools { width:100%; justify-content:space-between; }
  .brief-workspace .mb-toolbar { flex-direction:column; padding-left:14px; padding-right:14px; }
  .brief-workspace .mb-list-head, .brief-workspace .mb-categories, .brief-workspace .mb-list-tools { padding-left:14px; padding-right:14px; }
  .brief-workspace .mb-issue-summary { padding:16px 14px; gap:8px; }
  .brief-workspace .mb-issue-side { flex-direction:column; gap:7px; }
  .brief-workspace .mb-issue-content { padding-left:14px; padding-right:14px; }
  .brief-workspace .mb-list-tools { flex-wrap:wrap; }
  .brief-workspace .mb-metric-icon { right:12px; top:12px; width:24px; height:24px; }
  .brief-workspace .mb-metric-label { max-width:calc(100% - 20px); font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .brief-workspace * { scroll-behavior:auto !important; transition:none !important; }
}
