/* Identidade MAN. Anatomia e comportamento vêm do shell do portal. */
:root,[data-theme="light"] {
  --obs-accent:#087c82; --obs-accent-soft:#e8f5f4; --obs-accent-glow:#087c8220;
  --obs-text:#20303d; --obs-muted:#617180; --obs-border:#dce3e9;
  --obs-surface:#fff; --obs-surface2:#f4f7fa; --obs-body-bg:#f1f4f7;
  --obs-sidebar-bg:#fff; --obs-sidebar-border:var(--obs-border);
  --obs-sidebar-text:#465b68; --obs-sidebar-muted:#73828e;
  --obs-sidebar-hover:color-mix(in srgb,var(--obs-accent) 5%,transparent);
  --obs-sidebar-active-bg:color-mix(in srgb,var(--obs-accent) 9%,transparent);
  --obs-sidebar-active-text:var(--obs-accent); --obs-topbar-bg:var(--obs-surface);
  --obs-green:#20734e; --obs-yellow:#9a640f; --obs-red:#bc354b;
  --obs-blue:#356ab1; --obs-purple:#7754a3; --obs-teal:#087c82;
  --bg:var(--obs-body-bg); --surface:var(--obs-surface); --surface2:var(--obs-surface2);
  --text:var(--obs-text); --muted:var(--obs-muted); --border:var(--obs-border);
  --accent:var(--obs-accent); --soft:var(--obs-accent-soft); --danger:var(--obs-red);
  --radius:var(--obs-radius-lg); --shadow:var(--obs-shadow-card);
  font-family:var(--obs-font-family); color-scheme:light;
}
[data-theme="dark"] {
  --obs-accent:#69c9c0; --obs-accent-soft:#153b3a; --obs-accent-glow:#69c9c020;
  --obs-text:#e3eaf0; --obs-muted:#a4b4c1; --obs-border:#30424f;
  --obs-surface:#192a35; --obs-surface2:#213340; --obs-body-bg:#101e28;
  --obs-sidebar-bg:#14252f; --obs-sidebar-text:#c1cfd8; --obs-sidebar-muted:#98acb9;
  --obs-sidebar-hover:color-mix(in srgb,var(--obs-accent) 8%,transparent);
  --obs-sidebar-active-bg:color-mix(in srgb,var(--obs-accent) 15%,transparent);
  --obs-green:#7bd3a5; --obs-yellow:#edc176; --obs-red:#ff9cac;
  --obs-blue:#91bafd; --obs-purple:#c9aceb; --obs-teal:#69c9c0; color-scheme:dark;
}

/* Plano: seleção acessível, formulário por finalidade e histórico de revisões. */
.man-project-workspace { display: grid; gap: 20px; }
.man-project-search { display: block; max-width: 36rem; margin: 16px 0; }
.man-project-search input { display: block; width: 100%; margin-top: 6px; }
.man-project-list { display: grid; gap: 8px; max-height: 260px; overflow-y: auto; }
.man-project-option { display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; padding: 12px 16px; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.man-project-option strong, .man-project-option small { display: block; }
.man-project-option small { margin-top: 4px; }
.man-project-option.is-current { border-color: var(--accent); border-inline-start-width: 4px; }
.man-project-option span:first-child { min-width: 0; overflow-wrap: anywhere; }
.man-project-next { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-top: 16px; }
.man-project-fieldset { margin: 20px 0; padding: 16px; border: 1px solid var(--border); border-radius: 8px; }
.man-project-fieldset legend { padding: 0 8px; font-weight: 700; }
.man-project-revision { padding: 14px 0; border-bottom: 1px solid var(--border); }
.man-project-revision summary { cursor: pointer; }
.man-project-workspace dd { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .man-project-option { align-items: flex-start; flex-direction: column; gap: 6px; } .man-project-fieldset { padding: 10px; } }
